❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Texteingabe Listenfeld und Makro-Zuweisung
Texteingabe Listenfeld und Makro-Zuweisung
Hallo zusammen
neuer Tag, neues Problem.
Ich möchte Text-Daten mittels Listenfeld in eine Tabelle eintragen.
Das Listenfeld erhält seine Daten aus der Werteliste (in diesem Fall wird in die Spalte "Anrede" der Tabelle die Auswahl - Herr oder Frau eingefügt).
Der Text wird auch in die Tabelle eingetragen.
Mittels Makro soll dann eine e-Mail versendet werden.
Hier die Zuweisungen im Makro für das Listenfeld
DIM oFeld2 AS OBJECT
DIM stFeld2 AS STRING
oFeld2 = oForm.getByName("Anrede")
stFeld2 = oFeld2.Text - Hier kommt die Fehlermeldung:
"BASIC-Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden: Text."
Wenn anstelle des Listenfeldes ein Textfeld verwendet wird, funktioniert das Makro.
Wie muss die Zuweisung für eine Listbox aussehen? Ich hab im Netz nichts gefunden.
Bin dankbar für jede Hilfe.
Gruß Helles58
neuer Tag, neues Problem.
Ich möchte Text-Daten mittels Listenfeld in eine Tabelle eintragen.
Das Listenfeld erhält seine Daten aus der Werteliste (in diesem Fall wird in die Spalte "Anrede" der Tabelle die Auswahl - Herr oder Frau eingefügt).
Der Text wird auch in die Tabelle eingetragen.
Mittels Makro soll dann eine e-Mail versendet werden.
Hier die Zuweisungen im Makro für das Listenfeld
DIM oFeld2 AS OBJECT
DIM stFeld2 AS STRING
oFeld2 = oForm.getByName("Anrede")
stFeld2 = oFeld2.Text - Hier kommt die Fehlermeldung:
"BASIC-Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden: Text."
Wenn anstelle des Listenfeldes ein Textfeld verwendet wird, funktioniert das Makro.
Wie muss die Zuweisung für eine Listbox aussehen? Ich hab im Netz nichts gefunden.
Bin dankbar für jede Hilfe.
Gruß Helles58
Re: Texteingabe Listenfeld und Makro-Zuweisung
Hallo Helles58,
mit getCurrentValue() kommst Du an den angezeigten Inhalt eines Listenfeldes - zumindest in LO ab Version 4.1
Gruß
Robert
mit getCurrentValue() kommst Du an den angezeigten Inhalt eines Listenfeldes - zumindest in LO ab Version 4.1
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Texteingabe Listenfeld und Makro-Zuweisung
Hallo Robert
Danke für die schnelle Beantwortung.
Ich probiere das gleich mal aus.
Gruß Helles58
Danke für die schnelle Beantwortung.
Ich probiere das gleich mal aus.
Gruß Helles58
Re: Texteingabe Listenfeld und Makro-Zuweisung
Hallo Robert
ich hab das jetzt leider ohne Erfolg ausprobiert.
Ich nehme an der Syntax stimmt noch nicht.
In der Doku über StarBasic die ich runtergeladen ist
der komplette Befehlssatz nicht aufgeführt und die
get-Anweisung nicht zu finden.
HIer ist der Aufruf, der zwar ohne Fehlermeldung abläuft, aber nicht Funktioniert:
DIM oFeld2 AS OBJECT
DIM stFeld2 AS STRING
oFeld2 = oForm.getByName("Anrede")
stFeld2 = oFeld2.getcurrentValue()
Wo muss der "get"-Aufruf stehen?
Muss in die Klammer noch ein Wert?
Und: Wo findet man eine vernünftige Doku über StarBasic?
Gruß Helles58
ich hab das jetzt leider ohne Erfolg ausprobiert.
Ich nehme an der Syntax stimmt noch nicht.
In der Doku über StarBasic die ich runtergeladen ist
der komplette Befehlssatz nicht aufgeführt und die
get-Anweisung nicht zu finden.
HIer ist der Aufruf, der zwar ohne Fehlermeldung abläuft, aber nicht Funktioniert:
DIM oFeld2 AS OBJECT
DIM stFeld2 AS STRING
oFeld2 = oForm.getByName("Anrede")
stFeld2 = oFeld2.getcurrentValue()
Wo muss der "get"-Aufruf stehen?
Muss in die Klammer noch ein Wert?
Und: Wo findet man eine vernünftige Doku über StarBasic?
Gruß Helles58
Re: Texteingabe Listenfeld und Makro-Zuweisung
Hallo Helles58,
wie wertest Du denn jetzt stFeld2 weiter aus? Wenn da keine Fehlermeldung ist, dann gehe ich erst einmal davon aus, dass Du eine Stimmige Funktion für ein Listenfeld benutzt, dass das Feld "Anrede" also ein Listenfeld ist.
Was gibt
msgbox stFeld2
denn an?
Eine Dokumentation zu Basic allgemein findest Du in der Hilfe. Eine Dokumentation zu Basic zusammen mit Datenbanken findest Du im Handbuch Base. Da sind über 100 Seiten zu Makros im Zusammenspiel mit Datenbanken enthalten.
Gruß
Robert
wie wertest Du denn jetzt stFeld2 weiter aus? Wenn da keine Fehlermeldung ist, dann gehe ich erst einmal davon aus, dass Du eine Stimmige Funktion für ein Listenfeld benutzt, dass das Feld "Anrede" also ein Listenfeld ist.
Was gibt
msgbox stFeld2
denn an?
Eine Dokumentation zu Basic allgemein findest Du in der Hilfe. Eine Dokumentation zu Basic zusammen mit Datenbanken findest Du im Handbuch Base. Da sind über 100 Seiten zu Makros im Zusammenspiel mit Datenbanken enthalten.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Texteingabe Listenfeld und Makro-Zuweisung
Hallo Robert
Danke für die Info.
Msgbox gibt die richtigen Daten aus.
Hab den Fehler jetzt gefunden - Zuweisung einer Variablen vergessen.
Gruß Helles58
Danke für die Info.
Msgbox gibt die richtigen Daten aus.
Hab den Fehler jetzt gefunden - Zuweisung einer Variablen vergessen.
Gruß Helles58
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.