Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Jahr aus Datum

Begonnen von PeterW, August 23, 2011, 09:57:22

⏪ vorheriges - nächstes ⏩

PeterW

ich verzweifle an einer Funktion:
Die Zeile
MsgBox  Month(Me!AktDat)
bringt mir korrekt die Zahl des Monats aus dem Datum in dem Feld AktDat
Die Zeile
MsgBox  Day(Me!AktDat)
bringt mir korrekt die Zahl des Tages aus dem Datum in dem Feld AktDat
Die Zeile
MsgBox  Year(Me!AktDat)
bringt mir die Fehlermeldung: Typen unverträglich

Gibt es dafür eine Erklärung?

Grüße aus Berlin
Peter
Viele Grüße aus Berlin
Peter

MzKlMu

Hallo,
prüfe im VBA Editor unter "Extras" die Verweise. Wobei ich jetzt aber nicht genau weis, welcher gesetzt sein muss.
Welche Access Version hast Du?
Gruß Klaus

PeterW

ich habe Access 2003
die Funktion Year() funktioniert an anderer Stelle in der Datenbank einwandfrei, das ist es ja, was mich so verwundert.
Gruß
Peter
Viele Grüße aus Berlin
Peter

DF6GL

Hallo,

an welches Tabellen-Feld mit welchem Datentyp ist das Form-Textfeld "AktDat" gebunden?


Was steht da aktuell drin?

Jonny

Hallo Peter,
hast du die MsgBox mit Year hier reinkopiert?

Es sieht alles vollkommen richtig aus und den Fehler kann ich nicht nachvollziehen.
Ich habe sogar das Feld AktDat genannt und bekommen keine Meldung.
Vieleicht ist beim Feldnamen doch ein Tippfehler.
Getest mit Acc 2007

Gruß

Johann

PeterW

wenn ich z.B. mit
MsgBox me!Aktdat
das Textfeld auslese, erhalte ich z.B. in der Messagebox: 23.08.2011
der Aufruf
MsgBox Month(me!AktDat) funktioniert einwandfrei, ich erhalte 8
MsgBox Day(me!AktDat) funktioniert ebenfalls einwandfrei, ich erhalte 23
Der Feldinhalt von AktDat wird programmintern generiert,
zur Prüfung des Feldinhaltes habe ich das Folgende gemacht:
X = me!AktDat
MsgBox VarType(x) ergibt dann 7, also handelt es sich um ein eindeutiges Datumsformat

Gruß
Peter




Viele Grüße aus Berlin
Peter

DF6GL

Hallo,


tja, wenn es keine Verweis-Probleme gibt und es sich tatsächlich um ein Datumsfeld handelt, dann kann ich das auch nicht nachvollziehen. Du könntest aber die Db mal hier hochladen (evtl. datenreduziert, komprimiert und gezippt)


PeterW

Hier ist ein Extrakt aus der DB mit 2 Formularen, in dem einen ist dir Funktion Year() OK, in dem Andren gibt es eine Fehlermeldung


[Anhang gelöscht durch Administrator]
Viele Grüße aus Berlin
Peter

daolix

Liegt wohl daran das du einer Textbox den Namen Year gegeben hast.
Umbennen dann sollte es klappen.

PeterW

Genau das war's
Vielen Dank
Gruß
Peter
Viele Grüße aus Berlin
Peter

MzKlMu

Hallo,
das ist ein schönes Beispiel dafür, warum man unbedingt reservierte Worte für eigene Namensgebungen vermeiden sollte.
Gruß Klaus