Newsgroup: it.comp.appl.access
Titolo: Aprire una maschera filtrando dei dati che sono in una sottomaschera?

Grazie prima di tutto a chi ha la gentilezza di aiutarmi..
Ho una maschera "anagrafica" dove inserisco dei dati per creare dei codici
di veicoli  tra questi ci sono due campi tipo combobox   uno da cui
seleziono la "marca veicolo" ( il campo si chiama lnkmarca) e l'altro campo
sempre tipo combo box da cui seleziono il "modello veicolo"
selezionando la marca veicolo la query associata al controllo"modello
veicolo" filtra  tutti i modelli appartenenti a quella marca.
Vengo al dunque:
supponiamo che il veicolo non sia presente tra quelli in elenco,devo
aggiungerlo attraverso una maschera "Raggruppamento Veicoli".
Ho pensato di inserire nella maschera anagrafica un tasto che mi apra
"Raggruppamento Veicoli" con l'intento di farla aprire filtrando tra tutte
le marche quella selezionata nella maschera di anagrafica.
la maschera "Raggruppamento Veicoli"  è stata realizzata collegando due
sottomaschere (esempio)
----------------------------------------------------------------------------
---------------------
        Categoria:  Autovettura
|
----------------------------------------------------------------------------
-------------------- |
                           Marca:  Fiat
(marca_sottomaschera)                     |
                      ------------------------------------------------------
---------------------------- |
                                                Modello: Punto
(modello_sottomaschera)                 |
                                                               Panda
|
                                                                .......
|
                                                               Marea
|
----------------------------------------------------------------------------
----------------------
Per fare questo nell'evento su click ho scritto questo codice:
DoCmd.OpenForm "Raggruppamento Veicoli", , , Forms![Raggruppamento
Veicoli]!Marca_Sottomaschera.Form!IdMarca = LnkMarca
il problema è che un messaggio di errore di Run Time 2450 dove si dice è
impossibile trovare la maschera "Raggruppamento Veicoli"
Il bello è che se lo scrivo così
DoCmd.OpenForm "Raggruppamento Veicoli",
la maschera si apre
Dov'è l'inghippo?
Grazie

 ha scritto nel messaggio
news:vYS7a.165300$YG2.4...@twister1.libero.it...

Giustamente Access ti segnala che stai facendo riferimento nella
condizioneWHERE alla maschera [Raggruppamento Veicoli] che non essendo
ancora aperta lui non trova.
Inoltre il filtro WHERE della OpenForm va impostato sul campo IdMarca e sul
controllo della maschera [Raggruppamento Veicoli] a lui associato, quindi,
se IdMarca è un campo di tipo Numerico o di tipo Controllo, prova a
scrivere:
DoCmd.OpenForm "Raggruppamento Veicoli", , , "IdMarca =" & Me!LnkMarca
Se invece è di tipo Testo prova con:
DoCmd.OpenForm "Raggruppamento Veicoli", , , "IdMarca ='" & Me!LnkMarca &
"'"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


L'errore è nella condizione where, quello che tu hai scritto:
Forms![Raggruppamento Veicoli]!Marca_Sottomaschera.Form!IdMarca = LnkMarca
è un confronto logico che ritornerà True se il valore del controllo IdMarca
del form Raggruppamento Veicoli non ancora aperto (ed ecco l'errore
"impossibile trovare la maschera") è uguale al valore del controllo LnkMarca
il flag WhereCondition richiede invece una variabile di tipo stringa
identica ad una condizione di filtro quindi dovrai inserire
"NomeCampoIdMarca=" & LnkMarca
Ciao omnitow

 ha scritto nel messaggio
news:Xv08a.165982$YG2.4...@twister1.libero.it...

Grazie per aver risposto ..
Comunque nulla da fare, non va .. se faccio come avete suggerito mi appare
un popup che mi chiede " inserire parametro IdMarca"

 un popup che mi chiede " inserire parametro IdMarca"
Se hai usato i mio suggerimento e ti chiede di inserire il parametro IdMarca
significa che l'origine record della maschera "Raggruppamento Veicoli" non
contiene un campo chiamato IdMarca.
