Einzelnen Beitrag anzeigen

topoh

Registriert seit: 17. Jan 2006
Ort: Recklinghausen
2 Beiträge
 
Delphi 7 Professional
 
#1

Leeres Datumsfeld abfragen?

  Alt 19. Jan 2006, 00:17
Datenbank: Paradox • Version: 7 • Zugriff über: BDE
Hallo allerseits!
Hab nur ein kleines Problem (Stirnfalten schon echt groß)......
Bin kein Profi im Programieren, habs nie gelernt (Autodidakt) also nicht gleich
schimpfen wenn ich hier ne Plöde oder aber auch schon 1000mal gestellte Frage stelle, Danke.

Dieses hier funktioniert einwandfrei:
Delphi-Quellcode:
      Begin If TableHSKS['KdNr'] <= null Then Richedit2.Lines.Append(' ')
             else Richedit2.Lines.Append('Kd.-Nr.: '+(TableHSKS['KdNr']));end;
Sprich , ist keine Kundennummer im Feld vorhanden schreibe einfach ne Leerzeile.


Das hier funktioniert NICHT:
Delphi-Quellcode:
Dat := FieldByName('LetzteWartung').AsDateTime;
If TableHSKS['LetzteWartung'] <= null Then Label27.Caption :='N/A';
If TableHSKS['Zyclus']= '3 MonateThen dat:=dat+90;
If TableHSKS['Zyclus']= '6 MonateThen dat:=dat+180;
etc....
Ich kann zum verrecken das blöde Datumsfeld nicht abfragen ob ein Datum drinnsteht
oder nicht? Sollte LezteWartung leer sein und das Programm genau an dieser Stelle beendet werden,
dann steigt Delphi mit nem Fehler aus das er das Datum nicht berechnen kann.
Steht bei diesem Feld ein Datum drinn, alles Wunderbar und es werden je nach Zyclus die
Tage draufgerechnet. Und das funktioniert wunderbar.

Der einzigste Unterschied zu obigem ist der Feldtype, oben ist es Alpha also vom
Type String und unten ist es Type Datum und ich muss jetzt eigendlich nur wissen,
steht ein Datum im Feld oder isses leer?
Das mit der kleiner oder gleich Null ist eigendlich ganz Prima gewesen,
warum geht das nicht bei Datumsfeldern?
Gibbet da ne andere Abfrage zu als die obige schon funktionierende?


Mfg. Topoh
  Mit Zitat antworten Zitat