//Daten in ein Editorfeld übertragen procedure TForm1.DBGrid1DblClick(Sender: TObject); begin Edit2.Text:= ZQuery1.FieldByName('Nachname').AsString; //Edit2.Text:= DataSource1.DataSet.FieldByName('Nachname').AsString; end;
Beide Varianten funktionieren.
Nachdem ich eine Änderung im TEdit gemacht habe möchte ich den geänderten Inhalt von TEdit zurück in die Datenbank schreiben. Wie macht man dass ? - bzw welche Möglichkeiten gibt es.
... ja, das mit TDBEdit ist mir bekannt - ich wollte die Änderungen in der DB aber erst nach einer Bestätigung schreiben.
... oder gibt es eine Möglichkeit dem TDBEdit mitzuteilen dass est nach einer Freigabe in dei Datenbank geschrieben werden soll ?
Ich habe ne ganze Menge an Eingabefelder (26Stück) erst wenn ich alles ausgefüllt habe dann soll per Button die Änderung in die DB geschrieben werden. Wenn ich mit den TDB Komponenten arbeiten könnte dann erspare ich mit einen Haufen Programmiererei.
Es gibt doch noch die Transactions: Vor dem Beginn der Änderungen eine Transaction starten und nach dem Ausfüllen der 256 DBEdit-Felder Commit aufrufen (bzw. Rollback, falls es sich der User anders überlegt hat).
//bei Speichern if ZQuery1.UpdatesPendingthen case MessageDlg('Möchten Sie Änderungen speichern?', mtWarning,[mbYes, mbNo, mbCancel],0)of mrYes: ZQuery1.ApplyUpdates; mrNo : ZQuery1.CancelUpdates; //mrCancel: nichts machen, der Benutzer will weiterschreiben end;