Newsgroup: it.comp.lang.visual-basic
Titolo: [?] AIUTO x formato .DTA ???

Ciao,
Avrei bisogno di un'informazione e se possibile un aiutino!!
Ho un file "presunto database" in formato .DTA che non conosco.
Non lo apro con EXCEL e nemmeno con ACCESS...
Col notepad evidentemente vedo il contenuto ma poco utilizzabile!
Di che formato si tratta e come potrei usarlo oppure convertirlo in .mdb o 
altro?
GRAZIE MILLE!
ANTO 
----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com
 The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----

 ANTO 
http://filext.com/detaillist.php?extdetail=dta&Submit3=Go%21
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://filext.com/detaillist.php?extdetail=dta&Submit3=Go%21
Grazie Luciano per l'info e del link... ma non ho trovato molto al proposito 
di poterlo leggere da VB6... hai qualche idea o sai magari dove possa 
trovare qualche esempio?
Ancora grazie mille!
ciao
Anto


 Anto
Bah mi sembra ovvio cosa fare, in casi analoghi io, dopo aver verificato
che il file non sia un normale file di testo con una estensione
"personalizzata" e/o della eventuale mancanza di un tracciato (chiamando
chi ha prodotto il file), riscontrata la sua illeggibilità non vedo altra
possibilità che fare un bel drag/drop sul cestino :)).


 possibilità che fare un bel drag/drop sul cestino :)).
he he he.. :-)))
Si evidentemente se non ne avessi necessità... l'avrei già fatto...
Difatti è un file che viene aggiornato da terzi per una loro applicazione, i 
dati del "database" sono free e vorrei poterli quindi leggere dalla mia 
applicazione... poi il "appoggia nel cestino" vedremo di farlo con 
l'applicazione non mia...
Sig... purtroppo vorrei proprio poterli leggere e trasformare in MDB in modo 
automatico, visto che di tanto in tanto escono aggiornamenti di questi 
dati...
C'e' nessun altro che oltre al CLICK + DEL o "drag/drop" nel cestino e vari 
altri... ha una possibile soluzione o un aiuto in merito?
:-(
Grazie!
ciao


 ciao
Andrea

 Avrei bisogno di un'informazione e se possibile un aiutino!!
se rinominarlo in altro modo non ha effetto....
con un editor serio
Ultraedit ad esempio
passare alla visualizzazione esadecimale e vedere se ci si capisce qualcosa
al 70% no!
quindi....telefono.....e richiesta tracciato dati!

> altri formati? Tante volte è quello il fulcro del problema.
Si diciamo che da profano è la prima prova che ho potuto fare...ma senza 
esito, soprattutto caricandolo da altri database con "*.*"... mi dice sempre 
formato sconosciuto.
Riesco comunque ad editare con  notepad o con la sua applicazione, poi 
riesco manualmente a trasfromarlo in .txt ma solo con la sua applicazione, 
esporto in ascii quindi lo ritrasformo da ascii sia in mdb che quant'altro, 
ma è appunto il passaggio tra .DTA e la prima lettura.... per potermi 
automatizzare in VB6 questa "trasformazione" senza intervenire manualmente 
tutte le volte.
Ho infatti già contattato l'autore ma finora nessuna risposta per capire 
cosa e come...
Appena ho/ricevo qualche info vedo magari di postarla per capire come 
fare.... se il formato iniziale è proprio strambo...
Grazie mille CIAO!
Anto


 fare.... se il formato iniziale č proprio strambo...
Ho ricevuto queste info ma non ne capisco molto...
---cut---
Here is what he told me about the format:
The first four bytes of the file contain the address in the file of the "AA" 
list. For example, in my copy of master.dta the first four bytes is the hex 
number 0x1568. The list of "AA" calls begins at file offset 0x1568. 
Similarly, the second four bytes of the file contain 0x1EC9, which is the 
start of the "AB" list.
The first 26 lists end letters, the next ten end numbers and final one ends 
in the '/' character. Therefore "A0" comes after "AZ", and "A/" comes "A9". 
"BA" comes after "A/". The last list (which is always empty) is "//".
---cut---
Sarebbe  una lista di nomi, ma della sua struttura ci ho capito veramente 
poco anche perchč non sono molto pratico di letture... seguo sempre qualche 
esempio, vorrei quindi portare questa lista di nomi in sto strambo file, da 
questo formato in mdb... č possibile fare qualche cosa con VB6?
Ciao e grazie!


 Ciao e grazie!
E' un file binario, seguendo l'esempio leggendo il valore dei primi 4 byte
trovi l'indirizzo da cui parte la lista AA e così via per AB con i byte
(suppongo) da 5 a 8 compresi ecc
Quello che ancora ti manca è quanti byte occupa una lista e/o la sua
composizione in campi



Innanzi tutto grazie per l'aiuto che mi potrai dare!!! Dunque:
Per il file, sono dei nomi particolari in un unico campo, diciamo che 
editandolo in HEX conto 10 caratteri poi un carattere di separazione "00" 
come massimo e come minimo 4 caratteri e lo stesso separatore, non c'e' una 
delimitazione particolare con "spazi", quindi se prendo 10 come default č il 
massimo di lunghezza di un campo da 4 a 10.
Ad esempio del tipo:
MARIO
LUCA
MASSIMO
ANDREA
MARCO
GIOVANNI
MAURIZIO
FRANCO
...
che appunto in HEX vedo uno dopo l'altro separati da un "00" in hex fino 
alla fine, terminando ancora con uno "00" senza spazi intermedi.
Io proprio non ci riuscirei mai!!!
Per ora converto manualmente con la loro applicazione in TXT e li importo in 
una tabella mdb che uso nella mia applicazione ma volevo automatizzare 
questo passaggio o meglio ancora poterlo leggere direttamente come faccio 
con l'attuale mdb select * from tabella where... dal file originale... ma 
mal che vada, automaticamente leggerlo e trasformarlo i mdb per gli 
aggiornamenti del caso.
GRAZIE 1000!
Anto


 Anto
Andrea

 però una query diretta la vedo dura...).
Si credo che appunto la query diretta la lascio perdere all'istante.
La mia soluzione sarebbe quindi di poter leggere la parte iniziale del file 
poi da togliere e "tagliare poi" pezzo pezzo i record separati dal "00".
Onestamente non saprei proprio come fare, direi che a me "basterebbe" poter 
leggere in qualche modo questo tipo di file originale, togliere nome per 
nome in una variabile da salvare in qualsiasi modo che poi gestirei nel mio 
applicativo dove già ricreo l'mdb classico da sfruttare le mie attuali query 
già in funzione ma che purtroppo vedono ora l'intervento manuale della 
conversione e l'uso del mio file mdb ricreato di volta in volta 
dall'originale...
Hai qualche consiglio per leggere questo file in qualche modo e per capire 
dove inizierebbero i record dell'unico campo ivi contenuto separati dal 
"00"?
Onestamente non sono capace!.. qualsiasi consiglio magari con qualche 
righetta di codice ... benvenga...
caio Grazie
