Article View: pl.comp.lang.delphi.bazy-danych
Article #428Re: Problem "pustego" pola w bazie DBF.
From: Grzegorz Skoczylas
Date: Wed, 28 Apr 1999 07:33
Date: Wed, 28 Apr 1999 07:33
50 lines
2282 bytes
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-mailReferences:
<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