Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO - Access Zugriff (https://www.delphipraxis.net/111406-ado-access-zugriff.html)

d6lpz 2. Apr 2008 23:38

Datenbank: Access • Zugriff über: ADO

ADO - Access Zugriff
 
Hallo,

ich habe eine Frage zur Verwendung der ADO Komponenten.

In Access habe ich bisher folgendes:

Qry1 : Abfrage der Datensätze und Filterung über Paramterübergabe
Qry2 : Abfrage des Ergebnises von Qry1 und Filterung über Funktionsdefinition (String als Kriterium geht in Access nicht).

Das ganze möchte ich jetzt in Delphi mit den ADO Komponenten realisieren.
Allerdings weiß ich nicht wie ich von einer ADOQry2 der ADOQry1 das FilterKriterium übergeben kann.

Geht das überhaupt oder muß ich das Abfrageergebnis von ADOQry1 erst zwischenspeichern und dann mit der ADOQry2 gefiltert abfragen?

Hat jemand meine leienhafte Erklärungsversuche verstehen können und dafür irgendwelche Ratschläge?
Falls es Nachfragen gibt würde ich gern weitere Erklärungsversuche unternehmen. :coder:

Dirk

marabu 3. Apr 2008 05:57

Re: ADO - Access Zugriff
 
Guten Morgen Dirk,

Zitat:

Zitat von d6lpz
... (String als Kriterium geht in Access nicht)...

warum sollte das nicht möglich sein?

Freundliche Grüße

d6lpz 3. Apr 2008 07:24

Re: ADO - Access Zugriff
 
Zitat:

Zitat von marabu
Guten Morgen Dirk,

Zitat:

Zitat von d6lpz
... (String als Kriterium geht in Access nicht)...

warum sollte das nicht möglich sein?

Freundliche Grüße

Eine Abfrage in(!) Access kann entweder einen Parameter oder den Rückgabewert einer Funktion verarbeiten.
Aber keinen Ausdruck wie zb.

<>'A' or 'none'

übergeben zu bekommen und dann zu verarbeiten.

Diese Bedingung in(!) der Access Qry zu definieren geht natürlich schon, allerdings ist diese Bedingung dann in der Qry "festverdrahtet". Ich möchte aber eine variable Filterbedingung definieren.
Von Delphi aus diese Qry bei jeder Abfrageausführung "umzuverdrahten" erscheint mir auch als keine Lösung.

Ich dachte ich kann mit einer ADOQry die Daten lesen und dann in Delphi mit einer weiteren Qry weiterverarbeiten.
Entsprechend des gerade notwendigen/variablen Filterkriteriums.

Dirk

Bernhard Geyer 3. Apr 2008 07:29

Re: ADO - Access Zugriff
 
Zitat:

Zitat von d6lpz
Ich dachte ich kann mit einer ADOQry die Daten lesen und dann in Delphi mit einer weiteren Qry weiterverarbeiten.
Entsprechend des gerade notwendigen/variablen Filterkriteriums.

Meinst du hier eigentlich eine Master-Detailbeziehung?

d6lpz 3. Apr 2008 07:35

Re: ADO - Access Zugriff
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von d6lpz
Ich dachte ich kann mit einer ADOQry die Daten lesen und dann in Delphi mit einer weiteren Qry weiterverarbeiten.
Entsprechend des gerade notwendigen/variablen Filterkriteriums.

Meinst du hier eigentlich eine Master-Detailbeziehung?

Meine Frage geht dahin, dass ich eine Lösung suche, wie ich in Delphi eine Abfrageergebnis weiterverarbeiten/filtern kann.

Muß das zwischengespeichert werden und wenn ja wie könnte man das machen.
Möglicherweise habe ich ja auch ein Brett vor dem Kopf - bitte helft mir auf.

Dirk

Bernhard Geyer 3. Apr 2008 07:41

Re: ADO - Access Zugriff
 
Kannst du das u.U. mit einer SQL-Abfrage mit JOIN zwischen den beiden Tabellen erledigen?

d6lpz 3. Apr 2008 08:52

Re: ADO - Access Zugriff
 
Zitat:

Zitat von Bernhard Geyer
Kannst du das u.U. mit einer SQL-Abfrage mit JOIN zwischen den beiden Tabellen erledigen?

Die 2. Qry sol eine KreuzQry sein. Mal sehen ob das geht. Ich probier es mal.

Danke Dirk


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