Bratlie > Jeg har lavet noget før, som du måske kan bruge et par idéer fra.
Måske kunne du lave en process som løber i disse trin:
1. Indhent information fra din lokale Acessdatabase
2. Skriv det til en tekstfil
3. upload tekstfilen til webstedet med ftp
Information kan du hente fra tabeller, forespørgsler eller hvad du vil.
Du kan læse en tekstfil således:
Dim intFileNo As Integer
Dim strLine As String
intFileNo = FreeFile()
Open "C:\My Path\MyFile.txt" For Input As #intFileNo
' Read and print all lines to the Immediate Window.
Do While Not EOF(intFileNo)
Line Input #intFileNo, strLine
Debug.Print strLine
Loop
Close #intFileNo
Og du kan skrive en fil således:
Function WriteTextFile(Content As String, Filename As String, PlaceInFolder As String) As String
'Skriver tekstfil med indhold og returnerer filens fulde sti og placering
Dim iFreefile As Integer
iFreefile = FreeFile
Open Replace(PlaceInFolder & "\" & Filename, "\\", "\") For Output As iFreefile
Print #iFreefile, Content
Close #iFreefile
err_:
Debug.Print "Fejl i ''WriteTextFile''"
Close #iFreefile
End Function
Og du kan sende filen via FTP til dit websted.
Du kan læse om FTP via Access og hente en demodatabase her:
http://www.databasejournal.com/features/msaccess/article.php/3513061Princippet er af alle har en fil "ftp.exe" på deres maskine, da den er en del af windows. "ftp.exe" kan scriptes til at downloade, uploade m.m. på webstedet.
Noget i stil med dette laver et uploadscript:
Function CreateUploadScript()
Dim s As String
s = s & "open
ftp.ditwebsted.dk" & vbCrLf
s = s & "ditbrugernavn" & vbCrLf
s = s & "ditpassword" & vbCrLf
s = s & "cd dinwebmappe" & vbCrLf
s = s & "binary" & vbCrLf
s = s & "lcd dinLokaleMappe" & vbCrLf
s = s & "put dinfilsnavn" & vbCrLf
s = s & "bye"
WriteTextFile s,"mitftpscript.txt","c:\"
End function
Og denne executer scriptet og uploader filen:
Function RunFTPscript(PathToFtpScript As String, Optional Wait As Boolean, Optional Hide As Boolean) As String
Dim sExe As String
sExe = Environ$("COMSPEC")
sExe = Left$(sExe, Len(sExe) - Len(Dir(sExe)))
sExe = sExe & "ftp.exe -s:" & PathToFtpScript
Debug.Print "RunFTPscript: " & PathToFtpScript
'Shell sExe, vbHide
If Wait = True Then
If Hide = True Then
ShellWait sExe, vbHide 'use this one to hide the windows
Else
ShellWait sExe
End If
Else
If Hide = True Then
Shell sExe, vbHide 'use this one to hide the windows
Else
Shell sExe
End If
End If
End function
Jeg har før brugt ovenstående, men ellers må du selv lige teste detaljerne i det.