![]() |
Seltsames Verhalten beim Einfügen von Datensätzen
Hallo,
ich habe ein seltsames Verhalten meiner Tabelle beim Einfügen von Datensätzen festgestellt: Jedesmal, wenn ich im DBNavigator auf den Insert-Button klicke, erscheint im Formular ein leerer Datensatz. Soweit so gut. Wenn ich dann aber z. B. mit der Maus den Cursor in ein Eingabefeld setze, springt die Tabelle wieder zum vorherigen Datensatz zurück. Klicke ich dann nochmal auf den Insert-Button, erscheint wieder ein leerer Datensatz, in den ich dann auch Daten eingeben kann. Weiss jemand, wie dieses Verhalten zustandekommt und wie man es abstellen kann? :?: Besten Dank Frank |
Hallo FBrust,
dazu drei Fragen: 1. Gehe ich recht in der Annahme, dass es sich bei dem Eingabefeld um DBEdit handelt? 2. Ist dem OnEnter Ereignis dieses Eingabefeldes ein Code zugeordnet? 3. Ist dem OnExit, BeforeAction oder OnClick Ereignis des DBNavigator Code zugeornet? |
Hallo Mr. Spock,
zu 1. Ja, es ist ein DBEdit-Feld zu 2. Nein, dem OnEnter-Ereignis ist kein Code zugeordnet zu 3. Dem OnClick-Ereignis des Navigators ist Code zugeordnet. Kann es sein, dass beim Ausführen des Codes der Datenbankzeiger verschoben wird? Grüsse Frank |
Hallo,
dieses Verhalten ist etwas gewöhnungsbedürftig. Da hab ich auch zuerst Fehler gemacht. Bei DBedits mußt Du zuerst mit insert einen leeren Datensatz einfügen, dadurch dieser Effekt. Danach kanst Du dann die Daten eingeben. D.h., die Prüfung, ob ein neuer Datensatz eingefügt oder ein bestehender geändert werden soll, muß ziemlich früh erfolgen. Ich hab es so gemacht, daß ich z.B. für die Art.Nr. ein Tedit-Feld benutzt habe. Im OnExit Ereignis habe ich dann mit SELECT und IsEmpty überprüft, ob der DS bereits existiert. Übrigens wäre ich bei dem DBnavigator vorsichtig. :witch: Der hat seine Tücken. Gruß Hansa |
Hallo Hansa,
Zitat:
Grüsse Frank |
Hallo Frank,
Alternativen ? Selbst ist der Mann. Guck mal in Lemmy's Tutorials. Da hat er es ziemlich gut erklärt. Geh notfalls auf seine Homepage. Gruß Hansa P.S.: Sehe gerade wo Du bist. Vor meiner Haustür. Können uns ja mal treffen. :chat: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 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