Access for some reason, when I delete the content of the Table TblPartsTracking, doesn't insert into or update anymore....
here's a sample of a code that i'm using to insert into:
Debug.Print shows the following...
However it doesn't insert into..
strSQL = INSERT INTO TblWOTmp ( DrumsBoxes, CageNumber, Quantity, Weight, PartNumber, TagNumber ) SELECT TblPartsTracking.DrumsBoxes, TblPartsTracking.CageNumber, TblPartsTracking.Quantity, TblPartsTracking.Weight, TblPartsTracking.PartNumber, TblPartsTracking.TagNumber FROM TblParts INNER JOIN TblPartsTracking ON TblParts.PartNumber=TblPartsTracking.PartNumber WHERE (TblPartsTracking.PartNumber = '1200 A' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 29) OR (TblPartsTracking.PartNumber = '3000 A' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 28) OR (TblPartsTracking.PartNumber = 'DC 700104100 ALU-P' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 30) OR (TblPartsTracking.PartNumber = 'DC 700110100 ALU-P' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 31) OR (TblPartsTracking.PartNumber = 'DC 700139100 ALU-P' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 32)
I did a test.. I took a backup of the DB before I did the modifications, deleted manually everything from TblPartsTracking and Compacted and repaired the database...
the same thing happened...
If I take the backup without doing anything it works..
From my testing, whenever i clear manually TblPartsTracking or even if I copy the design of the table and make another table with the same name, the insert into or whatever doesn't work no more...
Anyway to fix that?
here's a sample of a code that i'm using to insert into:
Code:
Private Sub cmdOkWO_Click()
On Error GoTo ErrorHandler
Dim strSQL As String
Dim DelStr As String
Dim varItem As Variant
Dim strWhere As String
strSQL = "INSERT INTO TblWOTmp ( DrumsBoxes, CageNumber, Quantity, Weight, PartNumber, TagNumber ) " & _
"SELECT TblPartsTracking.DrumsBoxes, TblPartsTracking.CageNumber, TblPartsTracking.Quantity, TblPartsTracking.Weight, TblPartsTracking.PartNumber, TblPartsTracking.TagNumber " & _
"FROM TblParts INNER JOIN TblPartsTracking ON TblParts.PartNumber=TblPartsTracking.PartNumber "
strWhere = " WHERE "
For Each varItem In Me.lstParts.ItemsSelected
strWhere = strWhere & "(" & "TblPartsTracking.PartNumber = '" & Me.lstParts.Column(1, varItem) & "'" & " AND " & " TblPartsTracking.DateIn = #" & Me.lstParts.Column(2, varItem) & "#" & " AND " & "TblPartsTracking.TrackID = " & Me.lstParts.Column(3, varItem) & "" & ")" & " OR "
Next
strWhere = Left(strWhere, Len(strWhere) - 4)
strSQL = strSQL & strWhere
DelStr = "DELETE * FROM TblWOTmp;"
If Me.lstParts.ItemsSelected.Count = 0 Then
MsgBox "Please Select At Least 1 Part Number"
lstParts.SetFocus
Else
CurrentDb.Execute DelStr
CurrentDb.Execute strSQL
Debug.Print "strSQL = " & strSQL
DoCmd.OpenReport "RptWorkOrder", acViewPreview
End If
ErrorHandlerExit:
Exit Sub
ErrorHandler:
MsgBox "Error No: " & Err.Number & "; Description: " & Err.Description
Resume ErrorHandlerExit
End Sub
Debug.Print shows the following...
However it doesn't insert into..
strSQL = INSERT INTO TblWOTmp ( DrumsBoxes, CageNumber, Quantity, Weight, PartNumber, TagNumber ) SELECT TblPartsTracking.DrumsBoxes, TblPartsTracking.CageNumber, TblPartsTracking.Quantity, TblPartsTracking.Weight, TblPartsTracking.PartNumber, TblPartsTracking.TagNumber FROM TblParts INNER JOIN TblPartsTracking ON TblParts.PartNumber=TblPartsTracking.PartNumber WHERE (TblPartsTracking.PartNumber = '1200 A' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 29) OR (TblPartsTracking.PartNumber = '3000 A' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 28) OR (TblPartsTracking.PartNumber = 'DC 700104100 ALU-P' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 30) OR (TblPartsTracking.PartNumber = 'DC 700110100 ALU-P' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 31) OR (TblPartsTracking.PartNumber = 'DC 700139100 ALU-P' AND TblPartsTracking.DateIn = #01/08/2003# AND TblPartsTracking.TrackID = 32)
I did a test.. I took a backup of the DB before I did the modifications, deleted manually everything from TblPartsTracking and Compacted and repaired the database...
the same thing happened...
If I take the backup without doing anything it works..
From my testing, whenever i clear manually TblPartsTracking or even if I copy the design of the table and make another table with the same name, the insert into or whatever doesn't work no more...
Anyway to fix that?