ich habe nach intensiven Test folgende "Merkwürdigkeit" gefunden:
Formularbasierte Filter funtionieren nicht bei queries, die sich nur als SQL-Direktkommando ausführen lassen!?
Hintergrund: viewtopic.php?f=8&t=65124#p251472
Die im obigen thread behandelte Abfrage:
Code: Alles auswählen
SELECT
q1.konto,
q1.datum,
q1.typ,
q1.betrag,
(@msumme := @msumme + q1.betrag) AS mtitlaufendesumme
FROM
(SELECT
gel_kto AS konto,
gel_datum AS datum,
gel_buchungstyp AS typ,
betrag_logisch AS betrag
FROM `vgeld_buchung_betraege_aktuellesjahr`
ORDER BY konto ASC, datum ASC) AS q1
Nutze ich sie als Datenquelle in einem Formular, sind in den Formulareigenschaften die Felder für Sort und Filter gesperrt.
Konsequenterweise wird ein per makro gesetzter Filter ignoriert.
Das Systemverhalten ist unabhängig davon, ob ich als Datenquelle eine Abfrage, oder einen SQL-Befehl verwende.
Entferne ich aus der Abfrage die Zeile:
Code: Alles auswählen
(@msumme := @msumme + q1.betrag) AS mtitlaufendesumme
Ich weiß nicht, ob bug oder feature, aber ich brauche einen workaraound.
Kann ich beim Aufruf des Formulars das SQL_Kommado der Datenquelle per Makro austauschen?
Ein zusätzliche Zeile:
Code: Alles auswählen
WHERE konto = n
Falls ja, wir komme ich da ran?
Vielleicht denke ich auch mal wieder zu kompliziert, komme so langsam in den Modus "Tunnelblick".
Und so freut sich auch überandere Ideen
WSO