Datumsfeld per Makro leeren

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Petra
**
Beiträge: 24
Registriert: So, 26.06.2011 19:32

Datumsfeld per Makro leeren

Beitrag von Petra »

Hallo,

ich habe da mal wieder eine Frage: Wie kann ich per Makro ein Datumsfeld in einem Formular leeren? Die Eigenschaft Text auf "" zu setzen bringt gar nichts. Wie setze ich die Eigenschaft Date auf "Leer"?
Habe viel herumprobiert und es nicht hinbekommen. Wäre für einen Tipp sehr dankbar.

Mit besten Grüßen

Petra
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Datumsfeld per Makro leeren

Beitrag von turtle47 »

Hallo Petra,
Petra hat geschrieben: Wie setze ich die Eigenschaft Date auf "Leer"?

Code: Alles auswählen

	oDatefield = oForm.getByName("Datum")
	oDatefield.text = empty
Gruß
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Petra
**
Beiträge: 24
Registriert: So, 26.06.2011 19:32

Re: Datumsfeld per Makro leeren

Beitrag von Petra »

Nein, das funktioniert nicht. Empty ist kein bekanntes Schlüsselwort Es kommt ein "Variable nicht definiert".
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Datumsfeld per Makro leeren

Beitrag von turtle47 »

Petra hat geschrieben:Nein, das funktioniert nicht.
Hmm, ich weis die Antwort jetzt nützt Dir nicht viel. Ich habe das gerade mal an eine aufklappbaren Datumsfeld getestet und was soll ich sagen, bei mir funktioniert der Code.
Da stimmt wahrscheinlich etwas anderes nicht.
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Datumsfeld per Makro leeren

Beitrag von turtle47 »

Anderer Ansatz:

Code: Alles auswählen

   oDatefield = oForm.getByName("Datum")
   oDatefield.reset
Funktioniert es damit?
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Petra
**
Beiträge: 24
Registriert: So, 26.06.2011 19:32

Re: Datumsfeld per Makro leeren

Beitrag von Petra »

Nein, das funktioniert auch nicht.
Aber du hast mich auf eine Idee gebracht. So funktioniert es:

Code: Alles auswählen

dim Empty as Variant
oDateField.Date = Empty
Wahrscheinlich hattest Du kein Option Explicit, deslhab ist Empty in Deinem Code automatisch eine leere Variant-Variable.
Und es ist besser, Date zu setzen als Text, damit es richtig in der Datenbank ankommt.

Trotzdem vielen Dank für Deine Hilfe.

Petra
Antworten