Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Bei Verlassen eines Feldes...





Frage

Hallo zusammen. Folgende Situation. Ich habe 3 Felder. Wenn ich nun ins erste etwas hineinschreibe und dieses anschliessend mit der Tabulator Taste verlasse, soll ins 2. Feld das jetztige Datum geschrieben werden und ins 3. Feld ein "text" eingefügt werden. Aber nur wenn auch wirklich etwas in 1.Feld steht. Falls nichts im 1. Feld und man verlässt es, sollen die anderen 2 unberührt bleiben. Kann mir jemand helfen? Gruss aus der Schweiz. achii

Antwort 1 von oliverV

Hallo achii,

schreibe beim Ereignis „nach Aktualisierung“ des Feldes 1 sinngemäß folgenden Code:

If Not IsNull(Me!Feld1) Then
Me!Feld2 = Date
Me!Feld3 = "Dein Text"
Else
Me!Feld2 = ""
Me!Feld3 = ""
End If


Gruß

Oliver


Antwort 2 von achii

Vielen Dank für die rasche Antwort. Es gab eine Fehlermeldung:

Fehler beim Kompilieren

Bezeichner muss eine Auflistung angeben

und dann wurde Feld1 markiert.

Muss ich das Feld ein speziell benennen? Jetzt heisst es einfach Text73.


Antwort 3 von oliverV

Zitat:

Bezeichner muss eine Auflistung angeben

sagt mir nichts.

Du musst natürlich Feld1, Feld2, und Feld3 durch deine verwendeten Feldnamen ersetzten.
Deshalb auch ...sinngemäß folgenden Code:

Gruß

Oliver


Antwort 4 von achii

Dass hab ich schon gemacht me!feld1 etc mit den Namen der Tabelle und den jeweiligen Felder ersetzt.

Zur Zeit sieht das ganze so aus:

Private Sub ON1_Exit(Cancel As Integer)

If Not IsNull(Antragserfassung!ON1) Then
Antragserfassung!Text88 = Date
Antragserfassung!Kombinationsfeld18 = "pending"
Else
Antragserfassung!Text88 = ""
Antragserfassung!Kombinationsfeld18 = ""

End If
End Sub

Wenn ich dann das ganze laufen lass hat er ein Problem auf der Linie If Not IsNull und markiert ON1.

Wenn Dir was auffällt wäre cool, sonst lassen wir es bleiben. Vielen dank für Deine Hilfe.

achii

Antwort 5 von Teddy7

Hi achii !
Vom Tabellennamen hat keiner was gesagt !

Zunächst mal solltest Du das Ereignis Lost-Focus nehmen.

Der Code müßte dann etwa so aussehen :

If Not IsNull(ON1) Then
Text88 = Date()
Kombinationsfeld18 = "pending"
Else
Text88 = ""
Kombinationsfeld18 = ""
End If


Übrigens - Du solltest sprechende Namen verwenden, sonst weiß man später nicht mehr was man da verzapft hat.

Gruß
Teddy


Antwort 6 von achii

Ihr seid meine Helden.
Besten Dank.