Newsgroup: it.comp.appl.access
Titolo: Messaggio da casella combinata

Ciao a Tutti
Ho una casella combinata CmbCerca (con origine record lato uno della tabella
articoli)
che mi cerca in una maschera tutti i controlli (lato molti di una tabella
InsiemiArticoli )
Ora il problema sta nel fatto che quando dalla casella combinata CmbCerca
digito un articolo
che esiste  nella casella combinata ma non trova corrispondente nel
controllo CodiceArticolo della maschera
mi vengono visualizzati degli articoli non corrispondenti a quello
richiesto.
Io vorrei che quando digito un articolo esistente nella CmbCerca e non trova
il corrispondente
nel controllo CodiceArticolo mi azzeri tutti i controlli della maschera e
dia un messaggio,
non di inserire l'articolo ma  semplicemente che non viene trovato il
corrispondente .
Spero di essere stato chiaro .
Hhhhoooooo!!!!!!
Grazie Anticipato
Giuseppe

 richiesto.
Quando trovi corrispondenze, come fai a visualizzare nella maschera tutti
gli articoli associati alla scelta fatta?
Immagino che tu faccia così
maschera con una query sulla tabella articoli e criterio tipo
like nz([forms]![tuaform]![cmbcerca];"*") sotto il campo codice
In questo caso se fai una requery della form dopo il cambiamento del filtro
stai a posto.
Se non fai così, ho bisogno dell'informazione per risolvere
Antonio


La maschera č cosě composta:
1  Casella combinata CmbCerca  origine riga  tabella "articoli aprilia" :
SELECT [articoli aprilia].[Codice Articolo]
FROM [articoli aprilia]
ORDER BY [articoli aprilia].[Codice Articolo];
con routine dopoAggiornamento:
Private Sub CmbCerca_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[Codice articolo] = '" & Me![CmbCerca] & "'"
    Me.Bookmark = rs.Bookmark
   CmbCerca.Requery
   CmbCerca.SetFocus
End sub
1 sottomaschera che mi visualizza tutte le corrispondenze degli articoli .
il campo di collegamento alla maschera  č Codice Articolo
Nella Maschera sono inseriti 21 controlli quanti sono i campi di origine
query della stessa
tra cui il campo Codice Articolo
In sintesi  io cerco o digito un Codice Articolo tramite CmbCerca, trovato
il codice e digito invio
 automaticamente questo Codice Articolo se ha corrispondenze
(č un ricambio che ha applicazione su piů modelli, lo scopo č quello di
sapere su quali e quanti modelli )
o piů  mi   viene elencato  nella sottomaschera  e singolarmente nella
maschera ,
ma se il codice trovato tramite CmbCerca non ha corrispondenze , mi trovo
con visualizzato quel codice e
invece nella maschera e nella sottomaschera rimane il codice precedentemente
trovato.
Spero proprio di essermi spiegato al meglio
Eeeeeehhhhhhhhhhh!!!!!!!!!
In attesa
Ciao Giuseppe

 trovato.
Non capisco però una cosa: posso capire che nella sottomaschera non ci deve
essere nulla perchè un articolo non è usato da nessun modello, ma nella
maschera i dati dell'articolo ci devono sempre essere perchè se l'hai
selezionato dalla combo, esiste per forza!!!
Comunque, se è così, risolvi tutto in un colpo solo in questo modo:
la maschera deve avere come origine record una query sulla tabella articoli
che abbia come criterio sotto il campo codice
[forms]![tuaform]![cmbcerca]
La struttura della form rimane la stessa, con i 21 controlli associati ai
campi della tabella.
Quando fai l'aggiornamento della combo, ti basta eseguire una requery della
form e ti restituirà l'articolo selezionato.
A questo punto, se la sottomaschera è agganciata alla form (campi
master/secondari) tramite il controllo codice articolo, se non viene trovato
nulla tra i modelli dovrebbe automaticamente non fornirti nulla anche se
nella maschera viene visualizzato l'articolo (hai agganciato correttamente
maschera e sottomaschera?)
Antonio


 Si nella maschera io ho tutti i dettagli dell'articolo selezionato con la
combo
piů tutte le corrispondenze dell'articolo per i vari modelli nella
sottomaschera., (solo se č un
articolo che ha corrispondenze).
Ma se l'articolo selezionato nella combo, che effettivamente esiste nella
tabella articoli
non  ha nessuna corrispondenza nella maschera e sottomaschera ,la ricerca si
ferma
e mi vengono restituiti i dati del primo articolo che lui trova con
corrispondenze.
Nella maschera principale i dettagli del singolo articolo selezionato sono
uguali a quelli restituiti
dalla sottomaschera (perchč la sottomaschera mi serve per vedere tutte le
applicazioni dell'articolo,
e i dettagli nella maschera per inserire nuove corrispondenze o moificarle).
L'origine record della maschera č una query basata su tre tabelle :
ArticoliAprilia
ModelliAprilia
ArticoliApriliaInsiemi
L'origine riga della combo č una query basata sulla tabella ArticoliAprilia
con un solo campo, Codice Articolo.
L'origine record della sottomaschera č una query basata sulle tabelle
ModelliAprilia e ArticoliApriliaInsiemi .
Ho provato le tue istruzioni ma non cambia niente, ti chiedo scusa se non
riesco a essere
piů chiaro di cosě.
Non voglio essere petulante ma se proprio  non riusciamo pazienza .
Grazie per l'attenzione dedicata