SELECT COUNT im Makro, um Feldwert zu setzen
Verfasst: Do 8. Aug 2019, 16:01
Hallo,
ich habe schon andere Posts im Forum gelesen, finde aber trotzdem keine Lösung:
Ich möchte über ein Makro mit einer SQL-Anweisung SELECT COUNT eine Anzahl an Datensätzen ermitteln und dann in ein Feld eines Datensatzes einer anderen Tabelle einsetzen. Derzeit scheitere ich schon am Ermitteln der Anzahl.
Ich vermute, dass mein SQL-Statement falsch ist: Ich bilde den String des Statements und lasse ihn mir zur Kontrolle über eine MsgBox ausgeben. Das sieht hier so aus:
Zum Zeitpunkt des Aufrufs des Aufrufs des Makros stehe ich in einem Formular "RB" mit zwei Unterformularen von "TN" und "Kont" (letzteres spielt hier wohl keine Rolle).
Ich vermute, dass im SQL-Statement das "AS ..." falsch ist. Aber wie bekomme ich die ermittelte Datensatzanzahl in eine integer-Variable "iAnzahl"?
Peter
ich habe schon andere Posts im Forum gelesen, finde aber trotzdem keine Lösung:
Ich möchte über ein Makro mit einer SQL-Anweisung SELECT COUNT eine Anzahl an Datensätzen ermitteln und dann in ein Feld eines Datensatzes einer anderen Tabelle einsetzen. Derzeit scheitere ich schon am Ermitteln der Anzahl.
Ich vermute, dass mein SQL-Statement falsch ist: Ich bilde den String des Statements und lasse ihn mir zur Kontrolle über eine MsgBox ausgeben. Das sieht hier so aus:
(Anmerkung: Es wird nicht nach 19 Prozent gesucht, sondern wirklich nach dem Text " 19" und das ist die Ausgabe in der MsgBox - die doppelten Anführungszeichen wurden im string gedoppelt, um die Anweisung dann so hinzubekommen. Diesbezüglich spollte sie also syntaktisch richtig sein.)SELECT COUNT ("TN"."ID") as "iAnzahl" FROM "TN", "idueb", "MN", "RB" WHERE "TN"."RBID" = "idueb"."uebid" AND ( ( SELECT "MN"."KBez" FROM "MN" WHERE "MN"."ID" = "TN"."M1ID" ) LIKE '% 19%' OR ( SELECT "MN"."KBez" FROM "MN" WHERE "MN"."ID" = "TN"."M2ID" ) LIKE '% 19%')
Zum Zeitpunkt des Aufrufs des Aufrufs des Makros stehe ich in einem Formular "RB" mit zwei Unterformularen von "TN" und "Kont" (letzteres spielt hier wohl keine Rolle).
Ich vermute, dass im SQL-Statement das "AS ..." falsch ist. Aber wie bekomme ich die ermittelte Datensatzanzahl in eine integer-Variable "iAnzahl"?
Peter