Newsgroup: it.comp.appl.access
Titolo: Esportare testo come togliere le "virgolette"

Ciao,
Per esportare automaticamente come file di testo il contenuto di una query
ho creato una macro:
Come azione uso TrasferisciTesto
Tipo trasferimento:    Esporta Delimitato
Nome file specifiche: --------
Nome tabella:            Mia Query
Nome file:                 Mio file
Nomi campo:            No
Il file txt viene creato regolarmente, il mio problema è che ogni record
viene esportato in una riga di testo tra "vigolette". Come potrei esportare
i record senza le fatidiose "" ?

 ha scritto nel messaggio 
news:%YXWe.6328$Jr.1...@twister2.libero.it...

Fai una esportazione "a larghezza fissa". Nella macro: Tipo Trasferimento: 
"Esporta Larghezza Fissa"
Ciao, Carlo 


Crea una specifica (vedi <F1> nella riga di "Nome file specifiche").
Nel dialogo clicka il pulsante "Avanzate" dove puoi scegliere se
vuoi virgolette per testi ecc.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA) 

 + Conferenza Italiana per Sviluppatori di Access (CISA)
Vi ringrazio dei consigli, ma probabilmente sono un po' impedito:
Come tipo di trasferimento devo metterci "Esporta larghezza fissa"
Nome file specifiche: da quel che ho capito devo creare un file di
"formattazione testo" che si chiama schema.ini. Ma come si crea? L'help di
Access non č un granchč. Menů File > Esporta, poi seleziono il file
MioDatabase Fe.mdb, scelgo un nome e viene creata una query identica a
quella di partenza??? Forse non č la procedura corretta.
Grazie

 ha scritto nel messaggio 
news:oHdXe.7174$9l.2...@twister1.libero.it...

Se segui la mia indicazione: Selezioni la query, dal menů file scegli "Salva 
con nome esporta", spunti "in un file database esterno", OK, Tipo di file 
scegli "File di Testo", nel wizard successivo spunti "A larghezza 
fissa"...fine.
Se segui la strada di Karl quando sei arrivato al wizard scegli 
"Delimitato", avanti, scegli il delimitatore di campo e il qualificatore di 
testo, avanti, qui usi il pulsante "Avanzate" e poi il pulsante "Salva con 
nome", dai un nome significativo (per esempio "ArticoliExportDelimitato"), 
fine.
Anche nel mio esempio puoi salvare la specifica di esportazione.
Queste specifiche vengono salvate all'interno del DB e possono non solo 
essere usate nel codice ma anche importate in un altro database.
Ciao, Carlo 


Grazie Carlo,
ma ancora non ci riesco. Seguendo la tua indicazione: seleziono la query,
dal menů file seleziono "Esporta" (nel menů file trovo "Esporta" e "Salva
con nome" come opzioni distinte) nella finestra di dialogo seleziono il
percorso in cui salvare il file, tipo di file txt, clicco sul pulsante
esporta e mi salta fuori un'errore tipo "Parametri insufficienti.Previsto
44". E poi questo wizard a me non esce... Uso Access di Office XP.

 ha scritto nel messaggio 
news:tDkXe.8147$Jr.1...@twister2.libero.it...

Nella query hai impostato uno o piů parametri che l'esportazione non trova.
Probabilmente fai riferimento a controlli in una maschera.
E' cosě?
Ciao, Carlo 


Carlo,
č praticamente come dici tu. La query in questione (la chiamerň query A) č
una query di selezione che recupera i dati da un'altra query di selezione
(la query B) la quale a sua volta viene flitrata attraverso i controlli di
una maschera.
Ho pensato che forse č meglio creare un report dalla query A e poi
esportarlo come file di testo, ma in questo caso non ho idea di come si
possa farlo automaticamente cliccando semplicemente su un pulsante e
stabilendo inoltre sempre in modo automatico il percorso predefinito in cui
deve essere salvato il file txt.
Ciao Andrea


Una strada può essere quella di creare una tabella temporanea con tutti i 
campi della queryA.
La queryA diventa una query di accodamento alla tabella. Per l'esportazione 
usi la tabella.
Primo passaggio, da fare una volta con la maschera aperta: apri la queryA in 
struttura, la modifichi in query di creazione tabella (TabAppoggio), la 
esegui e ti crea la tabella, prima di salvarla la rimodifichi facendola 
diventare una query di accodamento alla tabella appena creata e la salvi 
così.
Il più è fatto. Nella routine che ti permette l'esportazione dovrai svuotare 
la tabella per far posto ai nuovi dati: Docmd.Runsql "Delete * from 
TabAppoggio;"
Poi esegui la routine di esportazione al solito modo.
Altra strada è quella di passare i parametri della prima query via VBA, via 
codice, creandoti tante funzioni pubbliche quanti sono i parametri. Per 
esempio se uno dei parametri è il cognome di una controllo in una maschera, 
la funzione da scrivere sarà:
Public Function DimmiCognome () as string
DimmiCognome  = Forms!TuaMaschera!Cognome
end function
Nella prima query (non nella queryA) al posto del parametro cognome, 
metterai il nome della funzione: DimmiCognome()
Il resto come prima.
Ciao, Carlo
Ciao, Carlo