Hallo,
ich habe ein Problem mit einer Abfrage in einer TQuery-Komponente. Schalte ich im Objektinspektor die Query aktiv, friert Delphi (7) ein. Zur Laufzeit das Anwenderprogramm. Der SQL-Explorer kann das auch nicht.
Meine Abfrage:
Ich habe zwei Datenbanken, eine mit Kunden und eine mit Rechungen. Ich möchte alle Rechnungen eines Kunden haben. Trivial, nicht?
SELECT *
FROM FIBU.DB FI
WHERE (FI.KUNDENNUMMER IN
(SELECT KU.KUNDENNR
FROM KUNDEN.DB KU
WHERE KU.PARENT=1076))
Zur Info:
- Konvertiere ich die Datembanken in ein anderes Datenbanksystem und nutze deren Querys, geht das dort.
- Erzeuge ich neue PDX-Datenbanken (vielleicht sind die Files ja kaputt) und kopiere die Datensätze von Alt nach Neu, geht es auch nicht mit den neuen Datenbanken.
- Auf der Festplatte entstehen die _qsq*.*-Dateien. Da kann man reinschauen und sieht das richtige Ergebnis.
Weiß jemand Rat?
ich habe ein Problem mit einer Abfrage in einer TQuery-Komponente. Schalte ich im Objektinspektor die Query aktiv, friert Delphi (7) ein. Zur Laufzeit das Anwenderprogramm. Der SQL-Explorer kann das auch nicht.
Meine Abfrage:
Ich habe zwei Datenbanken, eine mit Kunden und eine mit Rechungen. Ich möchte alle Rechnungen eines Kunden haben. Trivial, nicht?
SELECT *
FROM FIBU.DB FI
WHERE (FI.KUNDENNUMMER IN
(SELECT KU.KUNDENNR
FROM KUNDEN.DB KU
WHERE KU.PARENT=1076))
Zur Info:
- Konvertiere ich die Datembanken in ein anderes Datenbanksystem und nutze deren Querys, geht das dort.
- Erzeuge ich neue PDX-Datenbanken (vielleicht sind die Files ja kaputt) und kopiere die Datensätze von Alt nach Neu, geht es auch nicht mit den neuen Datenbanken.
- Auf der Festplatte entstehen die _qsq*.*-Dateien. Da kann man reinschauen und sieht das richtige Ergebnis.
Weiß jemand Rat?
Comment