更改字段时更新另一个表

时间:2015-02-27 09:11:29

标签: sql vba ms-access

我的表单包含" DateProduced"领域。绑定到它的表被称为" Report"。

我尝试将更新后事件添加到此字段,并希望此事件更新" DateProduced"如果ID与两者都匹配,则数量表中的字段。

我![Text0]显示报告字段中的ID

我![Text4]显示DateProduced from Report字段。

事件代码如下。

Private Sub Text4_AfterUpdate()
Dim strSQL As String

strSQL = "UPDATE Quantity " _
& "SET [DateProduced] = (#" & Me![Text4] & "#) " _
& "WHERE ID = (" & Me![Text0] & ")"

DoCmd.RunSQL strSQL
End Sub

但我不能成功。

2 个答案:

答案 0 :(得分:0)

对于有效日期可以互换dd / mm的值,该日期格式将失败。它应该是:

Private Sub Text4_Exit(Cancel As Integer)

    Dim strSQL As String

    strSQL = "UPDATE Quantity " _
    & "SET [DateProduced] = #" & Format(Me!Text4.Value, "yyyy\/mm\/dd") & "# " _
    & "WHERE [ID] = " & Me![Text0].Value & ";"

    DoCmd.RunSQL strSQL

End Sub

注意:您应该将Text0等的名称更改为有意义的名称。

答案 1 :(得分:-1)

我使用以下代码。 THX

Private Sub Text4_Exit(Cancel As Integer)
Dim strSQL As String
strSQL = "UPDATE Quantity " _
& "SET [DateProduced] = #" & Format(Me.Text4.Value, "dd-mm-yyyy") & "#" _
& "WHERE [ID] = (" & Me![Text0] & ");"

DoCmd.RunSQL strSQL

End Sub