簡體   English   中英

VBA運行時錯誤3129非法SQL語句

[英]VBA run time Error 3129 Illegal SQL-Statement

我正在嘗試制作VBA代碼,以便在有人點擊按鈕時運行查詢。

當我運行它時,它總是在標題中顯示錯誤。 有人可以幫忙嗎? 我很感謝每一個回復。

Option Compare Database
Option Explicit

Sub btnNamebox_Click()

DoCmd.OpenForm "F-Smartphone-Hinzufuegen"
Dim strSQL As String
DoCmd.RunSQL (strSQL)

strSQL = "SELECT Nachname" & _
"FROM tblPersonal " & _
"WHERE Handynummer = " & Forms![F-Smartphone-Hinzufuegen]![FKHandynummer] & ";"

txtnamebox.Value = strSQL

End Sub

您的代碼沒有多大意義 - 您在定義它之前運行SQL語句,並且無論如何都不能RunSQL一個SELECT語句。

使用DLookup()代替:

S = Nz(DLookup("Nachname", _
        "tblPersonal", _
        "Handynummer = " & Forms![F-Smartphone-Hinzufuegen]![FKHandynummer]), "")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM