Newsgroup: it.comp.appl.access
Titolo: Problema di invio su FTP

Devo fare una routine che ogni giorno prende i dati da un DB di Access (da
una tabella specifica), li trasforma in un file ASCII (e fin qui ci riesco,
l'evento si può schedulare da Windows e quindi affidare ad una macro
Autoexec l'esecuzione). Poi occorre rinominare l'estensione del file creato
da .txt a .db (qui ho provato con un .bat del dos ma non va) e infine
mandare il tutto a un server remoto via FTP (questo non lo so fare in
automatico). Il tutto deve andare in automatico. Qualcuno mi può aiutare?
Grazie
Arturo

 ha scritto nel messaggio
news:6c987.9758$0Z1.3...@news.infostrada.it...

Per inviare il file in automatico tramite Ftp devi inserire in seguente
codice come evento
Shell "ftp -s:C:\ftp.txt 125.125.125.125", 1
il file ftp.txt contiene il nome utente la password per accedere allo spazio
ftp e tutti i comandi di invio dei file
125.125.125.125 è l'indirizzo dello spazio a cui ti vuoi collegare.

 ha scritto nel messaggio
news:9jra53$ksa$1...@pegasus.tiscalinet.it...

Grazie. Il nome del file da inviare lo scrivo nel file ftp.txt?
Poniamo che il file da inviare sia C:\exportdb\products.txt, prima devo
rinominarlo in C:\exportdb\products.db, ho provato a fare questo
rinomina.bat:
ren c:\exportdb\products.txt c:\exportdb\products.db
ma non funziona, nel senso che non rinomina un bel niente, d'altra parte
Access non lascia salvare un formato .txt con l'estensione .db
Mi puoi fare un esempio del file ftp.txt ?
Grazie, Arturo


per rinominare il file guarda l'istruzione Name di VBA.
per quanto riguarda l'ftp, hai due alternative:
- usare un client ftp che funzioni anche da riga di comando, e quindi in
vba usi shell
- oppure usare le librerie di wininet (explorer), trovi del materiale
sul sito di Dev Ashish (link dal SC)
naturalmente la seconda e' un piu' complicata :-)
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------

 naturalmente la seconda e' un piu' complicata :-)
Grazie per i suggerimenti.
Ciao

 ha scritto nel messaggio
news:_ba87.9996$0Z1.3...@news.infostrada.it...

Per rinominare il file prova con il comando Name di Visual basic
Name vecchifile As  nuovofile
Esempio file ftp.txt
nomeutente
password
cd cartella         (se lo devi mettere in qualche sottocartella)
get nome file      (se devi prelevare un file)
send nomefile     (se lo devi inviare)

PS.
Credo che il file ftp.txt vada chiuso con il comando
bye
per chiudere la connessione, giusto?

 send nomefile     (se lo devi inviare)
Ok. Ti ringrazio infinitamente, funziona ma ci sono due problemi:
1. Manda il file due volte
Connesso a 111.111.111.111.
220 
xxxxxxxx.com
 ftp server (Version 5.4.3) ready.
Utente (xxx.xxx.xxx.xxx:(none)):
331 Password required for xxxxx.
230 User xxxxx logged in.
ftp>
ftp> cd /xxxxx/xxxxx/
250 CWD command successful.
ftp> send C:\ExportDB\products.db
200 PORT command successful.
150 Opening ASCII mode data connection for products.db.<--- PRIMA VOLTA
226 Transfer complete.
ftp: 1338283 bytes sent in 97,14secondi 13,78Kbyte/sec)
ftp> 200 PORT command successful.
150 Opening ASCII mode data connection for products.db.<---SECONDA VOLTA
226 Transfer complete.
ftp: 1338283 bytes sent in 96,91secondi 13,81Kbyte/sec)
ftp>
2. Esiste un comando VBA che equivalga al DELETE del DOS per cancellare il
vecchio file? Nella guida in linea non l'ho trovato.
Di nuovo grazie, Arturo


Furbacchione ;-))
kill "path\nomefile"


 Federico
:o)), non stavo emulando Gonzo ... veramente non l'ho trovato!
Grazie e a buon rendere.
Arturo

 wrote in message
tSf87.11697$0Z1.3...@news.infostrada.it...

usa quit
Stefano Raspadori

Mi fa piacere essere diventato di interesse pubblico... :-)
Gonzo
-- 
Posted from [212.210.223.158] by way of 
oe68.pav1.hotmail.com
 [64.4.30.203] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG