Hi All,
I'm having a problem of trying to update a table in access XP. I received the "error 3027 - cannot update. Database or object is read-only". Please advice. Thanks,
-------------------
Sub Update_To_Database()
Dim dbName As Database, Dim Strquery As String
Dim rstData As Recordset, Dim lngRows As Integer
Set dbName = OpenDatabase(DataBasePathName)
Set rstData = dbName.OpenRecordset("Loss Table", dbOpenTable)
STRQuery = " SELECT Month, Loss" _
& " FROM [Loss Table]" _
& " WHERE State= 'FL’" _
& " AND City = 'Miami'" _
& " GROUP BY Month" _
& " ORDER BY Month"
Set rstData = dbName.OpenRecordset(StrQuery, dbOpenDynaset)
ctr = rstData.RecordCount
if ctr <> 0 then rstData.MoveFirst
With rstData
For i = 1 To 12
Select Case ctr
Case Is <> 0
.Edit
!Loss = Range("Loss").Cells(i)
.Update
.MoveNext
Case 0
.AddNew
!State = "FL"
!City = "Miami"
!Month = Range("Loss_Table").Cells(i, 1)
!Loss = Range("Loss_Table").Cells(i, 2)
End Select
Next i
End With
Set rstData = Nothing
Set dbData = Nothing
End Sub
I'm having a problem of trying to update a table in access XP. I received the "error 3027 - cannot update. Database or object is read-only". Please advice. Thanks,
-------------------
Sub Update_To_Database()
Dim dbName As Database, Dim Strquery As String
Dim rstData As Recordset, Dim lngRows As Integer
Set dbName = OpenDatabase(DataBasePathName)
Set rstData = dbName.OpenRecordset("Loss Table", dbOpenTable)
STRQuery = " SELECT Month, Loss" _
& " FROM [Loss Table]" _
& " WHERE State= 'FL’" _
& " AND City = 'Miami'" _
& " GROUP BY Month" _
& " ORDER BY Month"
Set rstData = dbName.OpenRecordset(StrQuery, dbOpenDynaset)
ctr = rstData.RecordCount
if ctr <> 0 then rstData.MoveFirst
With rstData
For i = 1 To 12
Select Case ctr
Case Is <> 0
.Edit
!Loss = Range("Loss").Cells(i)
.Update
.MoveNext
Case 0
.AddNew
!State = "FL"
!City = "Miami"
!Month = Range("Loss_Table").Cells(i, 1)
!Loss = Range("Loss_Table").Cells(i, 2)
End Select
Next i
End With
Set rstData = Nothing
Set dbData = Nothing
End Sub