Hallo zusammen :)
Vorweg: Ich bin nomalerweise garnicht bei Datenbanken zuhause, deswgen (whs) die dumme Frage.
Ich soll Vorkenntnisse mitbringen wie man eine Umfrage in einer Datenbank realisiert.
Aufgabe ist, bei der Eingabe bestimmter Werte nochmal nachzufragen, ob dieser Wert stimmt, um diesen evtl nochmal auszubessern. Ich hab vor einer weile Java gelernt, aber bekomme es einfach nicht in VBA hin. Bzw würde das doch auch mit dem makro generator gehen?
Ich weiß leider nicht wie man eben dieses eine bestimmte Feld anspricht.
Nochmal in pseudo-code:
Wenn Feld1 < 30 || Feld1 > 150 Dann
"Warnmeldung"
Natürlich bei Aktualisierung des Feldes, damit man noch aus der Schleife rauskommt, falls man wirklich eine Zahl unter 30 hat. Hoffe das kam verständlich rüber.
Danke :)
Hallo,
na, das wird sportlich, wenn Du die einfachsten Grundlagen aus VBA nicht kennst....
Sub Form_BeforeUpdate(Cancel As Integer)
If Me!Feld1< 30 or Me!Feld1 > 150 then
MsgBox "Warnmeldung"
Cancel = True
End If
End Sub
Hey, vielen Dank, genau so hab ich's ja eig auch gewollt :)
Wie gesagt, die VBA Syntax macht mir doch zu schaffen :/
Noch ne kurze Frage, beim ausführen bekomme ich hier ein Fehler:
If Me!Feld1< 30 or Me!Feld1 > 150 then
Wo bzw wie finde ich die genaue Bezeichnung für das Feld, welches ich überprüfen will? In der Tabelle?
Danke :)
Hallo,
das ist der Name der Felder im Formular. Me. ist der Formularbezug auf das aktuelle Formular.
Das können (müssen aber nicht) die gleichen Namen sein wie in der Tabelle.
Übrigens, das geht auch als Gültigkeitsregel mit Meldung direkt in der Tabelle. Diese Gültigkeitsregel wird automatisch in Formularen übernommen. Du benötigst also kein VBA und kein Makro.