AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi fragen zur DBGrid selected eigenschaft
Thema durchsuchen
Ansicht
Themen-Optionen

fragen zur DBGrid selected eigenschaft

Ein Thema von xan553 · begonnen am 18. Sep 2011 · letzter Beitrag vom 19. Sep 2011
Antwort Antwort
xan553

Registriert seit: 29. Jan 2007
32 Beiträge
 
#1

fragen zur DBGrid selected eigenschaft

  Alt 18. Sep 2011, 21:17
Datenbank: paradox • Version: 7 • Zugriff über: datenbank komponenten D7
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
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

AW: fragen zur DBGrid selected eigenschaft

  Alt 18. Sep 2011, 21:36
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.
  Mit Zitat antworten Zitat
xan553

Registriert seit: 29. Jan 2007
32 Beiträge
 
#3

AW: fragen zur DBGrid selected eigenschaft

  Alt 18. Sep 2011, 21:47
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?
  Mit Zitat antworten Zitat
xan553

Registriert seit: 29. Jan 2007
32 Beiträge
 
#4

AW: fragen zur DBGrid selected eigenschaft

  Alt 18. Sep 2011, 23:56
Hat sich schon erledigt, habe es nun einfach mit dem ondbclick ereigniss und einer if schleife die die selection überprüft.

Danke vielmals
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: fragen zur DBGrid selected eigenschaft

  Alt 19. Sep 2011, 00:48
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.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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