Hallo Leute,
mal wieder ein merkwürdiges Phänomen, das ich mir nicht erklären kann. Ich habe (Delphi 5, Access-Datenbank über ODBC, bitte jetzt keine Antworten, das sei überaltet) einen Effekt:
Bei einer TQuery werden Abfragen mit Quotedstr für Texte (" als Delimiter) ordnungsgemäß geöffnet.
Wenn ich jedoch eine Abfrage nach Summen von Feldern mache, und dort dann Eingrenzungen habe, muss ich die " durch ' ersetzen, sonst bekomme ich eine Fehlermeldung, dass die Abfrage Parameter sucht. Wie kann das sein, dass die TQuery.SQL mal so und mal zu benutzen ist? Liegt das etwa an RequestLive? Das ist bei der Summenabfrage nämlich auf False zu setzen, während es bei der normalen Abfrage auf True steht.
Beispiel "normale" TQuery:
Delphi-Quelltext
1:
| 'Select * FROM '#$D#$A'AUFTRÄGE'#$D#$A'WHERE (AKTJAHR = -1)'#$D#$A'AND NOT(AUFTR_TYP = "AN")'#$D#$A'ORDER BY NR'#$D#$A |
Beispiel Summenabfrage (ebenfalls TQuery):
Delphi-Quelltext
1:
| Select sum(IST_BET) as Ist, sum(Rechn_BET) as Rechn, sum(Netto_BET) as Netto, sum(Rabatt_BET) as Rabatt, Count(Auftr_Nr) As n'#$D#$A'FROM AUFTRÄGE '#$D#$A'WHERE (AKTJAHR = -1)'#$D#$A'AND NOT(AUFTR_TYP = 'AN')'#$D#$A |
Toleranz ist eine Grundvoraussetzung für das Leben.