![]() |
Namen aus einer ComboBox in Tabelle speichern
Hallo,
die Überschrift triffts nicht ganz aber mir fiel nix besseres ein... Zu meinem Problem: Ich habe eine Datenbank zur Verwaltung meiner DVDs geschrieben. Name ZB. eines Film lese ich aus der Tabelle in ein DBEdit ein. Das Feld "Genre" möchte ich aus einer ComboBox einlesen und in die Tabelle schreiben. Das habe ich so gelöst:
Delphi-Quellcode:
Das klappt ja auch soweit. Jetzt möchte ich aber, dass sodann das entsprechende Genre als ComboBox.Text in derselben ComboBox angezeigt wird. Deshalb habe ich in der Prozedur DataSource1DataChange folgenden Code untergebracht:
procedure TForm1.ComboBox2Change(Sender: TObject);
begin Table1.Edit; Table1.FieldbyName('Genre').AsString:=ComboBox2.Text; Table1.Post; end;
Delphi-Quellcode:
Wenn ich jetzt den Datensatz wechsele, wird auch der Text in der ComboBox aktualisiert, nur das Genre ändern funzt nicht mehr. Es passiert nichts. Nehme ich den Eintrag aus DataSource1DataChange raus gehts wieder. Kann man immer schön im DBGrid beobachten.
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin ... ComboBox2.Text:= Table1.FieldbyName('Genre').AsString; end; Was mach ich da wohl falsch bzw. könnte mir jemand ne Lösung anbieten? Gruß Gambit |
Oh Mann, zweites Fettnäpfchen heute. Ich hab ne DBComboBox genommen und jetzt klappt alles. :oops:
naja, solange ich mir selbst die Antworten gebe, nerve ich hoffentlich keinen. Und ich muss zu meiner Schande gestehen, dass ich 3 Stunden gesucht und probiert habe... Gambit |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz