Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Wochentag in Datum umwandeln

Begonnen von flooo, Dezember 18, 2011, 14:12:59

⏪ vorheriges - nächstes ⏩

flooo

Hallo Leute, folgende Frage

Ich hab in meinem Formular eine Optionsgruppe in der ich auswählen kann
Montag
Dienstag
Mittwoch
Donnerstag etc

also wenn ich jetzt eines auswähle wird in der Tabelle in der Spalte Wochentag dazu für Montag 1 gespeichert für Dienstag 2 usw.
Nun will ich die Spalte Datum füllen, und das Datum soll das Datum welches der Wochentag in der nächsten Woche hat?? gibt es da ne Möglichkeit dies zu realisieren, bzw. irgendwelche Tipps, leider bin ich im VBA total blutiger anfänger??

danke lg flo

Hondo

Hallo,
Zitatund das Datum soll das Datum welches der Wochentag in der nächsten Woche hat
Hä??

Kein Plan was du meinst. mach doch mal ein Beispiel.

Andreas

DF6GL

Hallo,

vielleicht sowas:

Update Tabelle1 set Datumsfeld = Date()-7+Weekday(Date(),2))+[Wochentag]
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

floo

okay danke das hört sich ja mal ganz gut an
was genau gibt mir die Funktion Weekday(Date(),2) zurück?


@Hondo: sorry da hat ein Wort gefehlt. Im Prinzip schaut es so aus: wenn ich am Mittwoch der Kalenderwoche 35 im Formular in der Optionsbox "Freitag" auswähle. dann soll das Datum des Freitags der Kalenderwoche 36 gespeichert werden


DF6GL

Hallo,


mal abgesehen davon, dass das Ganze ziemlich fragwürdig ist, dann bedeutet die neue Schilderung etwas anders als die vorhergehende.


Bei "Nun will ich die Spalte Datum füllen" heißt, alle Datensätze einer Tabelle bearbeiten, was durch meinen SQL-Vorschlag (Aktualisierungsabfrage) erledigt wird.


Bei "wenn ich am Mittwoch der Kalenderwoche 35 im Formular in der Optionsbox "Freitag" auswähle. dann soll das Datum des Freitags der Kalenderwoche 36 gespeichert werden"  stellt sich die Frage, WO dann das Datum gespeichert werden soll und vor allen Dingen warum..?


Wie auch immer, das Datum kann durch die Formel:

Msgbox  Date()-7+(Date(),2))+Me!Wochentag

berechnet werden.

Me!Wochtag ist das Steuerelement im Form, das die Wochentag-Zahl enthält.
Weekday liefert den Wochentag(-Zahl) des angegeben Datums zurück, die "2" bedeutet, dass Montag als Tag 1 bestimmt wird.


Die VBA-Hilfe bringt Klarheit in die Sache ..   ;)
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

floo

Danke, hab es geschafft, die SQL Abfrage hat geholfen. die Weekday funktion ist genau das wonach ich gesucht habe