Newsgroup: it.comp.appl.access
Titolo: Maschera sottomaschera e casella combinata

Ciao a tutti
Ho questa situazione
maschera + sottomaschera  e casella combinata
all'apertura della maschera  ho nella combo 10
record filtrati, ogni record corrisponde a un modello
di moto univoco tramite un controllo CodiceCatalogo.
Scelgo un modello e la sottomaschera mi restituisce tutti i
particolari (record) che compongono quel modello .
Bisogna sapere che ogni modello č composto , diciamo da 1000
particolari (record) e praticamente 950 sono uguali per tutti i modelli
solo 50 di ogni modello sono diversi, ovvio che se io abbino i 1000
particolari per ogni modello , tutto funziona alla perfezione , e mi trovo
una
tabella con 1.000x10 = 10.000 record ampiamente ripetuti , che vorrei
evitare
Praticamente vorrei poter indicare che quel CodiceCatalogo  Es: 2250 č
composto da
tutti i valori  X + 1 ( dove x sono i valori per tutti uguali e 1 i valori
diversi per ogni modello)
,valori che posso recuperare da un'altro controllo
Preciso che i modelli sono piů di 200 quindi  200 x 1.000 , la tabella
diventerebbe troppo
ridondante.
Spero di essermi fatto capire
Fino ad ora non ho trovato una soluzione accettabile , spero in un vostro
aiuto
Ciao Giuseppe

 Ciao Giuseppe
Immagino che la tabella dei particolari contenga un campo CodiceCatalogo nel
quale tu memorizzi il modello di moto cui il particolare appartiene.
Ipotizzando che CodiceCatalogo sia numerico ed ipotizzando che non esista un
modello di moto 9999, nel campo CodiceCatalogo dei 950 particolari comuni a
tutti i modelli di moto inserisci il valore 9999; invece per i particolari
propri di un solo modello, nel campo CodiceCatalogo inserisci il valore del
modello specifico.
Come origine record della sottomaschera usa una query di selezione
parametrica; imposta i criteri della query relativi al campo CodiceCatalogo
in modo che vengano selezionati i record che nel CodiceCatalogo abbiano il
valore 9999 o il valore selezionato nella casella combinata, insomma
qualcosa del genere:
9999 Or Forms!NomeMaschera!NomeCasellaCombinata
A fronte dell'evento "Dopo aggiornamento" della casella combinata fai un
requery del controllo sottomaschera.
Naturalmente non debbono essere settate le proprietà Collega campi secondari
e Collega campi master del controllo sotomaschera.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:Cy56a.148864$ZE.43...@twister2.libero.it...

Ciao Roberto
Grazie per la risposta , avevo fatto qualcosa di simile ,ma il problema è
che non posso
variare i valori del CodiceCatalogo , l'unica cosa che posso fare è usare un
altro campo, il campo CP,
dove ho inserito un valore  9999 per i particolari comuni a tutti  e
un'altro valore per i rimanenti
50 codici che corrispondono al codice catalogo del modello stesso.
Ho fatto la query impostando i criteri sul campo CP anzichè su
CodiceCatalogo
-- "9999" Or [forms]![scheda ricambi sr euro 2]![ Elenco Modelli])   -- ,
funziona per
i valori 9999 che mi vengono restituiti nella sottomaschera , il problema è
farmi
restituire oltre i record con valore 9999 anche i record con valore uguale
CodiceCatalogo,
che fanno riferimento a un'altra tabella , la tabella Modelli che è anche
origine riga
della casella combinata
il campo CP è così:
9999
9999
9999
5542
5542
5560
5560
dove i valori 5542 e 5560 sono uguali al CodiceCatalogo dei modelli
nella casella combinata.
Ciao Giuseppe

 ha scritto nel messaggio
[CUT]

La csella combinata si chiama [ Elenco Modelli] con uno spazio davanti?
La maschera che contiene la casella combinata si chiama  [scheda ricambi sr
euro 2]?
Quante colonne ha la casella combinata?
Quale è la Colonna associata della casella combinata?
Quale è il codice SQL dell'origine riga della casella combinata?
CP è un campo di tipo numerico o di tipo testo?



No scusa la casella combinata si chiama  cosě : [Elenco Modelli]
La maschera che contiene la casella combinata si chiama [scheda  ricambi sr
euro 2]
la casella combinata ha 4 colonne
la colonna associata č la 3 (CodiceCatalogo)
il codice SQL é:
SELECT TblModelliAprilia.Nome, TblModelliAprilia.AnnoCostruzione,
TblModelliAprilia.CodiceCatalogo, TblModelliAprilia.Colore,
TblModelliAprilia.CodiceRicerca, TblModelliAprilia.Foto
FROM TblModelliAprilia
WHERE (((TblModelliAprilia.CodiceCatalogo) Like "5542*"))
ORDER BY TblModelliAprilia.AnnoCostruzione,
TblModelliAprilia.CodiceCatalogo;
CP č un campo di tipo testo
Giuseppe

 > > -- "9999" Or [forms]![scheda ricambi sr euro 2]![ Elenco

Ma a fronte dell'evento "Dopo aggiornamento" della casella combinata lo hai
fatto il Requery del controllo sottomaschera?



Certo
Private Sub Elenco_Modelli_AfterUpdate()
[SOTTOSCHEDA RICAMBI SR EURO2].Requery
End Sub

 ha scritto nel messaggio
news:Juq6a.225481$0v.63...@news1.tin.it...

Scusa ma la casella combinata si chiama Elenco_Modelli o Elenco Modelli?
Con o senza underscore ( _ ) tra le due parole?


 Roberto
La casella combinata si chiama  Elenco Modelli con lo spazio tra le due
parole,
( _ ) viene automaticamente inserito da VB ,
Ho avuto in eredità parecchi nomi sia di campi che di oggetti vari con spazi
tra
le parole , che mi ha creato non pochi problemi, sto tentando di rifare il
tutto, ma..........

 ha scritto nel messaggio
news:Vzr6a.225974$0v.63...@news1.tin.it...

A mio avviso la Private Sub Elenco_Modelli_AfterUpdate(), e quindi la
Requery della sottomaschera, non viene eseguita.



Ho trovato , ora  funziona
e dire che me l'avevi fatto notare ,   tutto per uno
spazio >>[ Elenco Modelli]<<  lo spazio prima di Elenco Modelli
un errore di battitura .
Grazie per l'aiuto e la disponibilità  dimostrata
Ciao Giuseppe
(p.s.)  mi toccherà pagare una cena di pesce

 (p.s.)  mi toccherą pagare una cena di pesce
A tua completa disposizione!! :-))))



Si mi piacerebbe fare una cena  con i frequentatore di
questo NG , io posso fare la mia parte, la materia prima qui
nella costa marchigiana non manca per la materia seconda
si rimedia, per l'organizzazione ci vuole qualcuno che mi dia una mano
In Attesa
Ciao Giuseppe