Newsgroup: it.comp.appl.access
Titolo: Come eseguire un modulo? EseguiCodice()?

Ciao, solita domanda da "pivello":
Ho questo modulo creato con tanti sacrifici per aggiornarmi le tabelle
(non voglio lavorare su tabe. collegate, in rete si rallenta tutto).
Function aggiorna_tabelle_importate()
On Error GoTo aggiorna_tabelle_importate_Err
    ' imposta le scelte su "SI"
    DoCmd.SetWarnings False
    ' aggiorna agenti
    DoCmd.RunSQL "SELECT * INTO s_agenti  FROM agenti;    ", 0
    ' aggiorna anagrafe
    DoCmd.RunSQL "SELECT * INTO s_anagrafe  FROM anagrafe;  ", 0
ecc.ecc...............
aggiorna_tabelle_importate_Exit:
    Exit Function
aggiorna_tabelle_importate_Err:
    MsgBox Error$
    Resume aggiorna_tabelle_importate_Exit
End Function
Come faccio ora ad eseguirlo? Ho capito che con EseguiCodice() si fa,
ma dove lo metto? Quali sono le possibilità? devo farlo con una macro?
Scusate la domanda x voi "sciocca", ma sono proprio a digiuno.
Grazie

montanaro® ha scritto:

Scusa ma cosa vorreti eseguire....?
Quelle sono Query SELECT ed il metodo RunSQL supporta solo Queries
Action....!!!!
Credo ci sia qualcosa di non corretto nel tuo discorso.
@Alex

 > @Alex
Come prova (non inorridire, è una prova) ho messo una casella di testo
in una maschera per richiamare la funzione ed eseguirla. L'ha
completata e funziona.

 ma dove lo metto? Quali sono le possibilità? devo farlo con una macro?
Su una form qualsiasi (ma anche da un menu)
su un controllo qualsiasi (o una voce di menu)
su un'evento qualsisasi del controllo (o sull'azione del menu)
scrivi il nome della tua funzione
Se vuoi farlo con una macro:
crea una macro.
Eseguicodice nella casella combinata delle azioni
nei dettagli in basso scrivi il nome della tua funzione


Sull'evento che vuoi metti
call aggiorna_tabelle_importate
senza parentesi (anche se le metti vengono eliminate)
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa
 

montanaro® ha scritto:

Cos'è che funziona....?????
Il codice che hai messo nel precedente non fà nulla, quindi se per
funziona intendi che non dà errore forse è vero... ma dubito anche di
questo, ma del resto.... non ci credo...
I casi sono 2:
1) Hai inserito un codice errato
2) Non hai fatto i test correttamente.
Ti ripeto che una Query SELECT in quel modo non fà nessun
aggiornamento...
Le query di Aggiornameno usano UPDATE e non SELECT, prova a rivedere
quanto hai inserito e riprova a spiegarci...
@Alex

 @Alex
Ok riparto dall'inizio, magari ho fatto confusione. perdona il
linguaggio non-tecnico.
Ho un DB su server e voglio lavorare su tabelle importate le quali
saranno una copia delle originali, quindi cerco un'istruzione che ogni
mese mi aggiorni oppure che mi riscriva completamente le tabelle
importate.
passo 1.
In una query sql scrivo:
SELECT * INTO s_anagrafe  FROM anagrafe;
in questo modo mi prende tutto il contenuto della tabella collegata
(anagrafe) e mi aggiorna la tabella importata s_anagrafe (forse è più
corretto dire che la "ricrea" ogni volta che viene eseguita). E' qui il
mio errore? Ho scambiato "aggiorna" con "ricrea"?
Tutto questo l'avevo copiato da un programmatore e ti assicuro che
funziona.
passo 2.
Eseguire una query x ogni tabella è da pazzi, quindi cerco e scopiazzo
dal NG l'istruzione che credo sia esatta, il risultato finale è quello
scritto nel primo post.
Mi spiace che tu non ci creda, ogni tanto leggo i tuoi post sul NG e ti
stimo molto; ma ti assicuro che ho fatto diverse prove e le tabelle
sono a posto, sono qui per crescere, non voglio far perdere tempo a
nessuno e nemmeno prenderlo in giro.
Prova, non ti costa nulla.
Ciao.

 Ciao.
Continuando a non capire come fai a dire che funziona(nel senso che
ipotizzando una struttura Client Server non può funzionare, quindi o
io non ho capito, oppure non è chiara la struttura che stai usando) su
Evento Click di un Pulsante chiami la Funzione....!
In qualsiasi modo la funzione più adatta per Copiare una tabella da un
DB(Server) al Client senza Collegarla non è quello che stai facendo, o
meglio potrebbe essere una soluzione da eseguire lato Client ma
all'interno dovrebbe fare riferimento al percorso del Server, cosa che
tu non fai....!
La funzione più corretta è CopyObject vedi l'help.
@Alex

Alessandro Baraldi ha scritto:

Grazie, di pastasciutta ne devo mangiare ancora tanta.......

 ha scritto nel messaggio 
news:1164660211.6...@14g2000cws.googlegroups.com...
Ma questo che c'entra....???
@Alex
[risposta]
Come sei acerbo! Ha dichiarato il suo affetto per te...
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ha scritto:

Fosse una gentil donzella.... sarebbe sato gradito..!
;-)
@Alex