Newsgroup: it.comp.lang.visual-basic
Titolo: AIUTO..UNA SFIDA PER TUTTI

Ciao...
Ho un problemino...
Ho un programma che ho comprato che è stato fatto in VB.
Questo programma memorizza alcuni dati in db in formato ASCII.
Ho un form in cui c'è la descrizione di un prodotto il nome ect...e poi ci
sono 8 campi in cui si possono scrivere 8 valori monetari, ossia 8 diversi
prezzi in euro.
Il problema è questo....le descrizioni il nome ect...sono scritti
chiaramente in testo...i numeri no.
Ossia i numeri sono codificati in un modo che non capisco.....
Ecco alcuni esempi qui sotto....sono caratteri ASCII e fin li non ci
piove....
µ  Ë
 @ µ  Ë
 @S'-   ð? µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @ µ  Ë
 @       @
Chi mi sa dire come posso fare per leggerli?
Le informazioni che sono riuscito a ricavare sono:
La form permette d'inserire numeri di 10 cifre...cioè fino a 9999999999.
Compresi numeri con la virgola..anche del tipo 1,98783645.
Nel file ascii i campi sono codificati con 8 caratteri per campo.
Ossia un numero di 10 cifre è codificato con 8 caratteri.
Il mio problema ormai è diventato una sfida....chi mi può aiutare???
C'è qualche funzione in VB che fa una cosa del genere?Ossia quelli che
l'hanno fatto cosa possono aver usato?
Sono sicuro che il programma è stato fatto in VB perchè ci sono alcuni file
noti come VBRUN300.DLL e diversi OCX.
AIUTATEMI GRAZIE.
VEGETA

 l'hanno fatto cosa possono aver usato?
Qualsiasi cosa, ovviamente.
termoPilucco

 ha scritto nel messaggio
news:c0icda$17nk26$1...@ID-188026.news.uni-berlin.de...


 ha scritto nel messaggio
news:LH2Xb.4755$Kc3.1...@twister2.libero.it...


 wrote in message news:pt2Xb.4724 > Ossia i numeri sono codificati in un modo che non capisco..... > Ecco alcuni esempi qui sotto....sono caratteri ASCII e fin li non ci > piove.... @S'- > Chi mi sa dire come posso fare per leggerli? > Le informazioni che sono riuscito a ricavare sono: > La form permette d'inserire numeri di 10 cifre...cio  fino a 9999999999. > Compresi numeri con la virgola..anche del tipo 1,98783645. > Nel file ascii i campi sono codificati con 8 caratteri per campo. > Ossia un numero di 10 cifre   codificato con 8 caratteri. Apparentemente sebrano dei double (8byte) ma non   detto. Bisogna fare alcune prove. Prova a fare una Get con il file aperto For Binary di variabili del tipo Double, Single o Currency. Ciao Math Parser : 
http://www.neodatatype.net
 Sito Comune : 
http://www.it-lang-vb.net
 

 Grazie mille
Devi intuire il tracciato.
Se è a larghezza fissa ti "basta" e creare un struttura analoga:
type tracciato
    var1 as string * 8
...
    val1 as double
end type
poi istanzi una variabile:
dim riga_tracciato as tracciato
inifine leggi:
Get #numerofile, , riga_tracciato
Se il tracciato non è a larghezza fissa devi fare la stessa cosa ma per ogni
sottounità di larghezza fissa.
termoPilucco


Ciao, c'è qualcosa che non mi quadra, dici che il programma è scritto in vb
poichè
utilizza dei file tipo "vbrun300.dll e vari OCX" la cosa strana è che il
VBRUN300.DLL è il runtime VB3
ossia la libreria che permette di eseguire applicativi scritti in Visual
Basic 3, mentre i file OCX sono
inseriti in versioni di visual basic dalla 4 alla 6. i controlli OCX attuali
in vb3 erano file VBX.
Per il problema della lettura del "db" credo che sia indipendente dal tipo
di linguaggio utilizzato
per scrivere il programma, poichè e possibile utilizzare vari tipi di
formato facendo riferimento a
database standard, come db3, db4, acces ecc. può darsi che il tuo ascci db è
uno di questi
come non potrebbe esserlo, non ti resta che utilizzare ad esembio VISDATA e
provare
ad aprire il tuo file utilizzando tutti i formati disponibili..
Saluti Antonio