Controls auf Eingabe überprüfen

17/11/2009 - 21:40 von Tobias | Report spam
Hallo Leute,

ich muss zugeben dass ich ein Access Neuling bin und mich seit einer
Stunde damit herumschlage herauszufinden, wie ich in VB überprüfen
kann, ob ein Control (in meinem Fall Combobox und Textbox) Inhalt
besitzen. Dauernd fliegen mir irgendwelche Fehlermeldungen um die
Ohren.

So sieht mein Code im moment aus:

Private Sub initAnzahl(pos As Integer)
Dim ctrl As TextBox
Set ctrl = Me.Controls("controlPos" & pos & "Anzahl")

If ctrl.Value Is Nothing Then
ctrl.Value = 1
End If
End Sub

Das funktioniert einmalig auch ganz gut aber wenn ich den Wert 1 aus
der Textbox wieder lösche und die Textbox quasi wieder einen leeren
String enthàlt, klappt es mit Nothing nicht mehr. Wenn ich allerdings
von Anfang an auf einen Leerstring prüfe, heißt es "Objektvariable
oder With-Blockvariable nicht festgelegt".

Wie prüfe ich nun diese Textbox, ob sie Inhalt enthàlt???
Ich bin für jeden Tipp dankbar!

Gruß,

Tobias
 

Lesen sie die antworten

#1 Ekkehard Böhme
17/11/2009 - 22:27 | Warnen spam
Hallo Tobias,

Tobias schrieb:
Hallo Leute,

ich muss zugeben dass ich ein Access Neuling bin und mich seit einer
Stunde damit herumschlage herauszufinden, wie ich in VB überprüfen
kann, ob ein Control (in meinem Fall Combobox und Textbox) Inhalt
besitzen. Dauernd fliegen mir irgendwelche Fehlermeldungen um die
Ohren.

So sieht mein Code im moment aus:

Private Sub initAnzahl(pos As Integer)
Dim ctrl As TextBox
Set ctrl = Me.Controls("controlPos" & pos & "Anzahl")

If ctrl.Value Is Nothing Then
ctrl.Value = 1
End If
End Sub

Das funktioniert einmalig auch ganz gut aber wenn ich den Wert 1 aus
der Textbox wieder lösche und die Textbox quasi wieder einen leeren
String enthàlt, klappt es mit Nothing nicht mehr. Wenn ich allerdings
von Anfang an auf einen Leerstring prüfe, heißt es "Objektvariable
oder With-Blockvariable nicht festgelegt".

Wie prüfe ich nun diese Textbox, ob sie Inhalt enthàlt???
Ich bin für jeden Tipp dankbar!



Versuch Mal "IsEmpty" oder " ="" " oder "Len=0"
hth
ekkehard

Gruß,

Tobias

Ähnliche fragen