Ich hab da ein Problem. Vermutlich ein Anfängerfehler.
Ich versuche den Eintrag eines Feldes abzufragen. Wenn eine Postleitzahl eingetragen wird,
dann sucht er zu der zugehörigen Postleitzahl den Ort und die Vorwahl.
Delphi-Quellcode:
procedure Tstammdaten_lieferanten.plzExit(Sender: TObject);
var
suchplz: string;
findort: string;
findvor: string;
begin
suchplz := db_lieferanten['plz'];
if plz.Field.IsNull = false then
if db_plz.Locate('plz',suchplz,[loPartialKey]) = true then
begin;
findort := db_plz['gemeinde'];
findvor := db_plz['vorwahl'];
db_lieferanten['ort'] := findort;
if telefon.field.isnull = false then
db_lieferanten['telefon'] := findvor;
end;
end;
Das Problem ist nun, wenn das Feld leer ist, dann bringt er einen Fehler.
Wenn mal ein Wert in das Feld der Datenbank eingetragen war, und man diesen Wert löscht,
dann kann ich dies mit
if plz.Field.IsNull = false then
abfangen.
Wenn man aber einen Datensatz neu anlegt, in das Feld klickt und das Feld leer verläßt,
dann bringt er folgenden Fehler:
Variante des Typs(Null) konte nicht in Typ(String) konvertiert werden.
Vielen Dank für Eure Hilfe!
Ratloser