Newsgroup: it.comp.appl.access
Titolo: Oggetti e maschere non collegate

Ciao a tutti,
sto proggettando un DB abbastatnza complesso per le spedizioni e la gestione
di magazzino per una ditta di trasporti;
ho deciso di non usare le maschere collegate in quanto mi incasinano troppo
la vita e poiche' ho intenzione in futuro di trasformare il progetto in un
ADP.
Nello scrivere codice mi sono reso conto che molto spesso mi trovo a
scrivere le stesse cose, rischiando di dover molte volte aggiornare il
codice gia' scritto.
Soprattutto questa ultima evenienza e' quella che mi da piu' fastidio
perche' e' molto complesso e noioso.
Per ovviare a questo avevo pensato di utilizzare la programmazione ad
aggetti e crearmi un oggetto per ogni maschera. Mi spiego meglio:
devo gestire i clienti nella tabella tbl_cliente;
associate a questa tabella ci sono le maschere
frm_cliente_find    che visualizza l'elenco dei clienti
frm_cliente_add    che serve per aggiungere un  nuovo cliente
frm_cliente_mod    che serve per modificare un cliente gia' esistente
Se io mi creassi una classe class_cliente il quale rappresenta il cliente
corrente valido per ogni maschera, potrei gestire tutto dall'interno
dell'oggetto stesso e in caso di aggiornamento del codice modificarlo una
volta sola.
Voi che dite e' un lavorone o vale la pena imbarcarsi in un discorso del
genere?
grazie diego

 genere?
Indubbiamente utilizzre gli oggetti e' sicuramente una buona cosa.
Quando si affronta una cosa del genere e' pero' necessario fare una 
buona "analisi" prima di scrivere la prima riga di codice (questa cosa 
andrebbe fatta comunque ma con le classi e' "piu'" necessaria).
La ripetizione di codice sarebbe comunque anche ovviabile attraverso il 
richiamo di funzioni generalizzate.
--
a.cara

 ha scritto nel messaggio
news:KdE8c.125715$O31.5...@news4.tin.it...

Onestamente non conosco bene i progetti ADP, ma mi risulta che quando
migrerai il tuo applicativo verso un progetto ADP del codice che hai
realizzato prima resta veramente ben poco, quindi tanto vale ora pensare al
presente.
L'unica cosa cui starei attento è quela di non usare le funzione di
aggregazione sui dominii all'interno delle queries, ma di abituarsi sin da
ora ad usare le sottoquery.
Quanto alle maschere associate non capisco perché ti complicano la vita;
certo che se sei abituato a lavorare con prodotti che non prevedono la
creazione e la gestione automatica delle maschere posso capire che non ci
hai la mano ad usarle, ma da qui a dire che ti complicano la vita secondo me
ce ne corre.
Se tu avessi deciso di usare maschere associate probabilmente non ti
troveresti a dover risolvere il problema di codice uguale duplicato più
volte, con le conseuenze che tu hai evidenziato; resta il fatto che l'uso di
tue Sub e Funzioni pubbliche dovrebbere limitare molto il problema.
Se poi il tuo problema delle maschere associate è quello che la
registrazione dei record viene fatta autonomamente da Access nei momenti che
decide lui senza che tu ne dia il comando, hai tanti modi per risolvero pur
mantenendo l'uso delle maschere associate: a mio modesto parere uno dei
migliori è l'uso delle transazioni di Access: insomma lasciare che vengano
registrati i record da Access e poi annullare abbastanza facilmente tali
eventi a posteriori. Se poi fai un giretto sulla Sezione General del Sito
Comune (link qui sotto) ci trovi anche altre soluzioni basate o meno
sull'uso di tabelle temporanee.
Questo è solamente un mio modo di vedere le cose, fermo restando che
ribadisco che non conosco bene i progetti ADP.
Comunque, forse anche per pigrizia, ho la tendenza di non fare io quello che
Access presumo sappia fare meglio di me, e penso che la gestione delle
maschere associate sia una di quelle cose.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------