Newsgroup: it.comp.appl.access
Titolo: Impossibile trovare la macro 'me'

Buongiorno a tutti,
ho fatto una casella combinata, che dovrebbe essere origine di
visualizzazione dei dati contenuti in un'altra tabella.
Nell'evento dopo aggiornamento ho il comando me.form.requery
ma purtroppo quando lo seleziono mi compare un messaggio di errore di
access,che mi dice che non esiste la macro o il relativo gruppo di
macro (me), oppure la macro non è stata salvata.
Come devo fare?
Grazie in anticipo,
Samantha

ok, ho trovato l'inghippo, ho cliccato sulle proprietà di genera
evento dopo aggiornamento, l'ho scritto in vba e funzia.
:(
Samantha
Samantha ha scritto:


 ha scritto nel messaggio
news:1167985289....@11g2000cwr.googlegroups.com...

Samantha ha scritto:

ok samanta ricorda di quotare bene dopo il post precedente ...
potevi fare me.requery?

ciroteo ® nospam ha scritto:

Scusatemi, mi scordo sempre di scrivere in fondo.
Si era il ME.OGGETTO.REQUERY... pensavo che scrivendolo direttamente
sulle proprietà della casella combinata, e invece ho scoperto che devo
scriverle in genera evento.
Ma ora, mi si presenta un altro problema. La casella combinata che
contiene date, dovrebbe filtrare i costi presenti in un listino, in
base alla data. Ti seguito ti faccio un copia/incolla delle istruzioni
che ieri mi ha dato VT.
Cosa non funziona? La prima data presente sulla casella combinata, mi
mostra nellamaschera allegata tutti i costi di quella data. Quando
clicco sulle date successive, non mi viene visualizzato nulla.
ISTRUZIONI DA VT
*INIZIO*
Nella maschera distinta, ho creato una casella di riepilogo, che mi
mostra tutte le date presenti nella tabella costi. Questa casella di
riepilogo doveva permettermi di selezionare i costi di una data.  La
query SQL sorgente della casella di riepilogo =C3=A8
SELECT TBL_CSTMP.cstmp_data
FROM TBL_CSTMP
GROUP BY TBL_CSTMP.cstmp_data;
e il valore selezionato, =C3=A8 memorizzato nel campo dist_datacstmp
Raggruppa quindi tutte le date e me le mostra una volta sola.
28/12/06
29/12/06
30/12/06
A questo punto crea una maschera in modalità "maschera continua" che
ha come origine record la seguente query:
SELECT * FROM TBL_CSTMP WHERE cstmp_data=
format$(forms!Distinta!cboData,"mm-dd-yyyy") OR forms!Distinta!cboData
IS NULL
Quindi inserisci nella maschera distinta un controllo Sottomaschera,
che chiamerai per esempio smCosti, che abbia come origine controllo la
maschera di cui sopra.
A questo punto nella routine associata all'evento DopoAggiornamento
della casella combinata cboData, scrivi la seguente istruzione:
me.smCosti.Requery
Così facendo, ogni volta che selezioni una data con la casella
combinata l'elenco dei costi presenti nella sottomaschera viene
aggiornato in funzione del valore scelto. 
*FINE*
Grazie 1000
Samantha

Samantha ha scritto:

Ciao,
in realtà ho appena notato, che lui mi visualizza solo le 2 date del
2006, perchè quando apro la query e a mano inserisco date 2007 che so
che ci sono nellatabella, lui non me le mostra...
cosa può essere?


Se il nome del controllo di tipo sottomaschera è smCosti, l'istruzione
da mettere nella routine legata all'evento AfterUpdate della casella
combinata è:
Me.smCosti.Requery
ovvero in italiano: "a seguito di un aggiornamento del contenuto della
casella combinata, ricarica il contenuto del controllo smCosti"

VT @ Work ha scritto:

Buongiorno VT,
Ho appena ricontrollato i nomi dei controlli, e sono tutti corretti:
Sottomaschera costi smcosti -> questa è la query di origine della
smCosti:
qry_Visualizza_Listino
SELECT TBL_MATPRI.matpri_desc, TBL_UM.um_desc, TBL_CSTMP.cstmp_costo, *
FROM TBL_UM INNER JOIN (TBL_MATPRI INNER JOIN TBL_CSTMP ON
TBL_MATPRI.matpri_id=TBL_CSTMP.matpri_id) ON
TBL_UM.um_id=TBL_MATPRI.um_id
WHERE
(((TBL_CSTMP.cstmp_data)=Format$(forms!Distinta2!cboData,"mm-dd-yy")))
Or (((forms!Distinta2!cboData) Is Null));
CASELLA COMBINATA data-> nome elemento cboData
Origine query Qry_Rdxlis ->   SELECT Qry_Rdxlis.cstmp_data FROM
Qry_Rdxlis;
e la query Qry_Rdxlis è:
SELECT TBL_CSTMP.cstmp_data
FROM TBL_CSTMP
GROUP BY TBL_CSTMP.cstmp_data;
L'evento dopo aggiornamento in cboData è:
Private Sub cboData_AfterUpdate()
Me.smCosti.Requery
End Sub
Ora, succede che se la maschera di smCosti mi mostra i valori solo x i
due primi record della casella combinata (in tabella TBL_CSTMP ho 4
date:28/12/06 29/12/06  03/01/07  04/01/07)
Oltretutto, mi mostra solo ivalori dove all'apertura era selezionata la
data.
Anche se apro la query qry_Visualizza_Listino  mi mostra i valori solo
per le due date del 2006, non quelle del 2007.
Cosa dici che sia?
Grazie,
Samantha

 ha scritto nel messaggio
news:1167986126.5...@11g2000cwr.googlegroups.com...
Samantha ha scritto:


cosa può essere?
su evento attivazione della combo un bell' me.nomecombo.requery ... cosi
trovi tutti i dati nel frattempo salvati.

Samantha ha scritto:

Ciao VT,
ecco un'altra "simantologia":
io apro la distinta2, che ha la casella combinata cboData e
sottomaschera smCosti.
Nella casella combinata all'apertura era selezionata la data del
28/12/06. In smCosti vedo tutti i valori presenti datati 28/12/06
Ora, nella casella combinata cambio la data e metto il 29/12/06. In
smCosti non vedo + nulla.
Premo tasto F9 la sottomaschera smCosti mi mostra i costi.
Adesso, nella casella combinata cambio la data e metto il 03/01/07. In
smCosti non vedo + nulla.
Premo tasto F9 la sottomaschera smCosti non vedo di nuovo nulla.
.... devo aggiornare quindi, da qualche parte.

> Or (((forms!Distinta2!cboData) Is Null));
Intanto c'è un errore (mio !) nella query. La condizione WHERE è la
seguente:
WHERE
TBL_CSTMP.cstmp_data=Format$(forms!Distinta2!cboData,"mm-dd-yyyy")
 Or forms!Distinta2!cboData Is Null;
Poi sarebbe preferibile usare LEFT JOIN invece di INNER JOIN.