Einzelnen Beitrag anzeigen

OIZPrakti

Registriert seit: 10. Feb 2011
1 Beiträge
 
#1

Per Hand eingegebene Daten von einer DBCombobox in Tabelle zurückschreiben

  Alt 10. Feb 2011, 08:26
Datenbank: Access • Version: 2007 • Zugriff über: ADO-Conection
Servus, ich habe mich schon durch verschiedene Bücher und Foren durchgewältzt, aber keine Lösung für das Problem gefunden.

Ich möchte, das wenn ich in die DBCombobox etwas reinschreibe, das es dann in die Tabelle, die dahintersteht zurückgeschrieben wird. Damit man was auswählen kann, muss man ja die Box mit Items füllen, dieses habe ich folgendermaßen gemacht:

procedure TForm1.FormShow(Sender: TObject);
begin
ADOTableAnrede.Open;
ADOTableKundendaten.Open;
while not ADOTableAnrede.Eof do begin
DBComboBoxAnrede.Items.add(ADOTableAnrede.FieldByN ame('Anrede').AsString);
ADOTableAnrede.next;
end;
DBComboboxAnrede.ItemIndex:=0;
ADOTableAnrede.First;

Vll. liegt in dem Code der Hund begraben, aber ich komme nicht drauf, mein Chef, der schon seit Jahren mit Delphi programmiert weis auch nicht, woran es liegt.

Die Tabelle Anrede enthält nur das Feld Anrede ist ist deshalb auch der Primärschlüssel.

Ich will die DBCombobox zwar auch mal von Hand befüllen, aber dann auch schon vorhandene Einträge nutzen können, sonst könnte ich gleich ein DBEdit-Feld nutzen. Aber ich will nicht erst in die Tabelle gehen, um nicht vorhandene Daten einzutragen.

Ich habe eine weitere Tabelle die Kundendaten heißt. Und habe vor eine etwas fortgeschrittenere Adressdatenbank zu erstellen, deshalb ist die DBCombobox meiner Meinung nach schon sinnvoll.

Ich hoffe auf eure Hilfe.

Siehe auch:

http://forum.delphi-treff.de/showthr...%FCckschreiben

und

http://www.delphi-forum.de/viewtopic...6f707660906a2d

Geändert von OIZPrakti (10. Feb 2011 um 08:45 Uhr) Grund: gegenseitige Verlinkung vergessen
  Mit Zitat antworten Zitat