Newsgroup: it.comp.appl.access
Titolo: Come verificare differenze tra due progetti ?

Spesso capita di lavorare fuori col notebook
Rientri in sede e qualche volta dimentichi di copiare il lavoro eseguito sul 
portatile nel sistema principale
La data del file e' poco indicativa perche' basta aprire una volta il file 
meno aggiornato e toccare qualcosa perche' 'sembri' il piu' recente
Attualmente, il sistema che usiamo e' l'esportazione di tutto il contenuto 
dell'mdb in formato testo e poi il confronto dei vari file di testo uno ad 
uno con Winmerge
Ma e' un tribolamento inaudito ogni volta, specie per i progetti con molte 
form/report/moduli
Come fate voi per verificare le differenze tra due mdb ?
Esistono tool specifici ?
Esistono trucchi segredamende gusdoditi ?
Ciao e grazie
RobertoA
 


Non è facile, mi viene questa soluzione:
Ci sonno degli oggetti nascosti che puoi rendere visibili operando
nelle opzioni.
Vi è una tabella di sistema che si chiama MSysObject che contiene per
ogni oggetto del database molte informazioni fra cui la data
dell'ultima modifica dell'oggetto (DataUpdate).
Aprendo la tabella e interrogando le date di ultimo aggiornamento
degli oggetti che reputi significativi per capire qual è l'ultima
versione del mdb forse puoi individuare il più recente.
Bisogna lavorarci un po'
Ciao
AleC

 ha scritto nel messaggio 
news:498959b3$1...@newsgate.x-privat.org...

Un semplice campo "versione" che viene valorizzato "quando lo dico io..." e 
cioè quando apporto una modifica al db. Il numero di versione più alto è 
l'ultimo.
Ciao, Carlo 

 RobertoA
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

RobertoA ha scritto:

Avevo pensato in un primo momento che parlassi di tabelle..se parli del FE
allora un semplice modo č quello di utilizzare il "Titolo Applicazione" in
Strumenti-->Avvio. Lě inserisce il titolo dell'applicazione e la versione.


 l'ultimo.
Non posso affidarmi a qualcosa 'quando lo dico io'
Se mi dimenticassi di premere il pulsante 'aggiorna versione' andrebbe tutto 
perso o comunque sembrerebbe meno aggiornato di altre versioni
Viceversa, vorrei basare il riconoscimento del progetto vecchio dal nuovo su 
qualche automatismo indipendente dalle operazioni che compie il 
programmatore
La cosa che piu' si avvicina a quello che vorrei fare e' un test basato 
sulle ultime date di modifica dei singoli oggetti all'interno del progetto
Ma anche cosi' non sempre potremmo conoscere il progetto piu' aggiornato 
perche' una form (su un progetto vecchio) potrebbe essere stata salvata (con 
data ultima modifica recente) e sembrare piu' giovane della form che in 
realta' contiene codice piu' aggiornato (sul progetto recente)
Non potendoci fidare neanche delle date di ultima modifica, non so se ci sia 
realmente una soluzione a questo problema
Ciao
RobertoA


Solo chi ci mette mano per modificare qualcosa sa di averlo fatto.
La certezza č solo sua, null'altro puň automatizzare con altrettanta 
certezza questo.
Comunque non deve diventare un assillo la paura di non ricordarsi di 
"segnalare" la modifica...se scappa, scappa...al piů avrai due versioni. 
Dico due versioni perchč immagino che prima di sovrascrivere un file 
rinomini il vecchio o comunque quello da sovrascrivere...O no?
Ciao, Carlo 

 rinomini il vecchio o comunque quello da sovrascrivere...O no?
Si, puoi mantenere due versioni
E su quale delle due continui a lavorare ?
Ciao
RobertoA


Ciao, Carlo 

 - Mostra testo citato -
La soluzione è allora creare un unico ambiente di sviluppo (che si
tratta di una semplice cartella dove si trovano tutti i file (di ogni
tipo, mdb, le varie prove, files documentali, i collegamenti al file
dei dati e alle cartelle utili) coinvolti nella fase di sviluppo), una
sub cartella che io ho denominato TestEsecuzione dove butto il file
che intendo testare e dopodiché quando ritengo che sia a posto lo
carico nelle cartelle dove viene essettivamente eseguito). Ovviamente
bisogna avere la disiciplina di non fare modifiche al preogetto "al
volo" ma rimandare la fase di modifica solo quando si può accedere
all'ambiente di sviluppo.
Puoi poi creare degli script che automaticamente copiano dalla
cartella TestEsecuzione  il file aggiornato sulle postazioni, volendo
puoi creare come già detto da qualcun altro una tabella con un campo e
un record dove è riportato un numero di versione, lo script incrementa
il numero di versione ogni volta che scarica il file aggiornato verso
i client.
Lavorandoci penso che si possa creare qualcosa di "blindato" ma credo
che sia anche un lavoro piuttosto pesante.
AleC