Ermittelt einen Textwert aus einem Formular in Access mit einem VBA-Modul

8

Ich möchte derzeit einen Wert von einem Formular abrufen, um es in einer SQL-Abfrage festzulegen, die ich in einem Modul unter Zugriff mit VBA einstelle. Ich habe versucht,

zu verwenden %Vor%

Es wird ein Fehler gemacht (2450), dass das angegebene Formular nicht gefunden werden kann. Wie kann ich den Wert dieses Textfelds erhalten, damit ich es in meinem Modul verwenden kann?

Thx

    
helium1988 21.02.2012, 18:59
quelle

1 Antwort

6

Ändern Sie Ihren VBA-Code, um sicherzustellen, dass das Formular geöffnet ist.

%Vor%

Das sollte den Fehler # 2450 verhindern.

Danach müssen Sie den Wert von [NameOfTextbox] nicht in einer Variablen speichern und diese Variable dann zum Erstellen Ihrer SQL-Anweisung verwenden. Sie können den Wert direkt verwenden.

%Vor%

Oder betten Sie einen Verweis auf das Textfeld selbst (anstelle des Werts der Textbox) in die Abfrage ein.

%Vor%

Ich habe angenommen, dass some_field ein Textdatentypfeld ist. Daher wurde der Textboxwert im ersten Abfragebeispiel in einfache Anführungszeichen eingeschlossen. Beachten Sie, dass das zweite Beispiel keine Anführungszeichen benötigt, da es sich auf das Textfeld bezieht, und zwar nach Namen und nicht nach seinem Wert.

Wenn Sie jedoch mit Ihrem ursprünglichen Ansatz (Speichern des Textfeldwerts in einer Variablen) fortfahren, sollten Sie Ihre Variable nicht "Wert" nennen, da der Wert mit einer Eigenschaft vieler Objekte verwechselt werden kann.

    
HansUp 21.02.2012, 21:57
quelle

Tags und Links