RunDLL
29-01-2006, 12:35
Ciao a tutti e grazie per leggere la mia richiesta: sono alle prima armi con Visual Basic e mi trovo davanti alla necessità di creare un programma che dovrebbe fare le operazioni cui vado ad illustrare.
Utilizzo un programma che mi crea un file TXT dove vengono archiviati dei prodotti, in particolare due campi: 1 codice prodotto 2 quantità.
Il file ha il formato così: il campo codice sempre di 9 caratteri (se il codice è di meno caratteri aggiunge automaticamente tanti 0 fino a raggiungere 9 cifre), 4 spazi, un punto e virgola, la quantità sempre di 6 caratteri (stesso discorso dei 0 del codice) e un punto e virgola. Faccio un esempio, ammettiamo che ho il prodotto di codice 123 di cui ne ho 4 nel file troverò questa forma:
000000123 ;000004;
Ogni prodotto aggiunto verrà inserito nel file in una nuova riga, esempio per 3 prodotti:
000000123 ;000004;
000001345 ;000010;
000909874 ;000150;
Non c'è altro modo per impostare questo file che abbia un'altra forma, esce così e basta.
Ovviamente i prodotti potrebbero essera anche migliaia.
Io dovrei importare tale file in un'altro programma che accetta ESCLUSIVAMENTE un file che abbia 19 caratteri e codice e quantità uniti. Come vedete codice + quantità sono di 15 caratteri.
Per cui il programma che vorrei realizzare mi dovrebbe fare queste cose:
1) eliminare i quattro spazi + punto e virgola tra codice e quantità;
2) eliminare il punto e virgola in fondo alla riga;
3) aggiungere tanti zeri quanti caratteri mancano ad arrivare a 19 totali (in questo caso 4 zeri) tutti a sinistra ovvero davanti a codice;
4) crearmi un file con le modifiche apportate non che mi modifichi il file sorgente.
nel caso dell'esempio dei 3 prodotti io come risultato finale mi dovrei ritrovare un file così composto:
0000000000123000004
0000000001345000010
0000000909874000150
Non so se chiedo troppo ma siccome mi interesserebbe capire anche il meccanismo vorrei trovare una buon'anima che oltre a darmi il codice mi illustrerebbe in maniera particolareggiata le istruzioni perchè vorrei imparare. Ovviamente se non è troppo disturbo o troppo complicato. Un grazie a tutti e saluti.
Utilizzo un programma che mi crea un file TXT dove vengono archiviati dei prodotti, in particolare due campi: 1 codice prodotto 2 quantità.
Il file ha il formato così: il campo codice sempre di 9 caratteri (se il codice è di meno caratteri aggiunge automaticamente tanti 0 fino a raggiungere 9 cifre), 4 spazi, un punto e virgola, la quantità sempre di 6 caratteri (stesso discorso dei 0 del codice) e un punto e virgola. Faccio un esempio, ammettiamo che ho il prodotto di codice 123 di cui ne ho 4 nel file troverò questa forma:
000000123 ;000004;
Ogni prodotto aggiunto verrà inserito nel file in una nuova riga, esempio per 3 prodotti:
000000123 ;000004;
000001345 ;000010;
000909874 ;000150;
Non c'è altro modo per impostare questo file che abbia un'altra forma, esce così e basta.
Ovviamente i prodotti potrebbero essera anche migliaia.
Io dovrei importare tale file in un'altro programma che accetta ESCLUSIVAMENTE un file che abbia 19 caratteri e codice e quantità uniti. Come vedete codice + quantità sono di 15 caratteri.
Per cui il programma che vorrei realizzare mi dovrebbe fare queste cose:
1) eliminare i quattro spazi + punto e virgola tra codice e quantità;
2) eliminare il punto e virgola in fondo alla riga;
3) aggiungere tanti zeri quanti caratteri mancano ad arrivare a 19 totali (in questo caso 4 zeri) tutti a sinistra ovvero davanti a codice;
4) crearmi un file con le modifiche apportate non che mi modifichi il file sorgente.
nel caso dell'esempio dei 3 prodotti io come risultato finale mi dovrei ritrovare un file così composto:
0000000000123000004
0000000001345000010
0000000909874000150
Non so se chiedo troppo ma siccome mi interesserebbe capire anche il meccanismo vorrei trovare una buon'anima che oltre a darmi il codice mi illustrerebbe in maniera particolareggiata le istruzioni perchè vorrei imparare. Ovviamente se non è troppo disturbo o troppo complicato. Un grazie a tutti e saluti.