In the following code, an error is generated when trying to move a selected record into a temp field to evaluate the record. the error is "[3027] Cannot Update. DB is read-only."
I am looking to get the selected record evaluate it. if a criteria is met, it will written to a table.
I am looking to get the selected record evaluate it. if a criteria is met, it will written to a table.
Code:
Option Compare Database
Dim rst As DAO.Recordset
Dim dbs As DAO.Database
Dim strSQL As String
Dim strFirstRec As String
Dim strPR_ID_TEMP As String
Dim strWorkflow_Step_Name_TEMP As String
Dim strWorkflow_Step_Date_TEMP As String
Private Sub Generate__PR_Status_Table_Click()
On Error GoTo Err_Hndlr
strSQL = "SELECT T_PRApprovalHistory.PR_ID, " & _
"T_PRApprovalHistory.PR_Date, " & _
"T_PRApprovalHistory.Workflow_Step_Name, " & _
"T_PRApprovalHistory.Workflow_Step_Date, " & _
"Count(T_PRApprovalHistory.Workflow_Step_Date) AS CountOfWorkflow_Step_Date " & _
"FROM T_PRApprovalHistory " & _
"GROUP BY T_PRApprovalHistory.PR_ID, " & _
"T_PRApprovalHistory.PR_Date, " & _
"T_PRApprovalHistory.Workflow_Step_Name, " & _
"T_PRApprovalHistory.Workflow_Step_Date " & _
"HAVING (((T_PRApprovalHistory.PR_ID)=11050254)) " & _
"ORDER BY T_PRApprovalHistory.Workflow_Step_Date"
Set rst = CurrentDb.OpenRecordset(strSQL)
strFirstRec = "Yes"
Do Until rst.EOF
Debug.Print strFirstRec; " "; rst!PR_ID & " "; rst!PR_Date&; " "; rst!Workflow_Step_Name&; " "; rst!workflow_Step_Date; " "; rst!CountOfWorkflow_Step_Date
If strFirstRec = "Yes" Then
strFirstRec = "No"
rst!workflow_Step_Date = strWorkflow_Step_Date_TEMP
rst!Workflow_Step_Name = strWorkflow_Step_Name_TEMP
rst!PR_ID = strPR_ID_TEMP
End If
If rst!PR_ID = strPR_ID_TEMP Then
If rst!Workflow_Step_Name = strWorkflow_Step_Name_TEMP Then
If rst!workflow_Step_Date = strWorkflow_Step_Date_TEMP Then
rst!workflow_Step_Date = strWorkflow_Step_Date_TEMP
End If
Else
' write record
rst!workflow_Step_Date = strWorkflow_Step_Date_TEMP
rst!Workflow_Step_Name = strWorkflow_Step_Name_TEMP
End If
Else
' write record
rst!workflow_Step_Date = strWorkflow_Step_Date_TEMP
rst!Workflow_Step_Name = strWorkflow_Step_Name_TEMP
rst!PR_ID = strPR_ID_TEMP
End If
rst.MoveNext
Loop
Exit Sub
Err_Hndlr:
MsgBox "[" & Err.Number & "]: " & Err.Description, vbInformation, "Generate__PR_Status_Table_Click()"
End Sub
Comment