Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten aus verschiedenen Datenquellen in einem DBGrid anzeige (https://www.delphipraxis.net/108846-daten-aus-verschiedenen-datenquellen-einem-dbgrid-anzeige.html)

Berserker 20. Feb 2008 11:48

Datenbank: MySQL 5, dbase Foxpro • Version: 5.0 • Zugriff über: CRLab MyDAC, Vistasoftware Apollo 6

Daten aus verschiedenen Datenquellen in einem DBGrid anzeige
 
Hallo Gemeinde.

Ich will in einem DBGrid Daten aus verschiedenen Datenquellen anzeigen lassen.

Ich habe eine MyTable (MySQL-Tabelle) und Daten aus einer dbase-Foxpro Tabelle.
Diese abe ich über Master-Source (Artikelnummer) verknüpft.

Ist es nun möglich im DBGrid Felder aus der ersten und der zweiten Tabelle anzeigen zu lassen?

MfG, Ronny

mkinzler 20. Feb 2008 11:51

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
Ein DBGrid kann nur die Daten eines DataSet anzeigen. Du müsstest also die Daten in eines vereinigen.

stahli 20. Feb 2008 11:58

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
Hallo Berserker,

Du musst z.B. mit einer Query-Komponente eine Join-Abfrage (SQL) benutzen.

Such mal im Forum nach Query, Select und Join.

stahli

mkinzler 20. Feb 2008 12:00

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
Zitat:

Zitat von stahli
Hallo Berserker,

Du musst z.B. mit einer Query-Komponente eine Join-Abfrage (SQL) benutzen.

Such mal im Forum nach Query, Select und Join.

stahli

Wird bei den verschiedenen Datenzugriffskomponenten schwierig

Hansa 20. Feb 2008 12:08

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
Mich wundert alleine schon, dass sich die Daten aus zwei verschiedenen Datenbank-Systemen per Master-Source verbinden lassen. Das geht ? :shock: Bei dem Gesamtvorhaben dürfte aber schon bald die Grenze der DBGrids erreicht sein, wenn es nicht jetzt schon soweit ist. Überlege mal, ob es nicht besser ist mit Hilfe eines normalen Stringgrids die volle Kontrolle zu haben. Die Zellen interessiert nicht wo das, was sie anzeigen sollen, herkommt. Wie mkinzler andeutet : das DBGrid braucht eine Datenmenge (=Dataset). Ob das allerdings bei dieser Konstellation überhaupt möglich ist ? Die Glaskugel wirft noch das Wort "ClientDataSet" in den Raum.

P.S.: Wie soll zwischen MySql und dbase gejoint werden ? :shock: :shock:

stahli 20. Feb 2008 12:08

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
Zitat:

Zitat von Berseker
Diese abe ich über Master-Source (Artikelnummer) verknüpft.

Ich denke, dann íst ein gemeinsamer Zugriff über eine Query evtl. möglich. Mit der BDE ging das früher ja, wenn die verschiedenen Tabellen unterstützt wurden...

Union 20. Feb 2008 12:09

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
Aber mit CalcFields sollte es gehen, wenn man den Feldtyp als Lookup definiert.

Berserker 20. Feb 2008 13:11

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
@Union.

Vielen Dank für den Tipp mit den CalcFields.
Ich habe es jetzt mit einem LookupField gemacht.

Da die Dbase-Datei einen Index auf der Artikelnummer hat geht das wie Schmitz Katze ;-)

Funktioniert Prima und richtig schnell :-D

MfG, Ronny

Berserker 20. Feb 2008 18:12

Re: Daten aus verschiedenen Datenquellen in einem DBGrid anz
 
also bis jetzt läüft alles 1a.
Aber wie es kommen musste ein neues Problem.

Jetzt habe ich 2 Datenquellen und die Anzeige funktioniert prima.

Nur jetzt müsste ich nach einem Feld in der 2. Tabelle Filtern.

Ist dies in einem Query Möglich?
Das Feld L_BESTAND kommt aus einer anderen Datenquelle und müsste nach L_BESTAND<=0 gefiltert werden.

Wäre für jeden Lösungsansatz dankbar.

MFG, Ronny


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