Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Database disconnessi

Salute a tutti.
Vorrei discutere con voi se le scelte da me effettuate sono corrette o se
(c'č) c'era un modo migliore di affrontare il problema in oggetto,
utilizzando solo VB6 e ADO.
La classica situazione di un un magazzino (con le tabelle "Articoli" e
"Movimenti") č complicata dal fatto che i magazzini da gestire sono tre,
situati in tre luoghi diversi, non collegati da altro se non da un floppy
disk (niente Internet !, il cliente vuole cosě).  Continuando nel descrivere
le specifiche *dettate* dal cliente aggiungo che una volta alla settimana
avviene uno scambio reciproco di dischetti con successivo riallineamente
(alias sincronizzazione) degli archivi e in ciascuno dei 3 magazzini (inteso
come luogo fisico) si ha conoscenza dell'elenco completo degli articoli di
tutti e 3 i magazzini con, ovviamente, le giacenze di ogni singolo articolo.
Tralascio altri particolari tipo taglia, colori, prezzi, giacenze iniziali,
scorte, ecc. perchč sono tipiche di ogni gestione di magazzino e, se pure
complicano un po' il problema, non sono strettamente pertinenti alla
problematica di cui si parla.
Ho escluso il sistema di sincronizzazione di Access perchč mi dava diversi
problemi (non avevo il pieno controllo sulle varie operazioni che Mr. Access
effettuava) ed ho fatto tutto a mano, nel modo che cercherň di descrivere.
Ogni volta che viene :
1) aggiunto o cancellato o modificato un articolo
2) aggiunto o cancellato o modificato un movimento (derivato da acquisto,
vendita, scambio fra magazzini, reso cliente, ecc, ecc.)
viene registrato un record di log con una serie di informazioni quali data,
tipo di operazione, ecc.
Ogni settimana o giů di lě, leggendo questi log, creo un piccolo MDB che
riporta le variazioni. Questo MDB č registrato su uno dei famosi floppy.
Introdotto il floppy in uno degli altri computer un apposito programma legge
i vari record e, a seconda delle situazioni (i casi possibili sono parecchi)
effettua le opportune operazioni di aggiunta o cancellazione di articoli e/o
movimenti.
Noterete che non ho scritto "modifica" perchč qui i casi da affrontare sono
veramente molti e la mia testa comincia a dare i numeri.
Sono arrivato al punto in cui tutto sembra funzionare abbastanza bene
(eccetto il problema "modifica") ma vorrei confrontarmi con voi per sapere
se c'č (c'era) un modo migliore per affrontare questa problematica.
Ringrazio tutti anticipatamente per qualsiasi contributo.
UBt

 veramente molti e la mia testa comincia a dare i numeri.
potresti gestire aggiunte, modifiche e cancellazioni tramite SQL, e
generare il file log con queste stringhe
es.:
data-ora
INSERT INTO Tabella1 (Campo1, Campo2) VALUES ('Ciao', 5200)
data-ora
UPDATE Tabella5 SET Campo3 = 'Gelato' WHERE (ID = 7)
data-ora
DELETE * FROM Tabella2 WHERE (CampoValore < 5000)
č un po' piů complesso da scrivere, ma č facilmente interpretabile ed
'eseguibile' dal programma sugli altri computer (senza dover passare
dagli MDB ...)
l'idea mi sembra buonina, ma non garantisco nulla visto l'orario  :)
Ciao
Faber

 ha scritto nel messaggio
news:9qvsgb$qsvhu$1...@ID-66268.news.dfncis.de...


Senza entrare nel merito della tua gestione "masochistica" spero
solo per te che per aver accettato di fare un lavoro del genere
tu stia guadagnando almeno una decina di milioni per ogni pc.
Ciao a presto
Stephen