Newsgroup: it.comp.appl.access
Titolo: Prelevare dati da testo

[follow up su it.comp.appl.access]
Ciao a tutti
Chiedo scusa se magari quello sto per chiedere e una questione trita e
ritrita ma con Access sono alle primissime armi.
Allora devo creare un database che va aggiornato giorno per giorno
prelevando dei dati dai un file di testo chiamato mmddMESS.LOG (es.
0818MESS.LOG per il 18 agosto).
Le colonne del database devono essere cosi' impostate
(Spezzo le righe altrimenti non si vedrebbero bene nel newreader)
Data e ora	  Marche  Comp.  Volo  GS
18/08/2001 21:01  PH-BXO  KL	 1578  C
18/08/2001 21:30  I-BIKF  GJ	 8481  A
Mes.L.  Mes. No.  Block Id.	Mess.
10      M58A      0		WXR53M18190107KL1578  
B1      M10A      2		LIMCLIMC1840      155
prelevandone i dati dal file di testo che ha questo formato
[18/08/2001   21:01]
ACARS mode: C  Aircraft reg: .PH-BXO
Message label: 10 Block id: 0  Msg. no: M58A
Flight id: KL1578 
Message content:-
WXR53M18190107KL1578  LGAVEHAMM  EHAM            
-----------------------------------------------------------------------------
[18/08/2001   21:30]
ACARS mode: A  Aircraft reg: .I-BIKF
Message label: B1 Block id: 2  Msg. no: M10A
Flight id: GJ8481 
Message content:-
LIMCLIMC1840      155
-----------------------------------------------------------------------------
Come faccio a dire ad Access che deve prelevare i dati dal file e
metterli in determinate colonne del database?
Grazie mille dell'aiuto che vorrete fornirmi
CIAO!!
-- 
Giglio
E-mail: 
gig...@broadcast.net
ICQ: 12385960

 ICQ: 12385960
Ti conviene strutturare il file cosě:
18/08/2001   21:30;ACARS;A;.I-BIKF B1 2; M10A;GJ8481;- LIMCLIMC1840      155
18/08/2001   21:30;ACARS;A;.I-BIKF B1 2; M10A;GJ8481;- LIMCLIMC1840      155
18/08/2001   21:30;ACARS;A;.I-BIKF B1 2; M10A;GJ8481;- LIMCLIMC1840      155
18/08/2001   21:30;ACARS;A;.I-BIKF B1 2; M10A;GJ8481;- LIMCLIMC1840      155
18/08/2001   21:30;ACARS;A;.I-BIKF B1 2; M10A;GJ8481;- LIMCLIMC1840      155
18/08/2001   21:30;ACARS;A;.I-BIKF B1 2; M10A;GJ8481;- LIMCLIMC1840      155
18/08/2001   21:30;ACARS;A;.I-BIKF B1 2; M10A;GJ8481;- LIMCLIMC1840      155
creare una specifica d'importazione per file di testo di tipo delimitato con
punto e virgola (;) e usare la specifica.
Ciao Roberto - Syd

 punto e virgola (;) e usare la specifica.
Purtroppo il file non lo creo io ma un programma...
-- 
Ciao


 ha scritto:

Con la struttura non buon formato del file č un po difficile se non
hai molto esperienza con VBA. Solo č possibile di leggere e
scrivere questo con qualche programmazione.
Hai bisogno di
1. commandi "Open" e "Line Input" per leggere i dati
2. div. funzione di string per cavar fuori i dati p.e. mid
3. recordsets i.e. scrivere i risultati nella tabella con programmazione
Trova qualche informazione e piccoli esempi per questi commandi
nella guida in linea. Ma č un lavoro di addatare e combinare tutto
questo per il tuo caso.
--
HTH
Karl
*********
Non meravigliarti del mio strano italiano. M'esercito qui.
Access-FAQ (tedesco): 
http://www.donkarl.com

Secondo me devi implementare una routine in VBA che si occupi di prelevare i
pezzi giusti dal file di testo e che inserisca nelle corrispondenti colonne
i dati prelevati.
Il Pioniere.

Ciao.
1 Si usa VBA
2 Usa il comando open per aprire il file di testo
3 Da quello che leggo le righe sono tutte sequenziali con descrizione quindi
usi funzione MID per farti restituire la sottostringa che ti interessa.
4 Apri recordset (tramite DAO o ADO) della tabella che ti interessa
aggiornare
5 Verifichi se il record c'è già e nel caso con il metodo edit lo aggiorni
altrimenti usi addnew e inserisci le informazioni
6 chiudi il recordset e quindi tutto fatto.
Ciao Diego.