Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi fragen zur DBGrid selected eigenschaft (https://www.delphipraxis.net/163184-fragen-zur-dbgrid-selected-eigenschaft.html)

xan553 18. Sep 2011 21:17

Datenbank: paradox • Version: 7 • Zugriff über: datenbank komponenten D7

fragen zur DBGrid selected eigenschaft
 
Guten Abend zusammen,

wie könnte man folgendes realisieren?

ich habe eine datenbank, auf diese greift ein dbgrid über eine tabel komponente zu, nun möchte ich wenn man einen eintrag im bdgrid entweder weder per pfeiltasten oder per maus markiert und dann entweder per entertaste oder doppelklick bestätige das dann der primärschlüssel übernommen wird und dann auf einer seperaten form der zum primärschlüssel gehörige eintrag angezeigt wird.

wäre eich für ein paar tipps sehr dankbar.

Mit freundlichen Grüßen

Jay

sx2008 18. Sep 2011 21:36

AW: fragen zur DBGrid selected eigenschaft
 
Falls du sowohl das DBGrid als auch den aktuellen Eintrag im Detail auf dem gleichen Formular anzeigst kannst du dir das Leben erheblich vereinfachen.

Sagen wir mal deine Tabelle habe 10 Felder und du zeigst einige davon in einem DBGrid an.
Dann kannst du einfach zusätzlich DBEdit-Felder auf das Formular hinzufügen und so den aktuellen Datensatz im Detail anzeigen.
Dazu müssen alle datensensitiven Steuerelemente die gleiche DataSource benützen.

Nur wird auf deinem Formular wahrscheinlich nicht genug Platz für die DBEdits + Labels sein.
Deshalb deine Idee dies auf einem weiteren Formular anzuzeigen.

Du könntest aber ein PageControl mit 2 Seiten benützen.
Auf Seite 1 wird das DBGrid platzfüllend angezeigt.
Auf Seite 2 zeigst du den aktuellen Datensatz im Detail mit je einem DBEdit (+beschreibende TLabel) an.
Der Benutzer kann einfach zwischen Listen- und Detailansicht wechseln.

xan553 18. Sep 2011 21:47

AW: fragen zur DBGrid selected eigenschaft
 
das is auch ne geniale idee, könnnte man es nun noch realisieren mit einem doppelklick auf eine der db einträge im DBgrid dann automatisch auf die zweite seite zu wechseln wo alle details angezeigt werden?

xan553 18. Sep 2011 23:56

AW: fragen zur DBGrid selected eigenschaft
 
Hat sich schon erledigt, habe es nun einfach mit dem ondbclick ereigniss und einer if schleife die die selection überprüft.

Danke vielmals ;)

Sir Rufo 19. Sep 2011 00:48

AW: fragen zur DBGrid selected eigenschaft
 
Wenn du per DataSource auf die gleiche TabellenKomponente zugreifst, dann hast du zwangsweise den gleichen Datensatz. Es ist per Design der Komponenten gar nicht anders möglich.

Überprüfen kannst du das gerne, indem du 2 Forms erstellst. Eine mit dem DBGrid und eine mit DBEdit Feldern.

Jede Änderung des Datensatzes im DBGrid zieht automatisch eine Aktualisierung der Felder mit sich.

Somit ist eine Überprüfung der Selektion überflüssig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 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