Supportnet / Forum / Datenbanken
KW berechnen
Frage
Hallo zusammen.
Ich berechne die Kalenderwoche abhängig von einem eingegebenen Datum mit der Funktion in Steuerelementinhalt: =DatTeil("ww";[Eingang];2;2). Dies wird auch im Formular angezeigt.
In der Tabellenansicht wird der Wert aber nicht angezeigt und entsprechend nach einem Export in Excel auch nicht. Wie kann ich das ändern? Besten Dank.
Antwort 1 von Coolpix
hallo achii,
wenn ich dich richtig verstanden habe, berechnest du die Kalenderwoche in einem ungebundenen Textfeld in einem Formular.
Wenn dem so ist, wird dadurch natürlich kein Datensatz geändert !
eine Möglichkeit die KW nachträglich in die Tabelle zu bringen wäre eine Aktualisierungsabfrage...
Du erstellst eine neue Abfrage in der Entwurfsansicht ->
Wählst aus dem Auswahlfenster die Tabelle aus in die die Kalenderwoche rein soll ->
Dann selektierst du das Feld KW und stellst im Menü Abfrage auf Aktualisierungsabfrage um ->
Nun kannst du darunter in der Zeile "Aktualisieren" deine 'DatTeil ...'-Funktion eingeben .
Wenn die Abfrage gespeichert ist... ausführen und die KW wird aktualisiert .
Diese Abfrage kannst du auch wie folgt im VBA-Code deines Formulars ausführen :
ich hoffe das hilft erstmal weiter...
Feedback wäre nett ...
Greetings ;-)
wenn ich dich richtig verstanden habe, berechnest du die Kalenderwoche in einem ungebundenen Textfeld in einem Formular.
Wenn dem so ist, wird dadurch natürlich kein Datensatz geändert !
eine Möglichkeit die KW nachträglich in die Tabelle zu bringen wäre eine Aktualisierungsabfrage...
Du erstellst eine neue Abfrage in der Entwurfsansicht ->
Wählst aus dem Auswahlfenster die Tabelle aus in die die Kalenderwoche rein soll ->
Dann selektierst du das Feld KW und stellst im Menü Abfrage auf Aktualisierungsabfrage um ->
Nun kannst du darunter in der Zeile "Aktualisieren" deine 'DatTeil ...'-Funktion eingeben .
Wenn die Abfrage gespeichert ist... ausführen und die KW wird aktualisiert .
Diese Abfrage kannst du auch wie folgt im VBA-Code deines Formulars ausführen :
Docmd.SetWarnings False
Docmd.OpenQuery DeinAbfragename , acnormal
Docmd.SetWarnings True
ich hoffe das hilft erstmal weiter...
Feedback wäre nett ...
Greetings ;-)
Antwort 2 von achii
Hey genial. Es funktioniert!
Danke vielmal.
Danke vielmal.
Antwort 3 von El Bobbele
Moin achii!
Ich wollte dich darauf hinweisen, dass die DatTeil-/DatePart-Funktion einen Bug enthält. Am Jahresende könnte eine KW53 anstelle von KW1 ausgespuckt werden. Details dazu gibt es im MSKB-Artikel 200299.
Du solltest prüfen, ob du davon betroffen bist und die dort unter Workaround verwendete Funktion verwenden. Es wird zwar Visual Basic genannt, aber VBA ist davon auch betroffen.
Gruss
El Bobbele
Ich wollte dich darauf hinweisen, dass die DatTeil-/DatePart-Funktion einen Bug enthält. Am Jahresende könnte eine KW53 anstelle von KW1 ausgespuckt werden. Details dazu gibt es im MSKB-Artikel 200299.
Du solltest prüfen, ob du davon betroffen bist und die dort unter Workaround verwendete Funktion verwenden. Es wird zwar Visual Basic genannt, aber VBA ist davon auch betroffen.
Gruss
El Bobbele

