Newsgroup: it.comp.appl.access
Titolo: evento activate o  got focus?

Salve a tutti,
ho un report agganciato ad una tabella creata da una query e vorrei 
cancellare la tabella alla chiusura del report.
Sull'evento close del report ho provato ad inserire il codice ma mi dà 
errore perchè ha ancora in uso la tabella.
Ho provato sull'evento got focus e su activate della maschera su cui torno 
dopo aver chiuso il report ma anche  questi casi mi pare di capire che si 
verifichino prima della chiusura del report.
quale evento devo adoperare?
Grazie
Carla 

carla ha scritto:

Immagino che per lanciare il report, l'utente debba prima aprire una
maschera (dalla quale premendo un pulsante lancerà il report). Fossi
in te, aggancerei il codice per cancellare la tabella alla chiusura di
questa maschera.

 ha scritto nel messaggio 
news:1131984132.2...@g14g2000cwa.googlegroups.com...
carla ha scritto:


Si la maschera di cui parli ha diversi cmbutton che lancianoi vari report: è 
quello che sto cervando di fare:
lancio il record da cb1 di form1 --> apro il report --> chiudo il report --> 
a questo punto vorrei cancellare la tabella ma incorro nell'errore che ho 
descritto sopra.
La maschera quindo non la chiudo perchè ho altri pulsanti per altre 
operazioni...
ciao

 La maschera quindo non la chiudo perchè ho altri pulsanti per altre
E se eliminassi la tabella nel momento in cui l'utente fa click su un
altro pulsante per lanciare un altro report?

 ha scritto nel messaggio 
news:1131987010.5...@g44g2000cwa.googlegroups.com...
carla ha scritto:


preferirei dino anche perchè ho 12 pulsanti per 12 report e uno di chiusura:
dovrei fare la gestione degli errori su tutti oppure se richiamo una 
funzione esterna comune a tutti riesco a cavarmela con poche righe?
ciao 

 Carla
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio 
news:j55ef.60975$Pe2.1...@twister2.libero.it...

ho provato a fare così ma mi dice che il modulo di gestione di database non 
può bloccare la tabella PIPPO perchè in uso da altro utente.
questo è il codice:
    stDocName = "SContatti "
    DoCmd.OpenReport stDocName, acPreview
    DoCmd.DeleteObject acTable, "(utenti)"
ciao e grazie
carla

 carla


 codice la funzione DoEvents (vedi help).
quindi se ho ben capito:
    DoCmd.SelectObject acTable, "nome_tabella", False
    DoEvents
    DoCmd.DeleteObject acTable
mi dà errore 2489, l'oggetto "nome_tabella" non è aperto già alla prima 
riga.
la strada che cercavo all'inizio, era poi così errata? (cercare l'evento che 
si verifica subito dopo che ho chiuso il report)
ciao
e grazie ancora
carla


 e grazie ancora


>> [CUT]

...  è si lo ammetto a volte mi incarto sulle cose che sembrano semplici
se copio il codice che mi ha suggerito Roberto (usando true come terzo 
argomento del metodo SelectObject)
prima dell'apertura del report accede questo:
    Dim Pippo
    DoCmd.SelectObject acTable, "(Per report SContatti - tot utenti)", True
    Pippo = DoEvents()
    DoCmd.DeleteObject
    stDocName = "SContatti - elenco utenti"
    DoCmd.OpenReport stDocName, acPreview
errore 3078 il modulo dio gestione database Microsoft Jet non è in grado di 
trovare la tabella....
se invece lo copio dopo che ho aperto il report mi dà quest'altro errore
    Dim Pippo
    stDocName = "SContatti - elenco utenti"
    DoCmd.OpenReport stDocName, acPreview
    DoCmd.SelectObject acTable, "(Per report SContatti - tot utenti)", True
    Pippo = DoEvents()
    DoCmd.DeleteObject
errore 3211 il modulo dio gestione database non può bloccare la tabella 
perchè in uso da altro utente
Sono davvero incompatibile con questi metodi?
Grazie comunque per la tenacia e per i consigli che mi date.
Carla