Supportnet Computer
Planet of Tech

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

Antwort 2 von ricco

Hallo jojojo

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

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

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

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

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

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

Antwort 9 von jojojo

Hallo Oliver,

das Ereignis heißt "current", mit dem es funktioniert.

Super, das war schon schwierig,

vielen Dank

jojojo