Private Sub Form_AfterInsert()
DoCmd.SetWarnings False
DoCmd.OpenQuery "updqryUpdatePCMDataWarehouseFormToProjectBilledFalse"
DoCmd.SetWarnings True
End Sub
strSQL = "UPDATE tbl_PCMFinalData SET tbl_PCMFinalData.ProjectBilled = False " & _
" WHERE (((tbl_PCMFinalData.[Job Number])= " & [Forms]![frmTimeSheetHeader].[Form]![frmTimeSheetdetail].[Form].[cboJobNumber] & "));"
strSQL = "UPDATE tbl_PCMFinalData SET tbl_PCMFinalData.ProjectBilled = 0 " _
& "WHERE ([Job Number]=" & me.[frmTimeSheetdetail].form.[cboJobNumber]
currentdb.execute strsql, dbfailonerror
If it is a string, use:strSQL = "UPDATE tbl_PCMFinalData SET tbl_PCMFinalData.ProjectBilled = 0 " _
& "WHERE ([Job Number]='" & me.[frmTimeSheetdetail].form.[cboJobNumber] & "'"
currentdb.execute strsql, dbfailonerror
strSQL = "UPDATE tbl_PCMFinalData SET tbl_PCMFinalData.ProjectBilled = False " & _
" WHERE Job Number = '" & Form_frmTimeSheetdetail.CboNumber & "'"
Strange how a CboNumber is string !
Option Compare Database
Option Explicit
Private Sub Form_AfterInsert()
Const SQL_UPDATE As String = _
"UPDATE tbl_PCMFinalData " & _
"SET tbl_PCMFinalData.ProjectBilled = False " & _
"WHERE tbl_PCMFinalData.[Job Number] = CLng([Forms]![frmTimeSheetHeader].[Form]![frmTimeSheetdetail].[Form].[cboJobNumber]);"
CurrentDbC.Execute SQL_UPDATE, dbFailOnError Or dbSeeChanges
End Sub
Or when the event is on that form:Option Compare Database
Option Explicit
Private Sub Form_AfterInsert()
Const SQL_UPDATE As String = _
"UPDATE tbl_PCMFinalData " & _
"SET tbl_PCMFinalData.ProjectBilled = False " & _
"WHERE tbl_PCMFinalData.[Job Number] = {0};"
CurrentDbC.Execute Replace(SQL_UPDATE, "{0}", CLng(cboJobNumber.Value)), dbFailOnError Or dbSeeChanges
End Sub
With the following in a standard module:Option Compare Database
Option Explicit
Private m_CurrentDb As DAO.Database
Public Property Get CurrentDbC() As DAO.Database
If m_CurrentDb Is Nothing Then
Set m_CurrentDb = CurrentDb
End If
Set CurrentDbC = m_CurrentDb
End Property
Open in new window