Seite 1 von 1

Texteingabe Listenfeld und Makro-Zuweisung

Verfasst: Do 3. Aug 2017, 10:15
von Helles58
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

Re: Texteingabe Listenfeld und Makro-Zuweisung

Verfasst: Do 3. Aug 2017, 12:52
von RobertG
Hallo Helles58,

mit getCurrentValue() kommst Du an den angezeigten Inhalt eines Listenfeldes - zumindest in LO ab Version 4.1

Gruß

Robert

Re: Texteingabe Listenfeld und Makro-Zuweisung

Verfasst: Do 3. Aug 2017, 13:20
von Helles58
Hallo Robert

Danke für die schnelle Beantwortung.
Ich probiere das gleich mal aus.

Gruß Helles58

Re: Texteingabe Listenfeld und Makro-Zuweisung

Verfasst: Do 3. Aug 2017, 17:28
von Helles58
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

Re: Texteingabe Listenfeld und Makro-Zuweisung

Verfasst: Do 3. Aug 2017, 21:35
von RobertG
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

Re: Texteingabe Listenfeld und Makro-Zuweisung

Verfasst: Do 3. Aug 2017, 22:51
von Helles58
Hallo Robert

Danke für die Info.
Msgbox gibt die richtigen Daten aus.
Hab den Fehler jetzt gefunden - Zuweisung einer Variablen vergessen.


Gruß Helles58