AW: DBLookup und Insert / Append
Zitat:
|
AW: DBLookup und Insert / Append
Moin,
ich habe jetzt eine neue, eigenständige Anwendung mit einer MainForm und 2 Fenster geschrieben, die auf zwei kleine Test-Tabellen gehen. Fenster 1: Ein DBGrid mit der Anzeige der Tabellendaten. Dazu ein DB-Edit-Feld bei dem die Bereitstellung der Daten automatisch durch die Komponente erfolgt. Die DBLookUpComboBox wird über den Mechanismus innerhalb der im Objektinspektor eingestellten Werte automatisch versorgt. Die Steuerung erfolgt über einen DBNavigator, der mit der Tabelle, die auch das DBGrid füllt, verbunden ist. Ergebnis: Im Prinzip alles ok! Beim Anlegen eines neuen Datensatz über plus (+) im Navigator werden alle Felder gelöscht. Klickt man in das Edit-Feld werden allerdings fälschlicherweise die Daten des aktiven Datensatzes eingetragen. Erst beim zweiten Kick auf das Plus-Zeichen im DBNavigator, erhält man eine neue Satz-ID und kann den Satz tatsächlich eintragen - inklusive richtiger Verarbeitung der Daten der DBLookUpComboBox. Fenster 2: Ein DBGrid mit der Anzeige der Tabellendaten. Dann ein Editfeld und die DBLookUPComboBox wie oben. Hinzu kommen ein Button für Neu-Anlage und ein Button für Speichern. Über eine boolsche Variable wird gesteuert, das es sich um einen neuen Satz handelt. Diese Variable wird beim Speichern ausgewertet, ob ein INSERT oder ein UPDATE benötigt wird. Ergebnis: Der ursprüngliche Fehler tritt wieder auf. Offensichtlich wird beim neuen Datensatz das Verhalten der DBLookUpComboBox, über die Einstellung im DataSource.OnDataChange, negativ beeinflusst. Anschließend habe ich die Aktualisierung der Daten aus der DataSource.OnDataChange herausgenommen und die Aktualisierung auf einen DbGrid.OnCellClick gelegt.Fehler weg! Nicht so schön mit der Aktualisierung, aber das Grundproblem ist damit weg! Fals jemand das Coding haben will, kann ich das gerne, inkl. der Testdatentabellen, bereitstellen. |
AW: DBLookup und Insert / Append
Zitat:
|
AW: DBLookup und Insert / Append
Hey,
stelle ich erst Morgenfrüh bereit, da ich heute Nachmittag Termine habe. Danke! |
AW: DBLookup und Insert / Append
Zitat:
Ohne Code zu sehen, allein von der Beschreibung hätte ich halt durch den Mischmasch sowas befürchtet wie das die nicht DB-Controls geleert werden um einen neuen Datensatz eingeben zu können. Die Datasource aber nicht parallel in den Insert-Mode gestellt wird und noch auf dem alten Datensatz verweilt und in dem DB-Control halt daher noch am alten Datensatz gearbeitet wird. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz