Newsgroup: it.comp.appl.access
Titolo: ORIGINE DATI TABELLA COLLEGATA

Buongiorno,
non riesco a modificare, ovviamente da codice, l'origine dati di una
tabella collegata.
Qualcuno mi può gentilmente aiutare ?
grazie infinite.


e che significherebbe ciò che hai scritto? :D


Forse il RELINK delle tabelle?
CurrentDb.TableDefs.Delete "TuaTabella"
DoCmd.TransferDatabase acLink...ecc...


scusami tanto pablitomf, sicuramente non mi sono spiegato bene e
chiarisco che non sono cosi evoluto con la programmazione da
comprendere ciò che gentilmente mi suggerisci.
Cerco di spiegarmi.
Ho un mio db in access con le sue tabelle maschere ecc. che funziona
senza problemi.
Su questo db devo caricare dei file excel, periodicamente in arrivo,
sempre archiviati tutti in una directory.
Ho già realizzato una maschera con la quale vedo (il percorso e il
nome di) questi file e avrei bisogno, prima di caricarli di poterne
visualizzare un 'anteprima.
Per fare questo ho pensato ad una tabella collegata (che ho impostato
al momento con origine dati, ad uno di questi file excel in essa
contenuti).
Per sicurezza prima di importare i file, vorrei poter scorrere delle
preview, cioè in base ai file disponibili scelti, modificare l'origine
dei dati della tabella collegata. (collegandola come origine al file
scelto).
Spero di essermi spiegato e ti ringrazio per la gentilezza di avermi
seguito.
grazie
Ignazio


Bhè la cosa si potrebbe eseguire in tanti modi... la prima che mi
viene al volo è, denominare un file excel sempre allo stesso modo...
in questo caso non dovresti cambiare il source, ma solo il nome del
file...
Mi spiego...
se hai i file A, B, C,.... e vuoi avere "l'anteprima" di cui parli di
uno qualsiasi dei file esistenti, puoi di default chiamare un file
XX.xls e collegare lui al DB... in questo modo, se vuoi avere il file
A in anteprima, basterà fare di A una copia e chiamarlo XX... la
sostituzione, porterà in automatico il rigenerarsi dei contenuti del
collegamento... essendo lo stesso sempre rifferito al file XX.xls
Non sò se sono stato chiaro... ;)
Agisci sul file, e non sui collegamenti.

 - Mostra testo citato -
ciao Pablitomf,
grazie per l'aiuto e per la gentile sollecitudine.
purtroppo rinominare gli excel non mi aiuta sia perchè la
denominazione del file è già una stringa descrittiva dell'intervento
contenuto sia perchè la mia esigenza è proprio quella di "scorrere" i
dati all'interno dei vari excel prima del caricamento.
A questo punto avrei bisogno di una macro (o vba) che, aiutami se
sbaglio, dal nome del file xls individuato, crei una tabella
collegata, ne legga i dati e dopo l'uso la cancelli.
ti sembra corretto, hai qualche suggerimento ?
grazie ciao


il suggerimento già te l'ho dato, e sposa decisamente quanto hai
chiesto...
ripeto... fai il collegamento a un file di default che nomini XX.xls
(tipo in C:\) ...
poi dei tuoi singoli files di cui vuoi scorrere i dati, ne fai ciò che
ti pare...
vuoi scorrere il file ABCD.xls? bene... (da codice) lo prendi in
carico, ne fai una copia nella cartella di origine del tuo file XX.xls
(nel caso C:\), e lo rinomini sovrascrivendolo XX.xls... in questo
modo, il collegamento nell'MDB del file XX.xls non verrà modificato
nel DB... sarà solo il contenuto ad adeguarsi al file sottostante (che
il DB vedrà però -è questa la fiinezza - sempre con lo stesso nome)
In questo modo potrai consultare il collegamento ogni qualvolta e per
ogni file per il quale ti servirà
Mò sono stato chiaro?

 - Mostra testo citato -
Mò sei stato chiarissimo anche se vista la mia veneranda età l'ho
dovuto rileggere tre o quattro volte per capirlo (per quanto ci possa
capire) ma penso di aver compreso ...è veramente un consiglio utile e
ben congegnato.
Ora provo a studiare quali comandi usare, salvo tu non voglia darmi
oltre all'aiutino una soluzione di codice sicuramente ben più arguta
di quella che potrei trovare io, comunque appena riesco, questa è una
parte in sviluppo di un db ormai in produzione, provo i suggerimenti.
grazie davvero tanto di cuore.


tu prova, poi posti il codice, e gli si da uno sguardo insieme.