Hallo Leute,
ich habe ein ähnliches Problem wie hier besprochen, was ich allerdings auf dem dort beschriebenen Weg nicht lösen kann.
Ich habe eine Urlaubsdatenbank mit einem Urlaubsantrag. Im Urlaubsantrag kann man ein "von" und ein "bis"-Datum eingeben. Da Windows unterschiedliche Datumseinstellungen (langes Datumsformat mit ddmmyyyy und kurzes Datumsformat mit ddmmyy) zuläßt, kam es bei Benutzer mit kurzem Datumsformat zu Problemen beim Eintrag des Urlaubszeitraums in den eigenen Kalender.
Also habe ich mir folgendes überlegt:
v_t = mydoc.GetItemValue("urlaubsantrag_von")(0)b_t = mydoc.GetItemValue("urlaubsantrag_bis")(0)v = Trim(Str(Day(v_t))) & "."& Trim(Str(Month(v_t)))&"."&Trim(Str(Year(v_t)))b = Trim(Str(Day(b_t))) &"."&Trim(Str(Month(b_t))) &"."&Trim(Str(Year(b_t)))
(Ohne trim hatte ich da plötzlich Leerzeichen drin...?)
Nun übergebe ich das generierte von/bis-Datum an eine Funktion
Function CreateUrlaub(maildb As NotesDatabase, Von As String, Bis As String, Fullname As String)
und zwar mit:
Call createUrlaub(db2,v,b,username.canonical)
Das verursacht einen Type mismatch. Warum?
Was allerdings funktioniert, ist folgendes:
von = mydoc.GetItemValue("urlaubsantrag_von")
bis = mydoc.GetItemValue("urlaubsantrag_bis")
Call createUrlaub(db2,str(von(0)),str(bis(0)),username.canonical)
Ich stehe im Moment auf dem Schlauch, vielleicht könnt ihr mir helfen...