2016-10-28 5 views
0

Привет, у меня есть небольшая проблема с моим кодом VBA. Я пытаюсь выбрать правильный номер gps (double), который соответствует строке Name в таблице tblpersonal и строке в текстовом поле tabletbesitzerbox. Количество GPS должно отображаться в текстовом поле fkgps:Доступ к 2013 году - Dlookup с двойным

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 (отсутствующие операции) в выражении запроса «Name = XY» Я благодарен за каждую помощь :)

ответ

2

Строковые параметры должны быть заключены в кавычки. При построении критериев в VBA, то проще всего использовать одиночные кавычки:

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

И как 'sim' является _Double_, следует читать:' Nz (..., 0) '. – Gustav

Смежные вопросы