Newsgroup: it.comp.appl.access
Titolo: Sottomaschera e combo boxes

Ciao a tutti!
Ho questo problema con la sincronizzazione di due combo boxes. Devo ottenere
l'effetto per cui selezionando prima il campo "Categoria", nel secondo box
vengano visualizzate solo le voci di "Prodotti" che appartengono alla
"Categoria" selezionata. Fino a qui tutto bene.
Il problema si manifesta quando trascino la maschera in un'altra,
trasformandola quindi in sottomaschera. In questo caso se faccio una
selezione sul box "Categoria", Access dice "IMPOSSIBILE AGGIORNARE IL
 RECORD".
Poiché ho seguito l'esempio riportato sul sito della Microsoft (
http://support.microsoft.com/default.aspx?scid=KB;en-us;q97624
 ) dove è l'
inghippo?
N.B. Se apro la sottomaschera autonomamente invece funziona.
Ciao



 news:UEP6a.154969$YG2.4...@twister1.libero.it...
[...]

[...]
    Nella pagina da te citata il criterio e':
        Forms![frmCategoriesProducts]![Categories]
    Hai provveduto a modificarlo? Dovrebbe diventare:
        Forms![frmMaschera]![ctlSottomaschera].Form![Categories]
dove frmMaschera e' il nome della maschera, ctlSottomaschera e' il nome
*NON* della maschera che contiene le Caselle combinate *MA* il nome del
controllo sottomaschera.
    Per evitare questa seccatura, potresti completare la query
aggiungendo i parametri oltre che nella griglia QBE anche nella finestra
Parametri:
        Query > Parametri...
in modo che le due stringhe SQL risultino tipo queste:
        Casella combinata "ccIDCategoria".
        Origine riga:
        SELECT
            [Categorie].[NomeCategoria] AS NomeCategoria
          , [Categorie].[IDCategoria]   AS IDCategoria
        FROM
            Categorie
        ORDER BY
            [Categorie].[NomeCategoria]
        ;
        Casella combinata "ccIDProdotto".
        Origine riga:
        PARAMETERS
            [ccIDCategoria] Long
        ;
        SELECT
            [Prodotti].[NomeProdotto] AS NomeProdotto
          , [Prodotti].[IDProdotto]   AS IDProdotto
        FROM
            Prodotti
        WHERE
            [Prodotti].[IDCategoria]=[ccIDCategoria]
        ORDER BY
            [Prodotti].[NomeProdotto]
        ;
    Con i parametri cosi' "forzati" non occorre indicare per esteso il
percorso del controllo Casella combinata "genitore" e la maschera
funzionera' allo stesso modo sia come maschera che come sottomaschera.
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


Credo debba citare anche la maschera di cui è sottomaschera.
cioa MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:b3gphi$1m0434$1...@ID-52090.news.dfncis.de...

Ok non sono riuscito a risolvere definitivamente il problema ma il tuo aiuto
mi è stato ugualmente prezioso.Mi sono infatti concentrato sul tuo primo
suggerimento ed ho notato che in effetti non avevo indicato correttamente i
parametri nei criteri della query. Tuttavia non riesco ancora a far
funzionare la sottomaschera. Poichè una volta selezionata la prima casella
"Categorie" appare subito un messaggio di errore secondo cui è "impossibile
applicare il filtro". Secondo me sbaglio il parametro [ctlSottomaschera].
(Dove ho inserito il nome della prima casella combinata, ossia nome
dell'oggetto come appare dalla finestra "proprietà").che dite?
Perdonate ma come potete vedere sono un po' principiante su questo tipo di
funzioni.
grazie
ciao
Benedetto