🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Formatiertes Feld - Datum

Alles zur Programmierung im LibreOffice.
Antworten
DIDI-2014
Beiträge: 2
Registriert: Fr 16. Mai 2014, 15:14

Formatiertes Feld - Datum

Beitrag von DIDI-2014 » Di 16. Dez 2014, 20:49

Hallo zusammen,

ich benötige bitte einmal Rat.
LibreOffice Ver. 4.2.6.3 - Makro Programmierung.
WIN 7 und / oder SuSe 12.2.
DB MySQL 5.1.36

Ich möchte aus einen vorher durchgeführten Select Befehl - Felder in einem Formular darstellen

Das klappt soweit gut mit
getByName("txtStrasse").setString(SQL_Result.getString(1))

ist ja aber leider nur ein String.

Irgendetwas mache ich falsch - wenn ich das gleiche mit einem Datum auf ein formatierte Feld durchführen will

eg.
getByName("txtDatum").setString(SQL_Result.getDate(2))
Das Feld ist formatiert auf YYYY-MM-DD

Führe ich das gleiche auf ein normales Textfeld durch klappt es natürlich - ist dann aber halt nicht
formatiert - und erlaubt damit natürlich auch keine Plausi-Prüfung.

Ich finde weder im SUN Programierhandbuch Ver. 8 etwas dazu - noch in dem tollen Buch von Piontek

Irgendeiner einen Tip wo ich die kompletten getByName Commands bekommen kann ?

Schon einmal vielen Dank im voraus.

Der DIDI

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Formatiertes Feld - Datum

Beitrag von F3K Total » Di 16. Dez 2014, 21:29

Hi,
das Problem liegt vermutlich im

Code: Alles auswählen

.getDate
denn damit bekommst Du keinen einzelnen Datumswert sondern ein Struct com.sun.star.util.Date.
Ich empfehle Dir die Verwendung eines Introspection-Tools wie MRI oder Xray
Damit kannst Du alle OOo-Dokumente hinsichtlich ihres Aufbaues durchleuchten.
Allerdings frage ich mich, warum du das Formular per Makro füllen willst, du kannst den Select Befehl doch gleich zur Datengrundlage deines Formulares machen.
HTH R
Windows 11: AOO, LO Linux Mint: AOO, LO

DIDI-2014
Beiträge: 2
Registriert: Fr 16. Mai 2014, 15:14

Re: Formatiertes Feld - Datum

Beitrag von DIDI-2014 » Di 16. Dez 2014, 22:25

Hallo und guten Abend,

danke für die schnelle Hilfe.

getByName("txtDatum").setString(SQL_Result.getDate(2))

getDate, ist richtig um den Wert aus dem Resultset zu lesen das klappt ja s.o.
kann aber offensichtlich nicht an das formatierte Feld übergeben werden.
Wie bekomme ich in das Formatierte Feld einen entsprechenden Wert ?
ggf. Auslesen und dann wandeln ?
Danke für den Tip - an XRAY trau ich mich ja ran - ist aber hartes Brot.

Bei dem o.a. Statement kommt der Klassiker - Eigenschaft oder Methode nicht gefunden: getDate

Warum ? - das ist eine Erblast mit der ich mich herumschlage. :(

G DIDI


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.



Antworten