Function ImportNewQAData() As Boolean
Dim DB As Database, varreturn As Variant
Dim WK As Workspace, Trans As Boolean
Dim y As Long, x As Long
Dim strResult As String, MyError As Error
If errorhandlingon Then On Error GoTo HandleError
ImportNewQAData = False
Set DB = CurrentDb
Trans = False
x = 0
Set WK = Workspaces(0)
logerror "starting ImportNewData"
'--------added 6/30/09 to get Kevin's data into SQL server
setstatus "Moving raw QA data into SQL Server"
With DB
WK.BeginTrans
x = 1
Trans = True
.Execute "delete * from DefectDataforTool", dbFailOnError + dbSeeChanges
.Execute "DefectDataforTool_Refresh", dbFailOnError
WK.CommitTrans
Trans = False
WK.BeginTrans
x = 2
Trans = True
.Execute "delete * from YieldDataAllforTool", dbFailOnError + dbSeeChanges
.Execute "YieldDataAllforTool_Refresh", dbFailOnError
WK.CommitTrans
Trans = False
WK.BeginTrans
x = 3
Trans = True
.Execute "delete * from productcodes", dbFailOnError
.Execute "ProductCodes_Refresh", dbFailOnError
WK.CommitTrans
Trans = False
AssymasterRefresh:
WK.BeginTrans
x = 4
Trans = True
.Execute "delete * from AssemblyMaster", dbFailOnError + dbSeeChanges
.Execute "AssemblyMaster_Refresh", dbFailOnError
WK.CommitTrans
Trans = False
Imports:
'--------end of 6/30/09 addition
x = 5 ' added 11/24/09 to prevent endless loop when importqadata fails!
'SQL SP:importqadata
setstatus "Processing QA data in SQL Server"
strResult = SQLTransaction("ImportQAData")
If strResult <> "OK" Then GoTo HandleError
setstatus "exporting data to PCA2k"
strResult = SQLTransaction("ImportQAData_FinalStep")
If strResult <> "OK" Then GoTo HandleError
strResult = SQLTransaction("DataIntegrityErrorsAppend")
If strResult <> "OK" Then GoTo HandleError
End With
logactionsqlserver "LastImportTry", CStr(DMax("date", "Attributeyields", "panelid>1000000000"))
clearstatus
DB.close
WK.close
ImportNewQAData = True
logerror "Completing ImportNewQAData"
GoTo CloseAll
'----------------------
HandleError:
'added 11/16/09
For Each MyError In DBEngine.Errors
strResult = strResult & " , " & MyError.Number & " " & MyError.Description
Next MyError
logerror "ImportNewQAData", strResult, Err.Number
'end of 11/16/09 addition
logerror "ImportNewData", Err.Description, Err.Number 'added 5/14/07
varreturn = SysCmd(acSysCmdClearStatus)
Select Case Err.Number
Case Else
If Trans = True Then WK.Rollback
MsgBoxAutoClose "Error while attempting to import new data" & vbCrLf & _
"PLEASE RECORD THE FOLLOWING INFO AND CALL VICKIE AT 5030" & vbCrLf & _
"Error #" & Err.Number & ": " & Err.Description, , 20000
If x = 3 Then GoTo AssymasterRefresh
If x = 4 Then GoTo Imports
End Select
CloseAll:
'Set RS = Nothing
Set DB = Nothing
Set WK = Nothing
'End Select
End Function