Thema: Delphi MyBase-Frage

Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: MyBase-Frage

  Alt 1. Aug 2008, 10:22
TDBGrid und TDBEdit sind datensensitive Steuerelemente (data sensitive controls).
Controls sind dazu da, um Daten an der Benutzeroberfläche anzuzeigen und ggf. zu editieren.
Die eigentlichen Daten werden aus dem Programm heraus aber nicht über die Controls gelesen/geschrieben,
sondern der Ansatzpunkt ist TDataSet sowie die Datenfelder (abgeleitet von TField)
Delphi-Quellcode:
// Beispiel
ClientDataSet1.Edit; // Datenmenge in Edit-Modus

// Feldinhalt ändern: Variante 1
ClientDataSet1.FieldByName('Anzahl').AsInteger := ClientDataSet1.FieldByName('Anzahl').AsInteger + 1;

// Feldinhalt ändern: Variante 2
ClientDataSet1['LastChange'] := Now;

// Feldinhalt ändern: Variante 3
// diese Variante ist eher unüblich, weil man Felder ja über den Namen ansprechen sollte
ClientDataSet1.Fields[5] := EditKundenNr.Text; // das 6. Feld ändern

ClientDataSet1.Post; // geänd. Daten speichern
  Mit Zitat antworten Zitat