![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Pixelflüsterer
![]() Registriert seit: 04.07.2001
Beiträge: 71
|
ACCESS: Formular öffnen msg-box
Hallo, liebe Access-Freunde!
Ich möchte, dass beim Öffnen eines Formulares Datumsfelder verglichen werden. Feld 1 = Monat laufend Feld 2 = Monat letzter Abschluss Wenn der Monat laufend 1 Monat größer ist, als der Monat letzter Abschluss, dann soll eine msg-box erscheinen. Wie ist die korrekte Syntax in vba - oder gibt´s auch eine Lösung mit einem Makro? Danke im Voraus Robert |
![]() |
![]() |
![]() |
#2 |
Veteran
![]() Registriert seit: 22.04.2004
Alter: 51
Beiträge: 216
|
![]() Also für VBA:
Formular in der Entwurfsansicht öffnen, dann auf Ansicht->Eigenschaften->Reiter Ereignis->"Beim Laden" auf die ... klicken ->Code Generator. Angenommen in den Feldern 1 und 2 steht ein Datum und das Monat wird mit 31 Tagen angenommen Code:
Private Sub Form_Load() If Feld1.Value > Feld2.Value + 31 Then MsgBox "Monatsabschluss" End If End Sub mfG Testi |
![]() |
![]() |
![]() |
#3 |
Pixelflüsterer
![]() Registriert seit: 04.07.2001
Beiträge: 71
|
![]() Danke Testi!
Genau das hab ich gesucht. Wenn ich statt der msg-Box ein Formular öffnen möchte _____________________________ Private Sub Form_Load() If Feld1.Value > Feld2.Value + 31 Then open form "Mein Forular" End If End Sub wäre dass so richtig? lg Robert |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() Registriert seit: 22.04.2004
Alter: 51
Beiträge: 216
|
![]() Wird nicht funktionieren.
Machs statt open form.... lieber so: Code:
DoCmd.OpenForm "Forular" z.B.: im Fenstermodus Code:
DoCmd.OpenForm "Formu2", acNormal, , , , acDialog Testi |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|