Access 2013 - Dlookup with double

时间:2016-10-28 16:08:19

标签: vba ms-access

你好我的VBA代码有点问题我试图选择正确的gps数字(double),它匹配表tblpersonal中的字符串Name和文本框tabletbesitzerbox中的字符串。 GPS号码应显示在文本框fkgps:

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

错误显示我:查询表达式中的语法错误(缺少操作)'名称= XY' 我感谢你的每一个帮助:))

1 个答案:

答案 0 :(得分:2)

字符串参数必须用引号括起来。在VBA中构建条件时,最简单的方法是使用单引号:

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