AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Mehrere DB Connections gleichzeitig

Mehrere DB Connections gleichzeitig

Ein Thema von cltom · begonnen am 30. Sep 2021 · letzter Beitrag vom 1. Okt 2021
Antwort Antwort
cltom

Registriert seit: 22. Sep 2005
167 Beiträge
 
Delphi XE2 Professional
 
#1

Mehrere DB Connections gleichzeitig

  Alt 30. Sep 2021, 14:53
Datenbank: SQLite • Version: 3.36 • Zugriff über: ZEOS
Hallo,

eine Frage, die bestimmt schon gestellt und beantwortet wurde, sorry, ich hab gesucht, aber nicht so ganz gefunden, was ich meine.

Der Anwendungsfall ist einfach:

- DB-Abfrage eine SQLite-Datenbank mit ZeosDB (TZConnection, TZQuery, TDataSource, angezeigt in einem DBGrid)
- bei Klick auf einer der Zellen des DBGrid soll entsprechend die nächste Abfrage erzeugt werden.

Als Beispiel:
Die erste Abfrage ergibt eine Liste aller Messungen. Bei Click auf das DBGrid mit den Messungen sollen die Werte der gewählten Messung geholt werden (in ein anderes DBGrid*). Natürlich sollen die verfügbaren Messungen weiter angezeigt werden, sodass der Nutzer andere Messungen auswählen kann.

Brauche ich jetzt die ganze Kette von TZConnection, TZQuery, TDataSource doppelt, wenn die Datenbank die gleiche ist? Einfach nur die Datasource des DBGrids ändern klappt klarerweise nur bedingt, weil dann das erste DBGrid ja die Verbindung verliert. Löst man das dann echt so mit mehreren TZConnections, etc.?

*Und dann in der Folge: gibt es eine elegantere Variante, als die Mess-Daten in ein DBGrid zu holen? Ich brauch die dann ja letztlich in einem Objekt. Gibt es andere, nicht visuelle Komponenten, um die Daten zu holen?

Danke!
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.699 Beiträge
 
Delphi 6 Enterprise
 
#2

AW: Mehrere DB Connections gleichzeitig

  Alt 30. Sep 2021, 15:22
Du brauchst nur eine TZConnection, aber eine weitere TZQuery und TDataSource für das 2. Grid.

Die nicht visuelle Komponente in der du in deinem Szenario die Daten hälst ist ja die Query. Das Grid ist ja nur zur Anzeige. Du kannst also mit den Daten in der Query auch noch was anderes machen, z.B. sie in ein passendes Objekt übertragen, mit dem du dann was machst.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
542 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Mehrere DB Connections gleichzeitig

  Alt 30. Sep 2021, 15:46
Das hört sich eher nach einer Master/Detail-Anzeige an. Brauchst nur eine 2. Query mit DataSource welche Du mit dem 2. Grid verbindest und dann zwischen den beiden Queries musst Du eine Master-Detail-Verbindung herstellen
  Mit Zitat antworten Zitat
cltom

Registriert seit: 22. Sep 2005
167 Beiträge
 
Delphi XE2 Professional
 
#4

AW: Mehrere DB Connections gleichzeitig

  Alt 30. Sep 2021, 16:09
Du brauchst nur eine TZConnection, aber eine weitere TZQuery und TDataSource für das 2. Grid.

Die nicht visuelle Komponente in der du in deinem Szenario die Daten hälst ist ja die Query. Das Grid ist ja nur zur Anzeige. Du kannst also mit den Daten in der Query auch noch was anderes machen, z.B. sie in ein passendes Objekt übertragen, mit dem du dann was machst.
Danke Dir!

ad zweite Abfrage:
Das mit dem zweiten Grid funktioniert schon! Sehr schön, danke!

ad Query: stimmt natürlich, klar. Ich hab bis dato immer die Felder ins DBGrid geschrieben und dort via FieldByName abgeholt. Ist aber natürlich ein unnötiger Umweg.
  Mit Zitat antworten Zitat
cltom

Registriert seit: 22. Sep 2005
167 Beiträge
 
Delphi XE2 Professional
 
#5

AW: Mehrere DB Connections gleichzeitig

  Alt 30. Sep 2021, 16:10
Das hört sich eher nach einer Master/Detail-Anzeige an. Brauchst nur eine 2. Query mit DataSource welche Du mit dem 2. Grid verbindest und dann zwischen den beiden Queries musst Du eine Master-Detail-Verbindung herstellen
Danke Dir. Ich werd mal mit dem Stichwort Master-Detail-Verbindung auf die Suche gehen. Im Grunde klappt es aber mit der 2. Query und der 2. Datasource.

Danke!!
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
542 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Mehrere DB Connections gleichzeitig

  Alt 1. Okt 2021, 11:16
Das hört sich eher nach einer Master/Detail-Anzeige an. Brauchst nur eine 2. Query mit DataSource welche Du mit dem 2. Grid verbindest und dann zwischen den beiden Queries musst Du eine Master-Detail-Verbindung herstellen
Danke Dir. Ich werd mal mit dem Stichwort Master-Detail-Verbindung auf die Suche gehen. Im Grunde klappt es aber mit der 2. Query und der 2. Datasource.

Danke!!
Bei Master/Detail brauchst Du eh eine 2. Query und Datasource, aber das Scrolling kann der automatisiert anhand von Keyfields übernehmen.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 23:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf