Seite 1 von 1
Re: Problem mit SQL Befehl: SELECT FROM WHERE
Verfasst: Di, 26.08.2008 17:06
von Barlee
Hallo Thinux,
probier mal:
Code: Alles auswählen
SELECT
"tab_produkte"."ArtNr"
FROM "tab_produkte", "tabcontr_rechnungen"
WHERE "tabcontr_rechnungen"."Produkt" = "tab_produkte"."Produkt"
Gruß Barlee
Re: Problem mit SQL Befehl: SELECT FROM WHERE
Verfasst: Di, 26.08.2008 22:06
von Thinux
Danke für den Tip aber leider erhalte ich nur ein: "Table not found in Statement..."
...und zwar liegt das an "tabcontr_rechnungen"
"tabcontr_rechnungen" = ist ein Tabellen-Kontrollfeld in einem SubFormular; und die Tabelle in der ich diesen SQL Befehl für die Spalte "ArtNr" eingebe
------------------------------------
OK: grundsätzlich funktioniert es so.
jedoch nur wenn ich statt "tabcontr_rechnungen" die verknüpfte Tabelle "tab_Rechnungen" angebe, in die die Datensätze abgespeichert werden. Das bedeutet, dass ich nach der Eingabe eines neuen Datensatzes das Formular neu öffnen muss, um die neue ArtNr angezeigt zu bekommen.
Re: Problem mit SQL Befehl: SELECT FROM WHERE
Verfasst: Mi, 27.08.2008 10:20
von pmoegenb
Thinux hat geschrieben:
"tabcontr_rechnungen" = ist ein Tabellen-Kontrollfeld in einem SubFormular; und die Tabelle in der ich diesen SQL Befehl für die Spalte "ArtNr" eingebe
SQL ist eine DB-Abfragesprache und keine Formular-Abfragesprache. Du kannst nur DB-Tabellen miteinander verknüpfen. Es ist nur möglich Parameter an eine SQL-Abfrage zu übergeben wie das nachstehende Beispiel zeigt:
Code: Alles auswählen
SELECT
"tab_produkte"."ArtNr"
FROM "tab_produkte", "tabcontr_rechnungen"
WHERE "tabcontr_rechnungen"."Produkt" = :ArtNr
Wenn Du diese Abfrage öffnest, wirst Du nach dem Inhalt von
:ArtNr gefragt.