Einzelnen Beitrag anzeigen

khalilazzz

Registriert seit: 1. Feb 2005
59 Beiträge
 
#1

DBgrid;überprüfen des Fieldinhalt vor dem Übernahme

  Alt 7. Feb 2005, 10:08
hallo zusammen
Ich habe so ein aufgabe,die sich mit dem DBgrid adotabel,dbsource und accessdatenbank beschäftigt.
ich habe folgendes Problem:
bevor die eingebeben Daten durch das drücken der Retuntaste in dem datenbank aufgenommen wird,wird zusert geprüft,ob dieses Field des DBGrids daten enthält,damit man einen leeres Feld in dem Datenbank vermeiden kann.
bei dem unten eingegeben Code,scheint alles korrekt zu sein.leider ist die abfrage (trim(f.text)<>'') immer true ist,obwohl drin in dem Feld nicht eingegeben worden ist,da der inhalt des f.text entspricht den Ihahlt in dem datenbank.
ich habe andere methoden probiert(f.displaytext, f.value) leider hat es nicht geklappt
hat jemand so einen Idee wie man so was lösen kanm
danke für eure Hilfe.

Code:
procedure TForm.DBGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
 f:TField;
begin
  f:=DBGrid1.SelectedField;
 if(trim(f.text) <>'') and (key=VK_Return) then
   key:=VK_Down
else
  key=0;
 end;
  Mit Zitat antworten Zitat