Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Select - Befehl mit unbekannter lokaler Tabelle (https://www.delphipraxis.net/20605-select-befehl-mit-unbekannter-lokaler-tabelle.html)

tylix 20. Apr 2004 11:53


Select - Befehl mit unbekannter lokaler Tabelle
 
Hallo zusammen,

ich hab ein Problem mit einer lokalen Tabelle.
Áls SDAtei bezeichne ich z. B. den Standort der Tabelle "C:\test\test.dbf".
Aus der geöffneten Tabelle die ich mit einem Open-Dialog zuweise (Grundlage DBF) aber immer unbekannte Felder,
möchte ich mir alle selektieren lassen, die z.B. den Feldinhalt (aus Feld "dm.tbl_proj_detailprd_value") (hier steht z. B. der Feldname Kundennummer) > "Kritierium" (Das Kriterium steht in dm.tbl_proj_detailprd_krit).

Wie könnte ich dies am besten und schnellstens lösen?
Wäre super wenn ihr mir da helfen könntet, ich steh vor einer Mauer : :wall:


Delphi-Quellcode:
var SDatei: STRING;
begin
SDatei := statusbar1.Panels[1].text + StatusBar1.Panels[2].text;
qry_selekt_krit.Active := false;
qry_selekt_krit.SQL.Clear;
qry_selekt_krit.sql.add ('Select * ');
qry_selekt_krit.sql.add ('from '+ SDAtei + '''Datei''');
qry_selekt_krit.sql.add ('where ' + dm.tbl_infile.fieldbyname(dm.TBL_PROJ_DETAILPRD_VALUE.AsString).asstring);
qry_selekt_krit.sql.add (dm.TBL_PROJ_DETAILPRD_KRIT.AsString );
qry_selekt_krit.ExecSQL;
qry_selekt_krit.Active := true;

end;

Sharky 20. Apr 2004 12:08

Re: Select - Befehl mit unbekannter lokaler Tabelle
 
Hai tylix,

Zitat:

qry_selekt_krit.sql.add ('from '+ SDAtei + '''Datei''');
Wofür steht "Datei" ?

Zitat:

qry_selekt_krit.ExecSQL;
qry_selekt_krit.Active := true;
.ExecSQL darf nur verwendet werden wenn ein SQL-Befehl kein Ergebniss zurück liefert (INSERT,UPDATE,DELETE).
Bei SELECT kommt aber etwas zurück. Also diese Zeile weg lassen!

tylix 20. Apr 2004 12:10

Re: Select - Befehl mit unbekannter lokaler Tabelle
 
Als Datei ist die Datei deklariert, wird ja als normalen SQL - "Select control.ID from DBADMIN.CONTROL CONTROL" auch so geschrieben.

Grüße


Tylix

Memo 20. Apr 2004 12:14

Re: Select - Befehl mit unbekannter lokaler Tabelle
 
Delphi-Quellcode:
qry_selekt_krit.sql.add ('where ' + dm.tbl_infile.fieldbyname(dm.TBL_PROJ_DETAILPRD_VALUE.AsString).asstring);
qry_selekt_krit.sql.add (dm.TBL_PROJ_DETAILPRD_KRIT.AsString );
Das sieht auch ein wenig konfus aus. Bau doch das Statement erst mal mit dem SQL-Builder richtig auf.

Sharky 20. Apr 2004 12:15

Re: Select - Befehl mit unbekannter lokaler Tabelle
 
Zitat:

Zitat von tylix
Als Datei ist die Datei deklariert, wird ja als normalen SQL -...

Hmmm.. noch nie gesehen. Liegt wohl daran das ich nur mit SQL-Servern arbeite :stupid:
Aber!
Zitat:

qry_selekt_krit.sql.add ('from '+ SDAtei + '''Datei''');
Bedeutet ja das dein Query so aussieht:
SQL-Code:
SELECT * FROM dateiname'Datei' WHERE .....
Also ohne Leerzeichen! Und das kann ich mir nicht vorstellen.


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