Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBCombobox vorgaben in DB übernehmen (https://www.delphipraxis.net/133479-dbcombobox-vorgaben-db-uebernehmen.html)

BBoy 2. Mai 2009 22:55

Datenbank: TuboDB • Zugriff über: TuboDB

DBCombobox vorgaben in DB übernehmen
 
Folgendes:
Ich habe eingabefelder, spinedit und comboboxen für die Eingabe der Daten. Wenn ich einen neuen datensatz hinzufüge wähle ich in der combobox den 2. eintrag mit: dbcombobox2.itemindex := 1; in der combobox wird das auch angezeigt, aber wenn ich den datensatz sepichere dann wird die vorgabe aus der combobox nicht in den datensatz übernommen. Nur wenn ich eine Auswahl aus der combobox mit der maus oder tastatur treffe wird dies übernommen. Ebenso ist es mit der value aus dem spinedit.

Weis jemand warum und wie ich es hin bekomme das die vorgaben gespeichert werden?

BBoy 3. Mai 2009 14:53

Re: DBCombobox vorgaben in DB übernehmen
 
hat niemand eine idee?

DeddyH 3. Mai 2009 16:31

Re: DBCombobox vorgaben in DB übernehmen
 
Zitat:

Zitat von BBoy
hat niemand eine idee?

Ohne Codeschnippsel nicht.

BBoy 3. Mai 2009 17:04

Re: DBCombobox vorgaben in DB übernehmen
 
Delphi-Quellcode:
dbcombobox2.itemindex := 1;
Das ist der Codeschnipsel. Also so weise ich der dbcombobox den 2. eintrag zu. Und wenn ich den Datensatz speichere, dann wird der inhalt der dbcombobox2 nicht übernommen, nur wenn ich es mit der maus oder tastatur auswähle.

DeddyH 3. Mai 2009 17:07

Re: DBCombobox vorgaben in DB übernehmen
 
Wie speicherst Du denn? Das hatte ich mit Codeschnippsel gemeint.

BBoy 3. Mai 2009 20:03

Re: DBCombobox vorgaben in DB übernehmen
 
Delphi-Quellcode:
// Datensatz hinzufügen
  TdbTable1.append;
  dbcombobox2.itemindex := 1;
dann fülle ich alle felder aus und speichere den datensatz
Delphi-Quellcode:
  TdbTable1.Post;
wie man sieht ist es eine BDE Kompatible datenbank, nutzt die selben befehle.

DeddyH 3. Mai 2009 20:09

Re: DBCombobox vorgaben in DB übernehmen
 
Dann schick doch einmal ein
Delphi-Quellcode:
DBComboBox2Change(nil);
hinterher.

BBoy 4. Mai 2009 22:30

Re: DBCombobox vorgaben in DB übernehmen
 
Das Ereignis onCHange gibt es eigentilch nicht, wenn ich es anlege und DBComboBox2Change(nil); einfüge, bringt das nichts.
Wie gesagt, in der Combobox steht der richtige Text, er wird aber nicht in die DB übernommen. Nur wenn ich die Combobox mit der maus bediene funktioniert es. das finde ich schon sehr verwunderlich.

DeddyH 5. Mai 2009 08:17

Re: DBCombobox vorgaben in DB übernehmen
 
Dann sollte es aber helfen, statt der Table eine Query zu verwenden und das Ganze per SQL zu erledigen (das mach ich auch immer so).


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 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 by Thomas Breitkreuz