![]() |
![]() |
|
![]() |
![]() |
|
Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Inventar
![]() Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963
|
![]() Hallo Softwarefreaks!
Hier nervt Euch wieder der alte Nordbahnfredi mit einer Frage. Kann ich in einem Formualr ein Steuerelement bei LostFocus daraufhin prüfen ob eine Eingabe erfolgte oder das Steuerelement übersprungen wurde? Acces prüft leider erst am Ende der Formularzeile, ich möchte aber unmittelbar nach verlassen des Eingabefeldes prüfen. MfG Nordbahnfredi |
![]() |
![]() |
![]() |
#2 |
Veteran
![]() Registriert seit: 03.12.1999
Beiträge: 429
|
![]() Ob es eine fertige funktion gibt, kann ich dir nicht sagen aber probier mal folgendes:
Beim Öffnen des Formulars liest du das Steuerelemt aus und speicherst es zusätzlich in einer Variabel, nach Verlassen des Steuerfeldes vergleichst du den aktuellen Wert des Steuerelemts mit der Variabel - unterscheiden sie sich wurde eine Eingabe getätigt. Weiters setzt du in einer zweiten Variabel ein Flag, dass du (oder dein User) in diesem Feld gewesen bist - damit kannst beim Verlassen des Formulares überhaupt prüfen, ob das Feld jemals den focus hatte. oki? |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963
|
![]() hallo no iasca (hab' gar nicht gewußt was es alles für bewerbe gibt)!
danke für den tipp, ist sehr praktikabel. aber mir ist doch was (glaube ich eleganteres) eingefallen: im tabellenentwurf wird mein tabellenfeld VORNAME mit standardwert "" initialisiert, hat somit die länge 0. im VBA kann ich nun bei VORNAME_fokusverlust abfragen, ob eine Eingabe erfolgte oder nicht: if len(VORNAME) = 0 then ... handelt es sich um ein DATUMSFELD, so wird als standardwert NULL genommen und als abfrage ob eine eingabe erfolgte: if IsNull(DATUMSFELD) = true then ... MfG Nordbahnfredi Und bitte wenn's geht, mach im normalen Straßenverkehr deine Amps nicht so auf wie bei einem Bewerb. Deine Mitmenschen werden es Dir danken. |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() Registriert seit: 03.12.1999
Beiträge: 429
|
![]() ... einfacher schon ... aber eleganter?
![]() grü Werner P.S.: Ich mache nur Sound-Quality - da hörst quasi nichts von draußen ... das Bum-Bum ist auch nichts für mich |
![]() |
![]() |
![]() |
#5 |
Master
![]() Registriert seit: 19.04.2000
Beiträge: 541
|
![]() Die Steuerelement-Eigenschaft: "oldvalue" merkt sich immer den alten Wert des Feldes, bevor es verändert wurde. Mit dieser Eigenschaft kann man die Veränderung auch leicht feststellen, ohne eine zusätzliche Variable zu verwenden.
|
![]() |
![]() |
![]() |
#6 |
Inventar
![]() Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963
|
![]() Hallo Shadow!
Danke für den guten Tip. Ist noch eleganter als meine Lösung. MfG Nordbahnfredi |
![]() |
![]() |
![]() |
#7 |
Veteran
![]() Registriert seit: 18.11.2000
Beiträge: 303
|
![]() Müsste das nicht auf mit einer Gültigkeitsregel funken ? aber nicht beim formularfeld sondern vom ganzen formular ?
|
![]() |
![]() |
![]() |
#8 |
Inventar
![]() Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963
|
![]() Hallo Galileo!
Deine Urlaubsberichte verursachen Fernweh, sehr gut gemachte HP. Das mit der Formular-Gültigkeitsprüfung sagt mir leider nichts, vielleicht kannst du mir weiterhelfen. MfG Nordbahnfredi |
![]() |
![]() |
![]() |
#9 |
Veteran
![]() Registriert seit: 18.11.2000
Beiträge: 303
|
![]() ja solls ja auch... ich hoffe du gibst nen urlaubsbericht ab
![]() also wenn sich das formularfeld auf eine tabellenspalte bezieht, kannst du in den tabelleneigenschaften (nicht in den spalten)eine gültigkeitsregel festlegen , die wird umittelbar nach dem verlassen des eingabefeldes geprüft. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|