2013-05-08 2 views
0

Я новичок в MsAccess. У меня есть таблица под названием «Отслеживание», которая содержит некоторые поля, включая «OrderID», «Process1_In» и «Process1_Out».Обновление полей в записи с использованием формы Командная кнопка

Я создал форму, которая создает записи с «OrderID» и «Process1_In». Я создаю еще одну форму, в которой пользователи вводят «OrderID» в текстовое поле с именем «OrderID» и нажимают кнопку команды, где это обновляет поле «Process1_Out» в таблице отслеживания с текущей датой и временем (с помощью кнопки Now() функция).

Я создал коды в случае Form_BeforeUpdate следующим образом:

Private Sub Form_BeforeUpdate(Cancel As Integer) 

Update Tracking 

     Set Process1_Out = Now() 

     Where OrderID = OrderID.Value 

End Sub 

Однако это не обновлять записи, как планировалось. Кто-нибудь может помочь?

ответ

0

Ваш SQL - это строка, которую вы создаете, а затем выполняете. Таким образом, ваш код будет выглядеть так:

Private Sub Form_BeforeUpdate(Cancel As Integer) 
    Dim sql as string 
    sql = "" 
    sql = sql & "Update Tracking " 
    sql = sql & "Set Process1_Out = #" & Now() & "# " 
    sql = sql & "Where OrderID = OrderID.Value" 
    CurrentDB.Execute sql 
End Sub 
Смежные вопросы