2017-01-17 2 views
0

У меня есть следующий код vba для доступа к Microsoft, который я хочу использовать для обновления таблицы tb_users. Таблица имеет 4 столбца (Id, имя пользователя, пароль, firstlogindate).Обновить значение таблицы hardt vba access

Dim db as database 
Dim MySQL as string 
Set db= currentdb 

If isnull(firstlogindate) =true then 
    Mysql = Update tblusers set firstlogindate = date() where username =" & chr(34) & cbousername & chr(34) 
    Execute db.mysql 
Endif 

Но я получаю следующее сообщение об ошибке: [Ожидание конца инструкции] этой строкой. Mysql = Обновление tblusers установлено firstlogindate = дата(), где имя пользователя =»& CHR (34) & cbousername & CHR (34) выделены красным цветом.

Что не так с кодом? Есть ли лучший способ достижения ? выше

ответ

0

Вы пропустите некоторые цитаты - или использовать одиночные кавычки:

Dim db as DAO.Database 
Dim MySQL As String 
Set db= CurrentDb 

If IsNull(firstlogindate) = True Then 
    MySQL = "update tblusers set firstlogindate = date() where username = '" & cbousername & "'" 
    db.Execute MySQL 
End If 
0

Попробуйте это:

Mysql = "Update tblusers set firstlogindate = date() where username ='" & cbousername & "'" 
db.Execute Mysql, dbFailOnError 
+0

Большое спасибо Сергею. – ezybusy

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