Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: flooo am Dezember 18, 2011, 14:12:59

Titel: Wochentag in Datum umwandeln
Beitrag von: flooo am Dezember 18, 2011, 14:12:59
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
Titel: Re: Wochentag in Datum umwandeln
Beitrag von: Hondo am Dezember 18, 2011, 14:28:06
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
Titel: Re: Wochentag in Datum umwandeln
Beitrag von: DF6GL am Dezember 18, 2011, 14:49:45
Hallo,

vielleicht sowas:

Update Tabelle1 set Datumsfeld = Date()-7+Weekday(Date(),2))+[Wochentag]
Titel: Re: Wochentag in Datum umwandeln
Beitrag von: floo am Dezember 18, 2011, 15:01:38
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

Titel: Re: Wochentag in Datum umwandeln
Beitrag von: DF6GL am Dezember 18, 2011, 15:27:38
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 ..   ;)
Titel: Re: Wochentag in Datum umwandeln
Beitrag von: floo am Dezember 18, 2011, 15:29:28
Danke, hab es geschafft, die SQL Abfrage hat geholfen. die Weekday funktion ist genau das wonach ich gesucht habe