Newsgroup: it.comp.appl.access
Titolo: esportazione in file di testo di una query!

Salve a tutti,
dopo una lunga ricerca e svariati tentativi ho un problema che non sono 
riuscito a risolvere con l'esportazione di una query su un file di testo.
Mi sono creato la mia bella specifica di esportazione e funziona tutto alla 
grande. Poiché devo esportare solo alcuni record (filtrati in pratica in 
base al mese) mi  sono aggiunto un campo nella query dove ho scritto:
WHERE (((Month([DataPrestazione]))=[Forms]![MascheraPerMesi]![Cornice6]));
In pratica questa query visualizza i suoi dati in una sottomaschera e nella 
maschera principale, in particolar modo nella "cornice6",  viene scelto il 
mese da visualizzare. Poi ho aggiunto un pulsante di comando cui ho 
associato questo codice:
==CODE====================
DoCmd.TransferText acExportDelim, "Esportazione", "qPerEsportazione"
==========================
dove Esportazione è il nome della specifica, qPerEsportazione è il nome 
della query da esportare.
Ricevo sempre un errore 404(previsto oggetto), ma la cosa più preoccupante è 
che neanche provando ad esportare la query direttamente dal menù 
file->esporta e richiamando la specifica funziona! Il problema credo sia 
dovuto al fatto di aver aggiunto un altro campo (se lo tolgo funziona!) solo 
dopo aver definito la specifica per l'esportazione! Il problema è che quel 
campo mi serve per filtrare i dati ma non deve comparire  nel file di 
esportazione! Posso metterlo nella query ancor prima di definire la 
specifica per l'esportazione e poi fare in modo da non farlo comparire? E' 
possibile impostare a zero la lunghezza di un campo?
Come posso risolvere? Suggerimenti?
Ciao e grazie a tutti!
Luigi 

 ha scritto nel messaggio 
news:EED1e.33213$zZ1.9...@twister1.libero.it...

Mi pare che pur facendo restare il campo nella query, se togli la spunta 
alla casellina "Mostra" nella colonna del campo stesso, l'esportazione 
funziona.
In caso contrario rinomina il campo per esempio NuovoCampo: 
[DataPrestazione] e aggiungi questo alla specifica di esportazione.
Altra cosa da fare se continua a darti errore è quella di crearti una 
funzione che restituisce il valore della cornice nella maschera e mettere 
questa funzione nel criterio al posto di 
[Forms]![MascheraPerMesi]![Cornice6]:
In un modulo pubblico:
Public function MiaDataInCornice () as string
MiaDataInCornice = [Forms]![MascheraPerMesi]![Cornice6]
End Function
Anche in questo caso puoi togliere la spunta a "Mostra".
Prova e facci sapere.
Ciao, Carlo 


Ciao Carlo,
grazie per il tuo interessamento al mio problema. Prima di risponderti
ho provato in diversi modi a risolvere il problema ma non c'è nulla da
fare. Se provo ad esportare i dati senza nessun critererio nel campo
della data funziona tutto alla grande. Non appena inserisco qualcosa:
sia esso il riferimento al campo della maschera, l'espressione che mi
hai postato tu o anche semplicemente [MESE] e provo a fare
l'esportazione mi compare il solito errore: "Parametri insufficienti.
Previsto1" che tra le altre cose non so cosa significa! Non credo sia
impossibile esportare query del genere, o mi sbaglio? Inoltre non mi
compare nemmeno più la colonna "mostra" nella creazione guidata delle
specifiche di esportazione. Come posso risolvere?
Ciao e grazie,
Luigi

 Luigi
Ciao Luigi
se fai come ti ho detto  funziona alla grande.
La casellina "Mostra" la trovi nella query in corrispondenza della colonna 
che devi utilizzare ma non vuoi esportare.
La query oltre alle colonne per i vari campi contiene anche delle righe 
(parlo sempre in visualizzazione struttura).
La prima riga è il nome del campo, la seconda è la Tabella o query di 
riferimento, la terza l'ordinamento, la quarta appunto "Mostra" e in ultimo 
la riga dei criteri. Nelle query raggruppate viene aggiunta una riga 
"Formula".
Alla luce di quanto appena detto, rileggiti la prima risposta e ti sarà 
tutto più chiaro.
Ciao, Carlo 

 Ciao, Carlo
Ciao Carlo,
ancora grazie per le tue risposte! Per quanto riguarda la casellina mostra 
non avevo capito ti riferissi proprio a quella della visualizzazione 
struttura della query altrimenti figurati se non l'avessi vista! Tutto 
sommato le cose semplici come le query le so fare! Anche alla luce della tua 
risposta e dopo aver riletto tutti i post non è cambiato proprio nulla. La 
procedura che avrò fatto almeno venti volte è la seguente:
1. Creo la query con tutti i campi da esportare
2. Mi creo la specifica di esportazione (se faccio una prova funziona!)
3. Aggiungo il nuovo campo alla query che utilizzo per selezionare il mese 
giusto e tolgo il flag dalla casellina "Mostra" (lancio anche la query per 
controllare che vada bene ed tutto ok!)
4. Avvio l'esportazione guidata (ho provato sia aprendo la query sia senza 
aprirla!) mi ritrovo la solita finestra dal titolo "Esportazione guidata 
testo" e con questo messaggio: "Parametri insufficienti. Previsto 1."
Dove sbaglio? Proprio non riesco a capire!
Ciao e grazie,
Luigi 

 Ciao, Carlo
Ciao Carlo e scusa per l'insistenza dei miei post ma era solo per dirti che 
ora funziona tutto bene! In pratica invece di provare ad esportare 
"manualmente" dal menù file e così via ho creato una maschera in cui ci sono 
i pulsanti per scegliere i mesi e un bottone con associato questo all'evento 
clik:
Private Sub Comando22_Click()
DoCmd.TransferText acExportFixed, "Esportazione", "qPerEsportazione", 
"C:\esportazione.txt"
End Sub
un'ultima domanda banale se volessi fare un controllo sulla creazione del 
file che mi mostri un msgbox quando tutto è andato a buon fine come posso 
fare?
Ciao e ancora grazie!