Newsgroup: it.comp.appl.access
Titolo: connettere due database

Ho creato un applicativo con Acces2000. Serve per gestire i partecipanti ad
un convegno.
Per ragioni di impossibilità fisica a connettere due notebook con lo stesso
applicativo, ho copiato il file su entrambe.
Il problema nasce perchè in contemporanea, nella stessa giornata, un
notebook è impegnato ad eseguire la rilevazione dei passaggi dei
partecipanti tramite lettore barcode, l'altro notebook (con lo stesso
applicativo) impegnato in segreteria organizzativa per le piccole modifiche
ai dati anagrafici dei partecipanti.
Il problema nasce alla fine della giornata, quando devo associare i dati
delle entrate ed uscite dei partecipanti, al database usato in segreteria.
Fin'ora mi sono arrangiato con operazioni di copia e incolla.
Ma dovendolo far gestire a persone che non conoscono acces, vi chiedo quale
soluzione più facile posso usare per portare a termine in modo automatico
questo lavoro.
Sò che si potrebbe usare la funzione di "crea replica", ma le poche volte
che l'ho usata, sono stati più i problemi che i vantaggi.
Probabilmente perchè non ho impostato correttamente la funzione.
Una seconda domanda: qualcuno mi può chiarire la differenza tra un mdb ed un
mde?
Da quel che ho capito è che l'mde non è modificabile ma è funzionante. E'
così?
Grazie per l'aiuto.
Donato


Scusa uno pensa ai "passaggi" di entrata/uscita e l'altro anagrafica?
quindi dal primo crei con outputto un file txt xls o mdb e dal secondo lo
importi usando un dischetto
MAssimiliano

 ha scritto nel messaggio
news:bj7os1$bin$1...@newsread.albacom.net...

Se su un PC modifichi solo le anagrafiche e nell'altro solo le entrate e
uscite, lavoreranno su due tabelle diverse, no?
Quindi ti basterà importare la tabella anagrafica nel db che gestisce i
movimenti, o i movimenti nel db anagrafiche, ed avrai i dati completi.
Io ho provato la funzione replica una volta sola, e sono tornato sui miei
passi dopo pochi giorni.
Namor

 ha scritto nel messaggio
news:%CM5b.292139$Ny5.9...@twister2.libero.it...

Il db è abbastanza complesso, con diverse tabelle in relazione tra loro. Nel
caso specifico, la tabella "partecipanti" è in relazione uno a molti tramite
l'Id alla tabella "movimenti".
Una soluzione sarebbe quella di importare la tabella "movimenti" (che è già
presente nel db, anche se vuota) per cui Acces la rinomina in "movimenti2".
Dopodichè, manualmente, rinomino la tabella "movimenti" con un altro nome,
rinomino la tabella "movimenti2" in "movimenti" ed infine cancello la
tabella rinominata con un altro nome.
E' un raggiro un po' macchinoso ma funziona senza incasinare le relazioni.
Il problema è che dovrei rendere questa operazione il più possibile
automatica per facilitare l'utente.

 automatica per facilitare l'utente.
Puoi scrivere una funzione vba che faccia tutto il lavoro:
eliminare la relazione
cancellare la vecchia tabella
importare la nuova tabella
ricreare la relazione
Così aggiorni tutto con un solo click.
Cerca sulla guida:
currentdb.TableDefs.Delete per eliminare la vecchia tabella
docmd.TransferDatabase per importare la nuova tabella
currentdb.Relations per le relazioni
Namor
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Se il db dove risiede la tabella movimenti nn e'
troppo grande puoi copiarlo su un dischetto floppy
a questo punto dall'altro db crei un collegamento
alla tabella su A: fisso nel db programma chiamando
magari la tabella movimenti2.
A questo punto ti basta scrivere e far eseguire
una query di accodamento leggendo detta tabella sulla
tabella originale.
Nel caso tutto il db non entra in un floppydisk puoi
utilizzare funzioni di estrazione tabella (che ora nn ricordo quali)
su db nuovo e copiare questo su floppy.
bye :o)

 ha scritto nel messaggio
news:bj9isj$4ap$1...@news.newsland.it...

Grazie per la gentile risposta. Mi è un po' difficile mettermi a scrivere il
listato.
Se c'è qualche buon'anima che me lo può fare gliene sarò grato.
Ciao