ich sage mal a)
Ich brauche die Function, um auf die ggf. mehrfach selektierten Werte aus der List-Box mit einer Abfrage zuzugreifen.
Direkt auf Public Variablen geht das m.W nicht.
Ggf. wird es so deutlicher und das habe ich für einen Einzelwert hinbekommen - siehe Beispiel-Code
Ich habe der Variable VAR_STAAT1 den Wert 123 zugewiesen. Die Function fnstaat_1() sorgt dafür, dass ich mit der nachfolgenden Abfrage korrekte Ergebnisse bekomme. Beim Auslösen sehe ich im Direktfenster den gewünschten Wert.
Das brauche ich eben im übertragenen Sinn für Mehrfachwerte aus der ListBox (weil mehrere Staaten...), so dass ich mit Oder fn_staat_2 oder oder oder mit der Abfrage selektieren kann.
In unserm Beispiel ist es eben das Array vnt() .
Public Function fnSTAAT_1()
fnSTAAT_1 = VAR_STAAT1
Debug.Print (fnSTAAT_1)
End Function
' diese Abfrage bringt den korrekten Wert
SELECT TBL_STAAT.KDNR
FROM TBL_STAAT
WHERE (((TBL_STAAT.KDNR)=fnSTAAT_1()));
|