Function GetFileList()
Dim strFile, ln, l1, d1
Dim rs As DAO.Recordset
Dim strSQL
strFile = "C:\_Projects\Data Files\FTP1.txt"
Open strFile For Output As #1
Print #1, "Open ftp://ftpus2-honeywellus.us.getronics.com/"
Print #1, "User UserName"
Print #1, "Password"
Print #1, "cd Incoming"
Print #1, "ls *.*"
Print #1, "bye"
Close #1
ChDir "C:\_Projects\Data Files\"
Shell "cmd /C ftp -s:ftp1.txt | find /v ""*"" > gen_CSVFileList.dat"
'Temporary table to hold generated file
If IsNull(DLookup("Name", "MSysObjects", "Name='tmp'")) Then
strSQL = "Create Table tmp (FNameDate Char(75),FName Char(75),FDate Char(25))"
Else
strSQL = "Delete From tmp"
End If
CurrentDb.Execute strSQL
Open "C:\_Projects\Data Files\gen_CSVFileList.dat" For Input As #1
Do While Not EOF(1)
Line Input #1, ln
If ln Like "*.csv*" Or ln Like "*.zip*" Then
l1 = Mid(ln, 1, Len(ln) - 11)
d1 = Mid(ln, Len(ln) - 11, 8)
strSQL = "Insert Into tmp (FNameDate,FName,FDate) " _
& "Values ('" & ln & "','" _
& l1 & "','" _
& d1 & "')"
CurrentDb.Execute strSQL
End If
Loop
Close #1
strSQL = "SELECT tmp.FName, Max(tmp.FNameDate) AS MaxOfFNameDate " _
& "From tmp GROUP BY tmp.FName"
Set rs = CurrentDb.OpenRecordset(strSQL)
strFile = "C:\_Projects\Data Files\FTP1.txt"
Open strFile For Output As #1
Print #1, "Open ftp://ftpus2-honeywellus.us.getronics.com/"
Print #1, "User UserName" ' not necessary
Print #1, "Password"
Do While Not rs.EOF
Print #1, "get " & Chr(34) & Trim(rs!MaxOfFNameDate) & Chr(34)
rs.MoveNext
Loop
Print #1, "bye"
Close #1
rs.Close
Shell "FTP -n -s:""C:\_Projects\Data Files\FTP1.txt""", vbNormalFocus
End Function