Datum-Feld auslesen

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

Moderator: Moderatoren

Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Datum-Feld auslesen

Beitrag von Karolus »

Hallo
Am besten installierst du MRI
lade das Modul am anfang deiner Sub:

Code: Alles auswählen

Globalscope.BasicLibraries.loadLibrary("MRILib")
und an geeigneter Stelle im Code dann

Code: Alles auswählen

mri odatumfeld
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
madmatmed
**
Beiträge: 32
Registriert: Do, 15.01.2015 09:26

Re: Datum-Feld auslesen

Beitrag von madmatmed »

Ich kann es gerade nicht testen, aber müsste das nicht über BoundField gehen?

Versuch es zunächst mal mit:

Code: Alles auswählen

MsgBox oDatumField.BoundField.getDate()
Wenn im der Message der richtige Wert steht, müsste es ja passen....
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Datum-Feld auslesen

Beitrag von F3K Total »

Moin,
Es hängt davon ab, in welchen Format du das Datum weiterverarbeiten möchtest.
Also wäre es gut, wenn du erläutern würdest, was das Endziel ist.
Ausserdem würde eine Beispieldatei sicher helfen.
Du kannst sie hier hochladen, zwei drei verfremdete Datensätze in den betroffenen Tabellen reichen aus.
Gruß R
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Datum-Feld auslesen

Beitrag von F3K Total »

Gut,
wenn du es in einem SQL Statement benötigst, ist der einfachste Weg, es als String im Format "JJJJ-MM-DD" auszulesen, und das geht in deinem Beispieldokument am einfachsten z.B. so:

Code: Alles auswählen

Sub Datum_uebernehmen
    oDoc = ThisComponent
    oForm = oDoc.drawpage.forms.getByName("MainForm")
    oSubform = oForm.getByName("SubForm")
    sDate = oSubform.getstring(oSubform.findcolumn("Ablesedatum"))
    msgbox sDate
End Sub
Vorteil: Du brauchst Das Kontrollfeld nicht, die Daten liegen im Formular vor.
Viel Erfolg
Gruß R
Antworten