Я пытаюсь использовать оператор 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] является общим для обеих таблиц.
код не запускается ... ошибка показывает вверх с указанием объекта не найден ..
может кто-нибудь, пожалуйста Укажите, что я делаю неправильно
заранее спасибо ..
Спасибо, Хуан, я изменил SQL ... у меня все еще есть ошибка ... Это в инструкции WHERE, я думаю, что это с "[]" ....... ошибка MS Access can not firnd the field [....... Я думаю, что он не читает Имя таблицы и поля ... – saranmc
Можете ли вы показать полный SQL, который он пытается запустить? (значение strSQL) – Juan
У меня есть msgbox для отображения SQL ... но до этого он сбой ... и показывает ошибку .. msgbox не появляется ... Но если я удалю инструкцию WHERE и запустим msgbox появляется ... – saranmc