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
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
Hallo,
vielleicht sowas:
Update Tabelle1 set Datumsfeld = Date()-7+Weekday(Date(),2))+[Wochentag]
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
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 .. ;)
Danke, hab es geschafft, die SQL Abfrage hat geholfen. die Weekday funktion ist genau das wonach ich gesucht habe