2016-10-28 108 views
0

你好,我的VBA代碼有點問題,我試圖選擇正確的gps數字(雙),它匹配表tblpersonal中的字符串名稱和文本框tabletbesitzerbox中的字符串。該GPS數應顯示在文本框中fkgps:Access 2013 - Dlookup with double

Private Sub SP_Besitzersuche_Click() 

    DoCmd.OpenForm "F-Tablet-Hinzufuegen-Neu" 
    Dim Sim As Double 

    Sim = Nz(DLookup("[GPS]", _ 
     "tblPersonal", _ 
     "Name = " & Forms![F-Tablet-Hinzufuegen-Neu]![tabletbesitzerbox]), "") 


    FKGPS.Value = Sim 

End Sub 

錯誤顯示我:在SyntaxError錯誤查詢表達式(缺少操作)「名稱= XY」 我感謝每一個幫助:)

回答

2

字符串參數必須用引號括起來。當VBA建設的標準,它是最容易使用單引號:

Sim = Nz(DLookup("[GPS]", _ 
    "tblPersonal", _ 
    "Name = '" & Forms![F-Tablet-Hinzufuegen-Neu]![tabletbesitzerbox] & "'"), 0) 
+1

而作爲'sim'是_Double_,它應該是:'NZ(...,0)'。 – Gustav