Supportnet / Forum / Datenbanken
Kommentar im Formular
Frage
Hallo an alle,
ich arbeite mit Access 2003.
In einem Formular soll ein Textfeld1 abhänig von einem anderen Textfeld2 einen Kommentar ausgeben.
Das erste Textfeld1 ist gebunden, das Textfeld2 nicht.
Meine Idee:
if Text1 = "A" then Text2="Anfang"
if Text1 = "B" then Text2="Ende"
usw.
Mit welchem Ereignis kann ich das verknüpfen. Der text2 soll immer aktuell sein.
Ich habe schon vieles probiert, aber nur Teilerfolge gehabt.
Wer kann mir helfe?
Vielen Dank
jojojo
Antwort 1 von jojojo
Noch eine Ergänzung:
Der Text1 wird durch andere Eingaben währenend der Laufzeit des Fomular geändert, bekommt also keinen Focus.
Vielleicht ist das etwas besser erklärt.
Gruß
jojojo
Der Text1 wird durch andere Eingaben währenend der Laufzeit des Fomular geändert, bekommt also keinen Focus.
Vielleicht ist das etwas besser erklärt.
Gruß
jojojo
Antwort 2 von ricco
Hallo jojojo
Sehe den sinn nicht aber funktioniert
Gruss
Sehe den sinn nicht aber funktioniert
If Me.Text1 = "a" Then Me.Text2 = "Anfang"
Gruss
Antwort 3 von jojojo
Danke ricco,
der Sinn liegt darin, daß der Wert "a" in der Datenbank gespeichert wird, der Wert "Anfang" nur ein Kommentar sein soll.
Der Wert "a" ist von Datensatz zu Datensatz verschieden. Daher soll auch der Kommentar beim wechseln der Datensätze wechseln.
Zusätzlich wird der Wert "a" während der Eingabe indirekt (über Programm) verändert. Dann soll auch der Kommentar wechseln.
Welche Ereignisprozedur geht ?
change bezieht sich nur auf Änderung im Steuerelement,
before update, open form, so geht es bisher nicht
get focus geht, aber dann muß ich auch den Mauszeiger dorthin bewegen, ??
gruss
jojojo
der Sinn liegt darin, daß der Wert "a" in der Datenbank gespeichert wird, der Wert "Anfang" nur ein Kommentar sein soll.
Der Wert "a" ist von Datensatz zu Datensatz verschieden. Daher soll auch der Kommentar beim wechseln der Datensätze wechseln.
Zusätzlich wird der Wert "a" während der Eingabe indirekt (über Programm) verändert. Dann soll auch der Kommentar wechseln.
Welche Ereignisprozedur geht ?
change bezieht sich nur auf Änderung im Steuerelement,
before update, open form, so geht es bisher nicht
get focus geht, aber dann muß ich auch den Mauszeiger dorthin bewegen, ??
gruss
jojojo
Antwort 4 von Koebi
Hallo jojojo
Dann musst Du den Wechsel des Kommentars dort veranlassen, wo Du auch indirekt den Wert a veränderst.
Gruss
Köbi
Dann musst Du den Wechsel des Kommentars dort veranlassen, wo Du auch indirekt den Wert a veränderst.
Gruss
Köbi
Antwort 5 von jojojo
Hallo Köbi,
die Idee hatte ich auch schon, und ist eine Möglichkeit in einem Aktuellen Formular mit zB. Datensatz 1.
Wenn ich dann auf Datensatz 2 wechsle, wird der Kommentar nicht aktualisiert.
Eine Lösung wäre, wenn ich den Kommentar mit speichere. Das frist jedoch Speicherplatz.
Gruss
jojojo
die Idee hatte ich auch schon, und ist eine Möglichkeit in einem Aktuellen Formular mit zB. Datensatz 1.
Wenn ich dann auf Datensatz 2 wechsle, wird der Kommentar nicht aktualisiert.
Eine Lösung wäre, wenn ich den Kommentar mit speichere. Das frist jedoch Speicherplatz.
Gruss
jojojo
Antwort 6 von oliverV
Hallo,
wie schon gesagt solltest du einerseits das "NachAktualisierungs"-Ereignis des Feldes nutzen, wodurch [Text1] seinen Wert erhält.
Um auch beim Datensatzwechsel die Anzeige in [Text2] zu aktualisieren, nutze das "BeimAnzeigen"-Ereignis des Formulars.
Gruß
Oliver
wie schon gesagt solltest du einerseits das "NachAktualisierungs"-Ereignis des Feldes nutzen, wodurch [Text1] seinen Wert erhält.
Um auch beim Datensatzwechsel die Anzeige in [Text2] zu aktualisieren, nutze das "BeimAnzeigen"-Ereignis des Formulars.
Gruß
Oliver
Antwort 7 von jojojo
Hallo an alle, vielen Dank für die Mühe !
Es funktionier nicht !
Den Text 2 wird nur aktualisiert, wenn eine Änderung im Text 1 eingegeben wird. Wird jedoch über Programm der Text 1 verändert. funktionier es nicht.
Beim wechseln des Datensatzes wir der alte Text 2 vom vorhergehendem Datensatz beibehalten, funktioniert also auch nicht.
BeimAnzeigen Ereignis des Formulars bedeutet doch "LoadForm", oder ?
mfg
jojojo
Es funktionier nicht !
Den Text 2 wird nur aktualisiert, wenn eine Änderung im Text 1 eingegeben wird. Wird jedoch über Programm der Text 1 verändert. funktionier es nicht.
Beim wechseln des Datensatzes wir der alte Text 2 vom vorhergehendem Datensatz beibehalten, funktioniert also auch nicht.
BeimAnzeigen Ereignis des Formulars bedeutet doch "LoadForm", oder ?
mfg
jojojo
Antwort 8 von oliverV
Hi jojojo,
das Formular-Ereignis ist nicht "BeimLaden" (denn dies würde nur nach dem Öffnen des Formulars eintreten, nicht beim Datensatzwechsel); in der dt. Version heißt es "BeimAnzeigen", wie es in der engl. Version heißt kann ich dir leider nicht sagen....evtl. irgendwas mit Picture....
Das Ereignis "BeimAnzeigen" wird ausgelöst, wenn das Formular geöffnet wird und bei jedem Datensatzwechsel, also genau das was du brauchst.
Gruß
Oliver
das Formular-Ereignis ist nicht "BeimLaden" (denn dies würde nur nach dem Öffnen des Formulars eintreten, nicht beim Datensatzwechsel); in der dt. Version heißt es "BeimAnzeigen", wie es in der engl. Version heißt kann ich dir leider nicht sagen....evtl. irgendwas mit Picture....
Das Ereignis "BeimAnzeigen" wird ausgelöst, wenn das Formular geöffnet wird und bei jedem Datensatzwechsel, also genau das was du brauchst.
Gruß
Oliver
Antwort 9 von jojojo
Hallo Oliver,
das Ereignis heißt "current", mit dem es funktioniert.
Super, das war schon schwierig,
vielen Dank
jojojo
das Ereignis heißt "current", mit dem es funktioniert.
Super, das war schon schwierig,
vielen Dank
jojojo

