Avatar billede thygesminde Nybegynder
27. december 2003 - 21:40 Der er 6 kommentarer

uoload af fil via ftp

Hejsa.
Jeg har behov for at uploade en xml fil jeg danner i Access via ftp. Jeg danner i koden en xml fil og denne skal jeg så uploade til en ftp site hvor jeg har username + pw.
Jeg har ingen problemer med at logge int på denne site via Start->kør->cmd->open ftp osv. Dette har jeg lavet en bat fil der kan gøre. Denne bat fil kalder en scripr (.txt) fil der indeholder alle de kommandoer der skal til for at logger på ftp med user + pw samt en send kommando der uploader filen.
Mit problem er at jeg ikke kan kalde denne bat fil fra Access. Jeg bruger komandoen Execute med parametre. Bat filen bliver ikke afviklet, sandsynligvis fordi der er et kald i batfilen til script filen.
Er der en der har en forklaring på hvorfor dette ikke kan lade sig gøre eller måske en anden løsning på problemet. Uploadningen skal ske automatisk når xml filen regenereres (fornyes)
27. december 2003 - 21:52 #1
Hej,

Du kan eksportere data til en ftp-server præcis som du eksportere til en filserver. Du skal bare huske at have brugernavn og pwd med i stien på traditionel vis (når man angiver stien til en FTP-server):
Eks
ftp.dinserver.dk/filnavn.txt" target="_blank">ftp://Brugernavn:Password@ftp.dinserver.dk/filnavn.txt

Derved kan du bruge f.eks. docmd.Transfertext eller docmd.Outputo

/Thomas
Avatar billede thygesminde Nybegynder
27. december 2003 - 22:02 #2
Hvis nu filen hedder test.xml hvilket format skal jeg så anvende i eks docmd.transfertext. Kan du gi' et eksempel. Begge de metoder du anbefaler har jo flere argumenter hvor der ikke findes noget xml lignene i parameterlisten ?
Avatar billede terry Ekspert
30. december 2003 - 17:40 #3
thgsesminde>You should be able to use the shell() function to call the batch file!
Avatar billede thygesminde Nybegynder
30. december 2003 - 18:41 #4
Hi Terry

I did try the Shell(), but the problem is that it fail's. Maby it's because thet I call the batch file, and the batch file call another txt file in this way

ftp -s:upload.txt

In then txt file the commands i like this

open www.ftpsite
Username
password
send
f:\60.xml
60.xml
quit


I have replaced the username and other lines in the txt file with other words. I know that this script file works, because when I dobbleclick the batch file the file wille be uploaded. It'sonly when I calls the batch file from Access it fails.
Avatar billede terry Ekspert
30. december 2003 - 18:46 #5
It should work, here is an example which does what you are doing
http://www.mvps.org/access/modules/mdl0015.htm

take a look at this too
http://www.mvps.org/access/modules/mdl0037.htm
Avatar billede thygesminde Nybegynder
31. december 2003 - 01:05 #6
I have tried this solution, but I think it's the same problem. I can call the scr file and execute alle of the commands in the scr file from a commandpromt (choose Run + ftp.exe), and I will be connected to the ftp site. Hven I calle the scr file by using Shell() in Access it just won't work
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester