Parameterabfrage per Makro

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

CoGre
*
Beiträge: 16
Registriert: Mi, 25.04.2007 10:22

Parameterabfrage per Makro

Beitrag von CoGre »

Hallo,

wie kann man eine Parameter Abfrage per makro erstellen (der Benutzer soll der Paramter eingeben): ich habe folgendes probiert:

REM Führt SQL Befehl aus, Zurückgeliefert wird das ResultSet objekt:
oResultSet = oStatement.executeQuery("SELECT ""Rohstoff_Nr."" FROM ""tblRohstoff"" WHERE""Rohstoff_Nr."" = :Rohstoff_Nr.")

es liefert aber nur Fehlermeldungen
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey CoGre,

da wirst du wohl einen dialog programmieren müssen, der dann die Parameter abfragt. Die Kontrollelement weretest du dann per Makro aus und übergibst sie der SQL Abfrage.
Im einfachsten Fall nutzt du einfach die InputBox() von Basic:

Code: Alles auswählen

dim sPar as string
sPar = InputBox("Bitte den Parameter eingeben", "Suchparameter")
sSQL = SELECT ""Rohstoff_Nr."" FROM ""tblRohstoff"" WHERE""Rohstoff_Nr."" = """ & sPar & """"
oResultSet = oStatement.executeQuery(sSQL) 
eleganter wird das natürlich mit einem eigenen Dialog ;-)

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Beitrag von komma4 »

@CoGre
das sollte so ähnlich funktionieren (zur Laufzeit wird ein Fenster eingeblendet, s. auch viewtopic.php?t=11197)

ich würde mal mit dem Namen des Parameters experimentieren (ohne Punkt, Unterstrich).

Möglich ist natürlich auch, eine gespeicherte Abfrage (mit Parameter) aus dem Code abzurufen... Beispiele habe ich zu Hause auf den Kisten - ich schaue heute abend mal...
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten