Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Abfrage in RaveReport ausgeben (https://www.delphipraxis.net/10683-sql-abfrage-ravereport-ausgeben.html)

MrSpock 30. Okt 2003 10:29

Re: SQL-Abfrage in RaveReport ausgeben
 
Hallo eXOs,

nachdem du den SQL Text erstellt hast, musst du doch die Query noch Öffnen (um sie auszuführen) !? Wo geschieht denn das?

eXOs 30. Okt 2003 11:20

Re: SQL-Abfrage in RaveReport ausgeben
 
Hi,

MrSpock Verfasst am: 30.10.2003, 11:29 Titel: Re: SQL-Abfrage in RaveReport ausgeben
Hallo eXOs,

nachdem du den SQL Text erstellt hast, musst du doch die Query noch Öffnen (um sie auszuführen) !? Wo geschieht denn das?


:? Bin mir nicht ganz sicher was du meinst!

Muss ich noch ne Komponente hinzufügen??

Memo 30. Okt 2003 16:14

Re: SQL-Abfrage in RaveReport ausgeben
 
Zitat:

Zitat von eXOs
Zitat:

MrSpock Verfasst am: 30.10.2003, 11:29 Titel: Re: SQL-Abfrage in RaveReport ausgeben
Hallo eXOs,

nachdem du den SQL Text erstellt hast, musst du doch die Query noch Öffnen (um sie auszuführen) !? Wo geschieht denn das?
:? Bin mir nicht ganz sicher was du meinst!

Muss ich noch ne Komponente hinzufügen??

MrSpock meint wohl, das die Query aktive sein muss um einen Fehler zu liefern. Wenn du sie erst zur Laufzeit aktivierst, wirst du auch erst dann den Fehler bekommen. Nichts mit noch einer Komponente.
Irgendwas scheint an deinem SQL-Statment zu klemmen, was erstmal direkt nichts mit Rave zu tun haben sollte. Versuch doch erstmal eine völlig Simple Select-Abfrage ohne Klauseln und der gleichen.
Es scheint mehr an SQL als an Rave zu liegen.

eXOs 30. Okt 2003 19:46

Re: SQL-Abfrage in RaveReport ausgeben
 
Hi,

:-D du scheinst recht zu haben, das hier ist die ursprüngliche Abfrage:

'Select KD_KDNR, KD_KDNAME, KD_KDPLZ, KD_KDORT FROM DXKD WHERE KD_KDNR Between '+Edit1.Text+' and '+Edit2.Text+' Order by DXKD.KD_KDNR';

sobald ich " WHERE KD_KDNR Between '+Edit1.Text+' and '+Edit2.Text+ '" diesen Teil rausnehme funktioniert es! :lol:
:( Dummerweise macht dann die Abfrage keinen Sinn mehr, kann ich die Edit Felder so nicht in die Abfrage einbinden?

Sharky 31. Okt 2003 06:54

Re: SQL-Abfrage in RaveReport ausgeben
 
Hai eXOs,

mal ne Frage am Rande: Von welchem Typ ist denn KD_KDNR?
Und warum funktioniert es nicht mit der Abfrage von Mr. Spock. Kommt eine Fehlermeldung?

eXOs 31. Okt 2003 07:26

Re: SQL-Abfrage in RaveReport ausgeben
 
Hi Sharky,

das is ne Tabele einer Access-Datenbank. Wenn ich ne einfache Abfrage schreib, z.B. Select KD_KDNR From DXKD; dann wird der Report erstellt, sobald ich aber dann Where KD_KDNR Between ' +Edit1.Text+ ' and ' +Edit2.Text; dann bringt er mir im laufenden Programm die folgende Fehlermeldung:

'Datentypen in Kriterienausdruck unverträglich`'

Sharky 31. Okt 2003 07:34

Re: SQL-Abfrage in RaveReport ausgeben
 
Hai eXOs,

von welchem Typ ist KD_KDNR?? Integer, String???

eXOs 31. Okt 2003 07:40

Re: SQL-Abfrage in RaveReport ausgeben
 
Sorry,

hab dich falsch verstanden.

Sind String, wie eigentlich alle Daten in der Tabelle.

Sharky 31. Okt 2003 07:45

Re: SQL-Abfrage in RaveReport ausgeben
 
Zitat:

Zitat von eXOs
Sorry,

hab dich falsch verstanden.

Sind String, wie eigentlich alle Daten in der Tabelle.

Dann setze mal den Text aus Edit.Text in Hochkommas.

Delphi-Quellcode:
Query1.Close;
Query1.SQL.Text := 'Select KD_KDNR, KD_KDNAME, KD_KDPLZ, KD_KDORT FROM DXKD WHERE KD_KDNR Between '
  + QuotedStr (Edit1.Text)
  + ' and '
  + QuotedStr (Edit2.Text)
  + ' Order by DXKD.KD_KDNR';
Query1.Open;

eXOs 31. Okt 2003 07:55

Re: SQL-Abfrage in RaveReport ausgeben
 
:bounce2: Super!!! das funktioniert!

Ich bedanke mich recht herzlich!! :spin:
kannst du mir noch kurz erklären, was das genau bewirkt?


Ich hätte noch ne kleine andere Frage, wenn ich meine Abfrage auf mehrere Tabellen der DB beziehen will, muss ich doch mehrere RvDataSetConnection-Komponenten einfühgen, aber wenn ich dann die Tabelle in einer auswähle, ändern sich automatisch die Tabellen der andern? mach ich da was falsch oder bin ich ganz auf dem falschen weg??


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.
Seite 2 von 3     12 3      

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