Newsgroup: it.comp.appl.access
Titolo: Aggiornare Applicazioni da sito comune

Buona Notte a tutto il NG
sto cercando di implementare questa funzione, penso interessante, in futuro,
solo che non ho capito mooooolte cose
'IMPORTA I DATI DI TUTTE LE TABELLE ESTERNE, NEL DB CORRENTE
'RESTRIZIONI: non si possono ELIMINARE o RINOMINARE campi nel nuovo DB,
'mentre si possono avere i campi in ordine diverso e si possono aggiungere
'nuovi campi nel nuovo DB
 Set dbsExt = OpenDatabase("VecchioBE.mdb")
 For Each tdf In dbsExt.TableDefs
  If (tdf.Attributes And dbSystemObject) = False And (tdf.Attributes And
dbHiddenObject) = False Then
   If EsisteTabella(tdf.Name) Then
    DoCmd.RunSQL "INSERT INTO " & tdf.Name & " SELECT * FROM " & tdf.Name &
" IN " & "VecchioBE.mdb"
   End If
  End If
  Next tdf
 End If
 Set dbsExt = Nothing
Come definisco il VecchioBE.mdb, ho provato in molti modi ma non ci sono
riuscito, con una funzione, con una sub
(lo so sono una schiappa) vi prego aiutatemi
ciao
CLaudio

 ha scritto nel messaggio
news:iQJbb.103613$hE5.3...@news1.tin.it...

Questa funzione è molto strana.
Prima prende tutte le tabelle del db esterno con un ciclo sulle sue
tabledef, e quindi verifica se esiste?!?!?!
Mi sembra che il test esistetabella sia superfluo.
Tenendo conto però che successivamente la query accoda in 
tdf.name
 locale,
ho la sensazione che ci sia un errore e che andrebbe settata anche una tdf1
locale sul quale fare quel test. In questo modo si verifica se esiste una
tabella locale con lo stesso nome della remota per poi fare il riversamento
dei dati.
VecchioBE.mdb comunque dovrebbe essere riferito con tutto il suo percorso
sul PC, comprese quindi le cartelle.
Infine non hai spiegato quale è la tua esigenza in quanto magari quello che
vuoi fare tu si può realizzare in altri modi, per esempio con le tabelle
allegate.
Antonio

 Antonio
Grazie per la risposta antonio,
La mia esigenza è quella di implementare la funzione di aggiornamento
tabelle tra due BE, mi spiego meglio.
Diciamo che installo su un server un db vecchioDB_BE.mdb, vorrei fare in
modo che, se per vari motivi, devo aggiornare quel db, aggingendo nuovi
campi e/o nuove tabelle, i dati inseriti nel vecchio BE vengano passati nel
nuovo, senza perdita alcuna.
Il problema è che vorrei distribuirlo con developer quindi, tale funzione
devo implementarla gioco forza via VBA
Spero mi sia espresso in maniera chiara
Attendo istruzioni :))
Ciao
Claudio

 ha scritto nel messaggio
news:baWbb.105637$hE5.3...@news1.tin.it...

Io una cosa del genere l'ho fatta mettendo nel FE le tabelle allegate a due
BE diversi. Quindi quando serve mi collego ai BE che voglio per aggiornare
il path (e per questo c'è la soluzione sul sito comune) e quindi posso
lavorare con le tabelle come fossero in locale.
Antonio

 Antonio
Perdonami, ma non ho capito cosa intendi
Mi dici di creare due BE identici? o due BE un una parte delle tabelle
divise per ciascuno?
e questo cosa mi permette di fare per eventuale aggiornamenti?
p.s. quello che vorrei fare è questo....
dal mio studio faccio le modifiche sul BE nuovo eventualemte anche sul FE
(questo lo posso sovrascrivere a quello vecchio, giusto???) poi dal cliente
e avvio una funziona che si ciuccia di dati da quello vecchio e poi lo
sovrascrive.
Claudio

 sovrascrive.
Esatto.
Antonio

 Antonio
Grazie Antonio, ora ho capito cosa intendi, cercherò di metterlo in pratica,
ti farò sapere
ciao
Claudio