WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 29.10.2000, 18:52   #1
nordbahnfredi
Inventar
 
Benutzerbild von nordbahnfredi
 
Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963


Frage

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


nordbahnfredi ist offline   Mit Zitat antworten
Alt 29.10.2000, 19:54   #2
no IASCA
Veteran
 
Registriert seit: 03.12.1999
Beiträge: 429


Beitrag

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?
no IASCA ist offline   Mit Zitat antworten
Alt 30.10.2000, 00:29   #3
nordbahnfredi
Inventar
 
Benutzerbild von nordbahnfredi
 
Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963


Lächeln

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.
nordbahnfredi ist offline   Mit Zitat antworten
Alt 30.10.2000, 10:20   #4
no IASCA
Veteran
 
Registriert seit: 03.12.1999
Beiträge: 429


Beitrag

... 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

no IASCA ist offline   Mit Zitat antworten
Alt 09.11.2000, 23:27   #5
Shadow
Master
 
Registriert seit: 19.04.2000
Beiträge: 541


Beitrag

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.
Shadow ist offline   Mit Zitat antworten
Alt 09.11.2000, 23:56   #6
nordbahnfredi
Inventar
 
Benutzerbild von nordbahnfredi
 
Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963


Lächeln

Hallo Shadow!

Danke für den guten Tip. Ist noch eleganter als meine Lösung.

MfG

Nordbahnfredi
nordbahnfredi ist offline   Mit Zitat antworten
Alt 18.11.2000, 19:38   #7
Galileo
Veteran
 
Registriert seit: 18.11.2000
Beiträge: 303


Ausrufezeichen

Müsste das nicht auf mit einer Gültigkeitsregel funken ? aber nicht beim formularfeld sondern vom ganzen formular ?

Galileo ist offline   Mit Zitat antworten
Alt 18.11.2000, 22:21   #8
nordbahnfredi
Inventar
 
Benutzerbild von nordbahnfredi
 
Registriert seit: 12.10.2000
Ort: Wien
Alter: 76
Beiträge: 1.963


Frage

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
nordbahnfredi ist offline   Mit Zitat antworten
Alt 19.11.2000, 09:27   #9
Galileo
Veteran
 
Registriert seit: 18.11.2000
Beiträge: 303


Beitrag

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.
Galileo ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:19 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag