Newsgroup: it.comp.appl.access
Titolo: QueryDef DAO con parametri e data base di destinazione esterno

Buona sera,
 
Aprendo una query di inserimento dati con  querydef  DAO è possibile 
passargli eventuali parametri relativi ai valori dei campi.
 
Esempio:
 
set qdf = CurrentDb.queryDefs(“query1”)
 
qdf.Parameters(“parametro”) = variabileValore
 
 
E’ possibile passargli anche una variabile indicante il data base di 
destinazione esterno senza dover ricreare la query con una stringa Sql?
 
 
 
Vi saluto e ringrazio per eventuali suggerimenti.
 
 
 
Thomas.az
 


Se il Database è esterno perchè usare QueryDefs su CurrentDb....?
Conosci l'esistenza di OpenCurrentDatabase....?
 
Hai spiegato tutto oppure c'è qualche considerazione che manca...?
 
@Alex

Ciao @Alex
la query parametrica preleva i dati dal database corrente e li inserisce in 
una tabella di un database esterno il cui indirizzo varia in funzione della 
configurazione del pc dell'utente.
Grazie
Thomas.az
 
"@Alex"  ha scritto nel messaggio 
news:1021b623-45c9-4d9a...@u5g2000vbd.googlegroups.com...


 Thomas.az
 
Allora direi che se il Path del DB nel quale devi scrivere è o deve
essere dinamico l'opzione è solo quella che hai pensato.
 
@Alex

 
 
"@Alex"  ha scritto nel messaggio 
news:5e17736f-97ea-4800...@gl2g2000vbb.googlegroups.com...

Scusami @Alex,  il Path dinamico è proprio quello che non so come scrivere. 
Ho trovato le proprietà DestinationDB o DestinationTable
ma non so come inserirli nel codice di esempio riportato
set qdf = CurrentDb.queryDefs(“query1”)
qdf.Parameters(“parametro”) = variabileValore
qdf.DestinationDB  ....?.
 
Grazie per la pazienza
Saluti
Thomas.az 
 

 "@Alex"  ha scritto nel messaggionews:5e17736f-97ea-4800...@gl2g2000vbb.googlegroups.com...

Ciao!
 
Scusa se mi intrometto ma ... collegare al volo la tabella di
destinazione?
 
Qualcosa del tipo
 
DoCmd.TransferDatabase acLink, "Microsoft Access", NomeDbRemoto,
acTable, "TabellaRemota", "TabellaRemotaLinkata"
 
... codice di esecuzione della tua query ...
 
DoCmd.DeleteObject acQuery, "TabellaRemotaLinkata"
 
HTH
Popi

 
 
"Popi - TheBadHabits"  ha scritto nel messaggio 
news:3d91f8eb-14a2-4000...@d17g2000yql.googlegroups.com...

OK Popi,
è una soluzione. l'inconveniente è che ciò comporta la necessità di creare 
prima una tabella in locale e poi trasferirla, perchè TransfertDataBase non 
riconosce le query parametriche o i riferimenti fatti all'interno di essa 
alle forms.
 
Ti saluto
Thomas.az
 
 
 

 Thomas.az
 
Secondo me c'è qualche cosa di non chiaro...!
L'idea suggerita da Popi è decisamente applicabile, la Tabella è
residente nel DB(Remoto) nel DB(Locale) devi solo Linkarla...
qualsiasi operazione di SELECT o ACTION sono ampiamente supportate
comprese le parametriche.
 
Suggerirei una maggiore riflessione.
 
@Alex

 "Popi - TheBadHabits"  ha scritto nel messaggionews:3d91f8eb-14a2-4000...@d17g2000yql.googlegroups.com...

No, in locale hai la tua query parametrica che aggiorna la tabella.
 
Se la tabella sta a Timbuctu ma tu l'hai collegata, per Access non
cambia nulla: lui la vede come risorsa accedibile e fa il suo sporco
lavoro.
 
Infatti la transferdatadase che ti ho messo si riferisce alla tabella
da collegare, non alla query da eseguire!
 
Popi

 
 
"@Alex"  ha scritto nel messaggio 
news:6b7eedd3-0e9a-4211...@l19g2000yqc.googlegroups.com...

Grazie ad entrambi
approfondirò!
 
Saluti
  Thomas.az