Newsgroup: it.comp.appl.access
Titolo: transferdatasheet che non funziona con path con gli spazi

sto cercando di automatizzare un esportazione di una query
 
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Q_Preventiva", 
app, True
 
 
in app ci sta il percorso su cui salvare più il nome di file e che io vorrei 
fosse nella stessa cartella del database usando 
currentdb.name
 
 
ebbene, se nel path ci sono spazi non funziona
 
questo anche se app è circondata da "
 
esempio
 
app = """c:\dir save\test.xls"""
 
questo significa che app vale "c:\dir save\test.xls" ma non funziona e mi 
dice
"impossibile aggiornare. Database o oggetto di sola lettura"
 
se modifico la stringa in
"c:\dir_save\test.xls"
 
funziona
 
ovviamente vorrei non fare cosi perchè non so l'utente dove metterà il DB e 
il path potrebbe contenere spazi
 
idee?
 
grazie
 
Antonio 
 
 

 ...
 
Sei assolutamente sicuro che
app = "c:\dir save\test.xls"
non funziona?
Qui con Win XP e A03 nessun problema.
Quale versione di Win e Access usi?
 
Ricevo l'errore solo con le tre virgolette, cioè con
app = """c:\dir save\test.xls"""
 
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 
 
 


esportalo in c:\
lo copy con filecopy nella cartella del db
killi il file in c:
 
ciao
BFS
 
 


Ciao Antonio!
 
Ricordo un problema simile 2/3 anni fa con un mio mde ... la soluzione (nel mio caso) era stata usare l'API GetShortPathName.
 
HTH
Popi

 idee?
 
Ciao Antonio!
 
Ricordo un problema simile 2/3 anni fa con un mio mde ... la soluzione (nel 
mio caso) era stata usare l'API GetShortPathName.
 
___________________
un riferimento per capire come funziona?
 
Antonio 
 
 

 killi il file in c:
 
MA E' UNO SPORCO TRUCCO!!!!
 
mi piace...
 
Antonio 
 
 

 app = """c:\dir save\test.xls"""
 
assolutamente sģ
vado in finestra immediata sul blocco di errore che mi da
interrogo la stringa che passo come path+file
mi da il percorso completo fino al file circondato da doppi apici
 
Antonio
 
 
 


è un barbatrucco!
BFS
 


Ah, vuoi la pappa pronta, eh? :p
 
A parte gli scherzi, ricordo solo di averla usata, ma purtroppo non ho più la disponibilità né la gestione del sw in questione (passate a colleghi di altra azienda), quindi posso solo passarti la dichiarazione e suggerirti di frugare nel sito microsoft.
 
Declare Function winApi_GetShortPathName Lib "kernel32.dll" _
    Alias "GetShortPathNameA" ( _
        ByVal lpszLongPath As String, _
        ByVal lpszShortPath As String, _
        ByVal cchBuffer As Long _
        ) As Long 
 
Ricordo anche che avevo dovuto industriarmi con la funzione nascosta StrPtr per passare i puntatori in questione.
 
HTH
Popi

 BFS
 
anche se sto smadonnando con le finestre di conferma
mi chiede o se la copia č un file o una directory, oppure voglio 
sovrascrivere
e non riesco ad automatizzare del tutto la cosa
 
uff 
 
 

 ha scritto nel messaggio 
news:87303b59-e595-4112...@googlegroups.com...
Il giorno mercoledě 27 giugno 2012 15:43:19 UTC+2, Antonio Biso ha scritto:
 
Ah, vuoi la pappa pronta, eh? :p
 
 
pappa pronta mai, ma almeno dove andare a spulciare un help
 
va beh, mo guglo un po'
 
A 
 
 


 
 
 
Sub test()
 
'creo il file
Open "c:\pippo.txt" For Output As #1
Close #1
 
'lo sposto in c:\temp
FileCopy "c:\pippo.txt", "c:\test\pippo.txt"
 
'elimino
Kill "c:\pippo.txt"
 
 
End Sub
dov'è il problema?
 
ciao
BFS