나는 다중 사용자 Db가 백엔드가 암호화되어 있고 비관적 인 잠금을 허용하지 않는 분할 된 사용자가 있습니다. 백엔드의 테이블에있는 작업은 매일 할당되지 않은 채 자동으로 채워진 할당 된 필드로 미리로드됩니다. 직원이 작업 시작을 클릭하거나 다음 작업으로 이동하려면 dlookup은 dlookup을 통해 다음 "할당 해제 된"작업을 식별하고 필드를 해당 이름으로 업데이트합니다.스플릿 다중 사용자 MS 액세스 Db. 테이블 덮어 쓰기 문제
내가 겪고있는 문제는 테이블이 업데이트되어 충분히 똑같은 레코드를 덮어 쓰는 것을 인식하지 못하여 여러 사람의 프런트 엔드 (accde 사용)가 발생하여 테이블이 충분히 빠르게 업데이트되지 않는 것입니다. 60에서 2 초까지 자동 새로 고침을 업데이트했지만 원하는 결과를 얻지 못하고 있습니다.
각 명령 단추에서 실제 연결된 테이블을 새로 고칠 수있는 방법이 있습니까? VBA를 보려면 실시간으로 이동할 레코드를 확인하십시오.
다음은 "시작"버튼의 코드입니다. "제출/다음 작업"버튼은 동일한 종류의 코딩을 사용하여 다음 작업을 찾습니다.
Private Sub butagingicoms202_begin_Click()
Dim strsql As String
Dim AuditCheck As String
Dim NYPhone As String
Dim CAPhone As String
Dim LastTask As String
DoCmd.SetWarnings False
If IsNull(DLookup("[Sys]", "Aging_ICOMSWorkable", "assigned = 'unassigned'")) Then
LastTask = True
Else
LastTask = False
End If
If LastTask = True Then
MsgBox "All tasks have been assigned. Please move on to your next assigned project"
DoCmd.SetWarnings True
DoCmd.Close acForm, "Aging_ICOMS202DailyWorkable_frm"
Else
Call RandomTime
butagingicoms202_submit.Visible = True
Me.butagingicoms202_submit.SetFocus
butagingicoms202_queue.Visible = True
butagingicoms202_begin.Visible = False
txtagingicoms202_sysacct = DLookup("[sysacct]", "Aging_ICOMSWorkable", "[SYS]=202 AND [Assigned] = 'unassigned' AND [SecondaryTask]<>'50 Day' AND [SecondaryTask]<>'Spec Review' AND [SecondaryTask]<>'Low Bal Rpt'")
DoCmd.RunSQL "UPDATE Aging_ICOMSWorkable SET assigned = '" & Me.txtagingicoms202_assigned & "' WHERE sysacct = [txtagingicoms202_sysacct]"
txtagingicoms202_acct = DLookup("[AccountNumber]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'")
txtagingicoms202_sys = DLookup("[Sys]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'")
txtagingicoms202_name = DLookup("[Name]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'")
'txtagingicoms202_fn = DLookup("[FirstName]", "Aging_ICOMSWorkable", "[Assigned] = 'unassigned'")
'txtagingicoms202_ln = DLookup("[LastName]", "Aging_ICOMSWorkable", "[Assigned] = 'unassigned'")
txtagingicoms202_task = DLookup("[Task]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'")
txtagingicoms202_tt = DLookup("[Task]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'")
txtagingicoms202_assignment = DLookup("[SecondaryTask]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'")
'NYPhone = DLookup("[NYSTATE]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & me.txtagingicoms202_assigned &"'")
'CAPhone = DLookup("[PW CAL PHONE?]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & me.txtagingicoms202_assigned &"'")
txtagingicoms202_TotalAR = "$" & Format(DLookup("[Total A/R Balance]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'"), "0.00")
txtagingicoms202_PDbal = "$" & Format(DLookup("[Delinquent Balance]", "Aging_ICOMSWorkable", "sysacct = '" & Me.txtagingicoms202_sysacct & "' AND assigned = '" & Me.txtagingicoms202_assigned & "'"), "0.00")
'txtagingicoms202_secassign = DLookup("[Secondary Task]", "Aging_ICOMSWorkable", "[Assigned] = 'unassigned'")
txtagingicoms202_starttime = Now()
strsql = "UPDATE Aging_ICOMSWorkable SET Start_Time = '" & Me.txtagingicoms202_starttime & "' WHERE sysacct = [txtagingicoms202_sysacct]"
DoCmd.RunSQL strsql
Me.comagingicoms202_res.RowSource = "SELECT [ResolutionCodes] FROM [Resolutions]" & "WHERE [tasktype] = '" & Me.txtagingicoms202_tt & "'"
Me.comagingicoms202_res.Requery
DoCmd.SetWarnings True
End If
End Sub
감사합니다. FreeMan - 감사의 말 :이 업데이트를 사용하고 결과가 돌아옵니다. 여기에 정말 감사드립니다. – Matt
도와 드리겠습니다! 이 정보가 유용하다고 생각되면 위쪽 화살표를 클릭하는 것을 잊지 마세요. 이것이 대답을 제공했다고 생각되면 준비가되면 체크 표시를 클릭하십시오. – FreeMan
나는이 일을하는 동안 내 생각에 또 다른 생각이 들었다. acc로 변환하기 전에 FE를 통해 레코드 잠금을 설정할 수 있습니다. 초기 업데이트 후 '잠긴'기록을 유지 한 다음 작업을 제출 한 후 '해제'할 수있는 방법이 있습니까? 나는 수정 된 코드로 생각하고 오류 처리를 추가했다. 이것은 덮어 쓰기 문제를 제거하기위한 마지막 단계일지도 모른다. – Matt