🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #428

Re: Problem "pustego" pola w bazie DBF.

#428
From: Grzegorz Skoczylas
Date: Wed, 28 Apr 1999 07:33
50 lines
2282 bytes
Jeżeli do pola nigdy nic nie wpisano to Delphi uwaza, ze pole ma wartosc
NULL.  Wtedy oczywiscie w twojej procedurze jest blad.
Blad w tym miejscu nie jest niestety przez Delphi sygnalizowany ale powoduje
niepoprawne dzialanie programu.

Tresc Twojej procedury powinna wygladac mniej wiecej tak:

if  VarIsNull(DataSet['NRDOK']  then
  DataSet['Temp']:= '';
else
  DataSet['Temp']:= Trim(Copy(DataSet['NRDOK'],6,10))+
                                   Trim(Copy(DataSet['NRDOK'],1,5));

Grzegorz Skoczylas

grzegorzs@rekord.com.pl

g.skoczylas@usa.net
grzegorzs@hotmail.com


Jacek M. napisał(a) w wiadomości: ...
>Witam wszystkich
>
>Mam następujący problem.
>
>Próbuję napisać program do przeglądania bazy DBF.
>W programie używam komponentów TDataSource, TTable i TDBGrid.
>Baza którą chce przeglądać posiada pole znakowe NRDOK. Dla celów wizualnych
>chciałem przedstawić to pole w innej formie niż jest to w bazie. Do tego
>celu wykorzestuje nowe pole TEMP (Table1TEMP.FieldKind:= fkCalculated) i
>funkcje
>
>procedure TForm1.Table1CalcFields(DataSet: TDataSet);
>begin
>   DataSet['Temp']:= Trim(Copy(DataSet['NRDOK'],6,10))+
>                                      Trim(Copy(DataSet['NRDOK'],1,5));
>end;
>
>Program działa poprawnie, gdy to pole jest wypełnione. Natomiast gdy w
>jednym z rekordów pole to będzie puste(niewypełnione) to program przestaje
>działać.
>
>Jacek M.
>
>PS.
>Nie wiem czy to jest dobra metoda na tego rodzaju problem.
>
>
>
Technical Details
Message-ID: <7g6dm4$m1v$1@zeus.polsl.gliwice.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!polsl.gliwice.pl!not-for-mail
References: <Z7oV2.17648$811.340189@news.tpnet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!polsl.gliwice.pl!not-for-mail
From: "Grzegorz Skoczylas" <grzegorzs@rekord.com.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Problem "pustego" pola w bazie DBF.
Date: Wed, 28 Apr 1999 09:33:27 +0200
Organization: Politechnika Slaska, Gliwice
Lines: 52
Message-ID: <7g6dm4$m1v$1@zeus.polsl.gliwice.pl>
References: <Z7oV2.17648$811.340189@news.tpnet.pl>
NNTP-Posting-Host: pa217.bielsko.ppp.tpnet.pl
X-Newsreader: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit