Newsgroup: it.comp.appl.access
Titolo: Importare dati da un file di testo

Salve a tutti,
ho un file di testo contenente alcuni dati, vorrei creae in una 
maschera di 
Access un pulsante che mi importi i dati presenti all'interno 
del file di 
testo in una tabella del DB. Premetto che il file di testo ha 
come 
delimitatore dei campi il simbolo |
Vorrei creare come dicevo un pulsante che mi vada ad accodare i 
vari dati di 
questo file in una tabella del mio DB ma non ho conoscenze di Vb 
posso fare 
questo con una macro? E se si sareste così gentili da indicarmi 
come posso 
fare?
Vorrei inoltre creare un altro pulsante che mi permetta di 
svuotare la 
tabella premetto che non deve eliminare la tabella ma deve 
solamente 
svuotarla di dati. Posso fare questo con una Macro visto che nel 
frattempo 
che ho scritto questo messaggio non ho ancora imparato ad usare 
Visual 
Basic?
Grazie a tutti coloro che mi leggono e soprattutto a coloro che 
mi 
rispondo...
saluti SIMONEB
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it

 ha scritto nel messaggio 
news:23907192.1169418171600.JavaMail.newsgroup@sc-ng-1...

Senza conoscenze di VBA devi usare le macro.
La prima cosa da fare è quella di creare una specifica di importazione. 
Operazione da fare una volta sola.
Dalla finestra del database scegli menù file e poi "carica dati esterni" 
 >>Importa. Dalla finestra successiva scegli il tipo di file (txt) e poi il 
percorso del file di testo; quindi usa il pulsante importa che farà partire 
l'autocomposizione importazione; scegli delimitato e successivamente imposta 
il carattere di delimitazione inserendo | in "altro". Attento che alle volte 
il carattere non si scrive e per farlo devi spostarti su "qualificatore di 
testo" e poi ritornare su "altro" e riscrivere il carattere (maiuscolo + il 
primo tasto alla sx del numero 1 = carattere pipe). Se tutto è andato bene 
vedrai che il tuo file assume la connotazione voluta. A questo punto puoi 
scegliere "avanti" e scegliere tabella nuova o esistente, "avanti", 
"avanti", "avanti". Prima di completare il wizard scegli il pulsante 
"Avanzate" e qui salva la specifica con un nome che ti risulta facile da 
ricordare. Una volta salvata la specifica porta a termine il wizard.
La prima importante fase è terminata.
Apri le macro>> nuova macro;
dall'elenco scegli "EseguiSQL"; in basso in "Istruzione SQL" scrivi:
delete * from NomeTabellaDaSvuotare  (senza virgolette)
UtilizzaTransazione = NO
Ora aggiungi una nuova azione:
dall'elenco scegli TrasferisciTesto e in basso inserisci i valori:
TipoTrasferimento = Importa delimitato
NomeFileSpecifiche = TuoNomeSpecifiche
NomeTabella = TuoNomeTabella
NomeFile = PercorsoCompletoFileTxt
NomiCampo = No
NomeTabellaHTML = vuoto
Salva la macro con un nome significativo: per esempio MacroImportaTesto
Sulla maschera inserisci un pulsante usando l'autocomposizione.
Nelle categorie scegli "Varie" e a destra in "Azione" scegli Esegui Macro; 
Avanti e poi scegli il nome della macro; Avanti, scegli l'icona o il titolo, 
avanti e poi fine.
Fammi sapere se tutto funziona.
Ciao, Carlo 


Ora controllo e se ho problemi ti faccio sapere, grazie per il 
consiglio... avevo fatto praticamente tutto eccetto il 
salvataggio della prima fase, tant'è che riuscivo ad importare i 
dati ma ovviamente non potendo specificare il "Pipe" come 
separatore mi metteva tutto all'interno di un unico campo. 
Grazie di nuovo
saluti SimoneB
