On Error GoTo errorhandler
Dim FSO As Object
Dim FromPath As String
Dim FromPathCheck As String
Dim ToPath As String
Dim FinalDestination As String
Dim FinalHyper As String
Dim TRNumber As String
Dim TestNumber As String
Dim TRNYear As String
Dim rs As DAO.Recordset
Dim StrSQL, StrSQL2 As String
Dim Super As String
Dim Engineer As String
[COLOR=red]Dim Tech As String
[/COLOR]Dim CDO_Mail_Object As Object
Dim CDO_Config As Object
Dim SMTP_Config As Variant
Dim Email_Subject, Email_Send_From, Email_Send_To, Email_Cc, Email_Bcc, Email_Body As String
FromPath = DLookup("InitialServerDestination", "ServerDestinationQuery")
ToPath = DLookup("CompletedServerDestination", "ServerDestinationQuery")
Super = DLookup("EmailAddress", "SupervisorEmailQuery")
Set rs = CurrentDb.OpenRecordset("CompletedFolderMoveQuery")
With rs
If .EOF And .BOF Then
MsgBox "There are no folders to move at this time.", vbInformation
Else
Do Until .EOF
TRNumber = DLookup("TRNumber", "CompletedFolderMoveQuery")
TestNumber = DLookup("TestRequestNumber", "CompletedFolderMoveQuery")
TRNYear = Left(TRNumber, 4)
FromPathCheck = FromPath & TRNumber
FinalDestination = ToPath & "\" & TRNYear
FinalHyper = DLookup("CompletedServerHyperlink", "ServerDestinationQuery") & "\" & TRNumber
StrSQL = "UPDATE TestRequestTable " & _
[COLOR=red]"SET TestRequestTable.FolderMoved = True," & _
"TestRequestTable.FolderHyperLink = " & " '" & "'" & _
[/COLOR] "WHERE TestRequestTable.TestRequestNumber =" & TestNumber
StrSQL2 = "UPDATE TestRequestTable " & _
"SET TestRequestTable.FolderHyperlink = '" & FinalDestination & "\" & TRNumber & "'" & _
"WHERE TestRequestTable.TestRequestNumber =" & TestNumber
Engineer = DLookup("EmailAddress", "CompletedFolderMoveQuery")
[COLOR=red]Tech = DLookup("EmailAddress", "SuperCompletedLoopTechEmailQuery", "TestRequestNumber =" & TestNumber)
[/COLOR]
Set FSO = CreateObject("scripting.filesystemobject")
If FSO.FolderExists(FinalDestination) Then
If FSO.FolderExists(FromPathCheck) Then
Set FSO = CreateObject("scripting.filesystemobject")
FSO.MoveFolder Source:=FromPathCheck, Destination:=FinalDestination & "\" & TRNumber
DoCmd.SetWarnings False
DoCmd.RunSQL StrSQL
DoCmd.RunSQL StrSQL2
DoCmd.SetWarnings True
Email_Subject = "Test Request Number" & TRNumber
Email_Send_From = Super
Email_Send_To = Engineer & ";" & Tech
Email_Cc = ""
Email_Body = "Test Request Number " & TRNumber & " has been completed. The folder has been moved to " & FinalHyper
Set CDO_Mail_Object = CreateObject("CDO.Message")
Set CDO_Config = CreateObject("CDO.Configuration")
CDO_Config.Load -1
Set SMTP_Config = CDO_Config.Fields
With SMTP_Config
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendusing[/URL]") = 2
'please put your server name below
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserver[/URL]") = "mail.etn.com"
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserverport[/URL]") = 25
.Update
End With
With CDO_Mail_Object
Set .Configuration = CDO_Config
End With
CDO_Mail_Object.Subject = Email_Subject
CDO_Mail_Object.From = Email_Send_From
CDO_Mail_Object.To = Email_Send_To
CDO_Mail_Object.TextBody = Email_Body
CDO_Mail_Object.CC = Email_Cc 'Use if needed
CDO_Mail_Object.BCC = Email_Bcc 'Use if needed
'CDO_Mail_Object.AddAttachment FileToAttach 'Use if needed
CDO_Mail_Object.Send
Else
MsgBox "This test request isn't in the usual location. It will be marked as the folder having " & _
"been moved. Please verify this or manually move the folder later.", vbExclamation
DoCmd.SetWarnings False
DoCmd.RunSQL StrSQL
DoCmd.RunSQL StrSQL2
DoCmd.SetWarnings True
End If
Else
Set FSO = CreateObject("scripting.filesystemobject")
FSO.CreateFolder (FinalDestination)
If FSO.FolderExists(FinalDestination) Then
Set FSO = CreateObject("Scripting.FileSystemObject")
If FSO.FolderExists(FromPathCheck) Then
Set FSO = CreateObject("scripting.filesystemobject")
FSO.MoveFolder Source:=FromPathCheck, Destination:=FinalDestination & "\" & TRNumber
DoCmd.SetWarnings False
DoCmd.RunSQL StrSQL
DoCmd.RunSQL StrSQL2
DoCmd.SetWarnings True
Email_Subject = "Test Request Number" & TRNumber
Email_Send_From = Super
Email_Send_To = Engineer & ";" & Tech
Email_Cc = ""
Email_Body = "Test Request Number " & TRNumber & " has been completed. The folder has been moved to " & FinalHyper
Set CDO_Mail_Object = CreateObject("CDO.Message")
Set CDO_Config = CreateObject("CDO.Configuration")
CDO_Config.Load -1
Set SMTP_Config = CDO_Config.Fields
With SMTP_Config
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendusing[/URL]") = 2
'please put your server name below
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserver[/URL]") = "mail.etn.com"
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserverport[/URL]") = 25
.Update
End With
With CDO_Mail_Object
Set .Configuration = CDO_Config
End With
CDO_Mail_Object.Subject = Email_Subject
CDO_Mail_Object.From = Email_Send_From
CDO_Mail_Object.To = Email_Send_To
CDO_Mail_Object.TextBody = Email_Body
CDO_Mail_Object.CC = Email_Cc 'Use if needed
CDO_Mail_Object.BCC = Email_Bcc 'Use if needed
'CDO_Mail_Object.AddAttachment FileToAttach 'Use if needed
CDO_Mail_Object.Send
Else
MsgBox "This test request isn't in the usual location. It will be marked as the folder having " & _
"been moved. Please verify this or manually move the folder later.", vbExclamation
DoCmd.SetWarnings False
DoCmd.RunSQL StrSQL
DoCmd.RunSQL StrSQL2
DoCmd.SetWarnings True
End If
End If
End If
.MoveNext
Loop
End If
End With
errorhandler:
If Err.Number <> 0 Then
Call ErrorEmail
End If
End Sub