2016-02-22 2 views
0

Я пытаюсь использовать оператор UPDATE, но я продолжать работать в ошибку ... я просто не могу узнать, что я делаю неправильно ..UPDATE SQL ошибка в заявлении

Private Sub Command85_Click() 
Dim sqlstrcombo83 As String 
Dim strSQL As String 
Dim sqlstrcombo79 As String 

sqlstrcombo83 = IsNull(Me.Combo83) 
If sqlstrcombo83 = False Then 
    sqlstrcombo83 = " tbl_Import! " & "[" & Me.Combo83 & "]" 
    Else 
    sqlstrcombo83 = " " 
End If 

sqlstrcombo79 = IsNull(Me.Combo79) 
If sqlstrcombo79 = False Then 
    sqlstrcombo79 = Me.Combo81 & "." & "[" & Me.Combo79 & "]" 
    Else 
    sqlstrcombo79 = " " 
End If 

With CurrentData 

    For Each aob In .AllTables 
    If aob.IsLoaded Then 
    DoCmd.Close acTable, aob.Name, acSaveYes 
    End If 
    Next aob 
End With 

strSQL = " UPDATE " & Me.Combo81 & _ 
       " SET " & (sqlstrcombo79) = (sqlstrcombo83) & _ 
      " WHERE " & [tbl_Import]![pnr] = Me.Combo81.[pnr]   

DoCmd.RunSQL strSQL 
End Sub 

таблица будет Обновлено взято из окна Combo (combo81). Вводимое поле - combo79, а поле для копирования - combo83. [pnr] является общим для обеих таблиц.

код не запускается ... ошибка показывает вверх с указанием объекта не найден ..

может кто-нибудь, пожалуйста Укажите, что я делаю неправильно

заранее спасибо ..

ответ

0

я вижу I несколько ошибок в коде, по крайней мере, вам не хватает для усиков на «=» заявлении обновления:

strSQL = " UPDATE " & Me.Combo81 & _ 
     " SET " & (sqlstrcombo79) & "=" & (sqlstrcombo83) & _ 
     " WHERE " & [tbl_Import]![pnr] & "=" & Me.Combo81.[pnr]  

Если по-прежнему не удается, попробуйте предоставить значение strSQL, чтобы увидеть, что года u на самом деле запущены.

+0

Спасибо, Хуан, я изменил SQL ... у меня все еще есть ошибка ... Это в инструкции WHERE, я думаю, что это с "[]" ....... ошибка MS Access can not firnd the field [....... Я думаю, что он не читает Имя таблицы и поля ... – saranmc

+0

Можете ли вы показать полный SQL, который он пытается запустить? (значение strSQL) – Juan

+0

У меня есть msgbox для отображения SQL ... но до этого он сбой ... и показывает ошибку .. msgbox не появляется ... Но если я удалю инструкцию WHERE и запустим msgbox появляется ... – saranmc

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