gogo hat geschrieben:lass mich raten: der Parameter ist ':Klasse' ?
egal welchen Datentyp und Wert der Parameter hat, Du musst ihn für die Abfrage in einen String umwandeln, und diesen dann korrekt in den String Deiner Abfrage einbauen.
Also:
zuerst (wie auch immer) auf den über die Listbox erhaltenen Wert zugreifen,
diesen dann in Deiner Abfrage einbauen, so dass der entstehende String eine korrekte SQL-Abfrage für Deine Datenbank ist ("Stadklasse"."Klasse" = """ & StringWert & """ ) oder ("Stadklasse"."Klasse" = '" & StringWert & "') oder ("Stadklasse"."Klasse" = " & StringWert & ") oder ...
Nun hättest Du den korrekten String.
Mir ist aber nicht klar was Du mit diesem dann machst!
g
Danke,
ich habe einen Dialog, der per Klick ausgewählte Listen per Standartabfragen (Die alle in der Basedatei sind) in ein Tabellendokument exportiert.
Das klappt auch alles wunderbar.
Jetzt muss ich das Programm um Filter erweitern. Damit nicht alle Datensätze ausgespuckt werden, sondern nur bestimmte.
In Base bekomme ich diese Parameterabfragen ohne weiteres hin. Aber auf die kann ich ja nicht per Makro zugreifen, oder kann ich einfach eine Parameterabfrage in der Basedatei erstellen und dann im Makro einfach den Parameter direkt an die Abfrage übergeben, wenn ich diese Aufrufe?
Ansonsten ist mir nicht klar, in welcher Form ich die Abfrage in das Makro schreiben kann...
Wenn ich
Code: Alles auswählen
TP = "(SELECT "TP".* FROM "TP" AS "TP", "Stadklasse" AS "Stadklasse" WHERE "TP"."Gebiet" = "Stadklasse"."Stadtname" AND "Stadklasse"."Klasse" = " & StringListenWert & " ORDER BY "TP"."Gebiet" ASC, "TP"."Lokal" ASC)"
mache, bekomme ich einen Fehler.
Die Einträge bekomme ich so aus der Listbox (Es sind ja nur die Zulässig die drin sind.)
(Ist erst mal nur ein TestCode)
Code: Alles auswählen
Sub Liste
oDialog = createUnoDialog(DialogLibraries.Standard.StdDialog)
oDialog.execute()
oListBox = oDialog.getControl("ListBox1")
If oListBox.SelectedItem = "Alle" Then
Call Start
Else
'Hier dann die entsprechenden anderen Abfragen, wenn sie von den Standartabfragen abweichen
msgbox "Bis jetzt nur Alle Möglich", 0, "BETA!"
'Stadklasse Ende
End If
End Sub