Newsgroup: it.comp.appl.access
Titolo: Collegamento a tabelle ACCESS

Ciao a tutti,
Ho un problema relativo ad un'applicazione DELPHI per la gestione di
più leghe di fantacalcio (con regolamento personalizzato al punto tale
che non si possono utilizzare applicazioni già esistenti) che riguarda
però ACCESS in quanto i dati vengono memorizzati su tale DB.
Vi giro un etratto di una lunga mail spedita anche sul NG di Delphi...
--
mi trovo a dover creare un file ACCESS che raccolga le tabelle comuni
a più leghe non so come far funzionare i collegamenti dai file di lega
a questo file comune anche su path diversi da quello originale. Per
fare un esempio, nella struttura precedente avevo nei due file di lega
(Lega_A.mdb e Lega_B.mdb) una tabella GIOCATORE_A che raccoglie tutti
i giocatori della stagione in corso (quella del campionato 2006-07).
Con l'applicazione io aggiorno tale tabella coi movimenti di mercato
spostando i giocatori da una squadra all'altra. Questi aggiornamenti
ovviamente o li faccio con l'applicazione sui due file oppure lavoro
sempre su uno ed alla fine mi importo la tabella sull'altro. La cosa
va bene fino a quando sarò io a dover gestire le cose ma se mai
arriverà un presidente di lega non informatizzato saranno problemi.
Allora cosa ho pensato? Porto le tabelle comuni in un file SERIE_A.mdb
e nei due file di lega ci metto un bel collegamento. Il programma
funziona come prima senza modificare una sola riga di codice e
modificando su una lega in realtà si modifica in entrambe.
Con questa struttura, ed il problema sta qua, se sposto i due file che
sono nella stessa cartella da un path ad un altro mi da errore perchè
il path in access (a meno che non si possa fare diversamente con
procedure a me ignote) è assoluto. In generale i due mdb (lega + file
comune) devono essere sempre in una stessa sottocartella che però
potrà essere diversa da presidente a presidente.
Due soluzioni:
A) Esiste il modo di salvare path relativi?
B) Ricostruire i collegamenti in access da codice. Possibile?
Grazie.
Luca Leoncavallo

 Luca Leoncavallo
Credo che il problema non sia Access ma come Delphi legge o imposta i 
collegamenti ai db.
Se invece quello che modifichi sono le tabelle allegate (tra i due o più 
file mdb) nel senso che ne sposti una o più, in modo che se uno dei db 
Access ha tabelle allegate all'altro, non sono più collegate, allora puoi 
facilmente correggere il problema dall'esterno con opportuno codice.
Esempio Access:
MdbA che collega tabelle in MdbB. Sposto MdbA o MdbB, MdbA non trova più il 
percorso delle tabelle allegate a MdbB.
In questo caso puoi intervenire.
Ciao, Carlo 

 
ICQ# 156068277

 Luca Leoncavallo
Mi confermi che il Primo mdb ha tabelle collegate al secondo mdb o viceversa 
e che sarebbe sufficiente dire al primo mdb dove si trova il secondo o 
viceversa?
Hai Access?
Ciao, Carlo 

Hai Access?
Certo che si.
-


 Luca Leoncavallo
 Allora il problema è risolto.
Su 
www.sitocomune.com
 trovi diverse soluzioni per controllare o ricollegare 
le tabelle allegate.
Crei un piccolo mde che userai per le operazioni di ricollegamento tabelle. 
Se poi hai anche la versione developer di Access puoi distribuire 
l'applicativo.
Ciao, Carlo 

l'applicativo.
Grazie. Mi studio il materiale che mi hai indicato e vedo se riesco a
mettere in pratica il tuo suggerimento.
Buone Ferie.
