Newsgroup: it.comp.lang.visual-basic
Titolo: incroci importi dare e avere

ragazzi ciao a tutti 
allora io ho il seguente problema
dovrei su un file di testo prendere un singolo importo dare o avere
che sia e cercarlo se corrisponde devo eliminare le date
corrispondenti
esempio:
[CODE]DATA              DARE      AVERE        SALDO      [/CODE ]
[CODE]15/09/2004-13  4.399,060                4.399,060 D [/CODE ]
[CODE]16/09/2004-00  1.002,300   4.399,060    1.002,300 D [/CODE ]
[CODE]17/09/2004-00    168,160   1.002,300      168,160 D [/CODE ]
[CODE]20/09/2004-00    425,300     169,160      424,300 D [/CODE ]
[CODE]21/09/2004-00    369,600     425,300      368,600 D [/CODE ]
[CODE]22/09/2004-00    184,400     369,600      183,400 D [/CODE ]
[CODE]23/09/2004-00    495,600                  679,000 D [/CODE ]
[CODE]23/09/2004-11                184,400      494,600 D [/CODE ]
[CODE]24/09/2004-00    322,200     495,600      321,200 D [/CODE ]
[CODE]27/09/2004-00    131,600     322,200      130,600 D [/CODE ]
[CODE]28/09/2004-00    114,800     131,600      113,800 D [/CODE ]
[CODE]30/09/2004-00    100,00      100,00                 [/CODE ] 
in questo caso dovrei leggere il file di testo trovare gli importi che
possono escludersi (che danno 0) esempio 4399,06 č DARE e si azzera
con 4399,06 AVERE del 16/09/2004 quindi posso toglierli
fino a salvare su un file a parte solo gli importi che non si
INCROCIANO
quindi 
17/09/2004 168,60
20/09/2004 169,60
questo dovrebbe essere il risultato!!!
mi aiutate???
naturalmente se ho 100 in dare e 2 100 in date diverse in AVERE il
risultato non č zero per cui non devo elimiarli..

risultato non è zero per cui non devo elimiarli..
Se fosse un mio problema farei recordset con la stessa struttura dei
dati.
Aggiungerei un ulteriore campo "importo" che userei sia per filtro che
per chiave di ricerca. 
Prima di aggiungere ogni riga farei la verifica che non esista già una
dello stesso importo con il segno opposto a quella in uso.
Se trovata la riga può essere saltata ed il recordset cancellato,
altrimenti genererei un nuovo elemento del recordset.
Alla fine quello che rimane è quello che mi serve presentare.
=======================================================================
Se mi vuoi scrivere togli le maiuscole
Sveltolampo 
cteniza...@hotmail.com
=======================================================================

 mi aiutate???
Problema con i mastrini di Stato Patrimoniale? :-)
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
"Seminate Linux, che Windows si pianta da sè...." (Antico Adagio)
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it
Sinapsi Antispam. Antispam Gratuito.
http://www.nicolaottomano.it/public/SinapsiAntispam-Setup.exe
email spamtrap: 
spam...@nicolaottomano.it

Potresti semplicemente leggere il file riga per riga e scegliere come
procedere in funzione delle possibili casistiche:
- se i dati sono pochi puoi scrivere un programma come ti viene senza
  starci a pensare troppo;
- se l'importo da verificare può essere trovato solo 1 o 2 righe dopo
  puoi lavorare su disco con dei record della lunghezza corrispondente
  alle righe, e, per ogni riga richiamata, esaminare le righe
successive,
  modificandole in conseguenza del confronto o creando un altro file 
  contenente il risultato della verifica;
- se l'archivio può essere molto grande e gli importi distanti tra di
  loro ti conviene generare una variabile (ad 1 o più dimensioni a
  seconda delle tue preferenze), leggere tutto l'archivio e lavorare in
  memoria, aggiungendo eventualmente degli indici o utilizzando un flag.
Le possibilità sono davvero tante: anche se tu non avessi conoscenze
approfondite di programmazione si tratta comunque di utilizzare una
manciate di istruzioni per la lettura e la scrittura di un file, qualche
ciclo for next o do until.
E' ovvio, comunque, che non puoi semplicemente sommare gli importi per
ogni riga letta del file.
Alessandro.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG