Newsgroup: it.comp.appl.access
Titolo: Combo in maschera continua

Ho una maschera ORDINI con una sottomaschera DETTAGLIO in visualizzazione continua.
Nella sottomaschera tramite una combo seleziono l'ARTICOLO (filtrato in base ad un parametro nella form principale) ed attraverso un'altra combo seleziono il colore di quell'articolo.
Non riesco a fare in modo che nella combo COLORE vengano visualizzati i solo i colori di quell'articolo.
Dove sbaglio?
L'origine della combo è un semplice select filtrato su l'id_articolo della stessa riga. Ma mi viene sempre l'elenco relativo al primo record. Se su_selezionato inserisco un requery l'elenco mi appare giusto ma mi cancella il valore inserito nelle altre righe.
Cosa sbaglio???


Le maschere continue per cho non ha molta pratica possono essere un problema.
Con le COMBO lo è sicuramente, soprattutto se hanno un'origine RIGA condizionata da un criterio di RECORD.
 
Questo espone a 2 problemi fondamentali:
1) Che devi eseguire il REQUERY della Combo su evento CURRENT
2) Che i Record precedenti, la dove il contenuto non sia presente nell'origine riga, visualizzeranno un controllo VUOTO...!
 
Non è una bellissima situazione... nè una bella soluzione quella che stai cercando di definire.
 
@Alex

 
 
 
Ti ringrazio per la risposta ... il problema è come potrei fare una semplice sottomaschera di dettaglio ordini in cui voglio far selezionare un articolo (e fin qui ci siamo) poi far selezionare il colore specifico relativo solo a quell'articolo. 
 
Tra l'altro sto impazzendo anche per fare un semplice totale in quella sottomaschera. 
Sulla riga ho Prezzo_unitario  N_capi (=a+b+c) tot(=prezzo_unitario*N_capi) 
Se nel piè di pagina scrivo 
Tot_capi(=Somma(a+b+c)) funziona 
mentre se aggiungo il controllo 
Tot_importo(=Somma(prezzo_unitario*N_capi) ) oppure 
Tot_importo(=Somma(prezzo_unitario*a+b+c) ) mi dà errore ! 
 
Oggi non è giornata!!!!!

 Oggi non è giornata!!!!!
 
Mi sono accorto che l'origine del controllo Prezzo_unitario=id_articolo.column(2)
Non pensavo fosse neanche possibile ... evidentemente credevo di scrivere del codice VBA ... però il valore restituito dal controllo mi viene giusto!!
Misteri di access 2007?
E comunque anche se nella somma(....) sostituisco prezzo_unitario con Id_articolo.column(2) mi viene ugualmente errore.

 
4.36 Dipendenza delle caselle combinate/riepilogo:
http://www.donkarl.com/it?FAQ4.36
 
http://web.mclink.it/MC5884/
 faq 3.72
 
ciao
Daniele
 
 

 
http://web.mclink.it/MC5884/
 faq 3.72
 
 
Conosco e le applico abitualmente.
Questa volta però mi trovo in una maschera continua e non riesco ad applicarle nello stesso modo ...


Ovvio mi pare di averti spiegato il motivo...!
Lo hai capito...?
 
@Alex

 Lo hai capito...?
 
Ok ... ma che tipo di soluzione proponete per una semplice form dove devo elencare una serie di articoli di un ordine?
non posso fargli scrivere liberamente un codice articolo quando ho una tabella articoli da cui attingere ...
 

Allora ho risolto inserendo solo una combo nella maschera continua per la selezione dell'articolo mentre per selezionare il colore relativo nell'evento su_clic apro una form con un rowsource a una combo che mi permette di fare la scelta.
Se avete soluzioni migliori ...
Mi rimane il problema del prezzo che ovviamente è legato all'articolo.
Attualmente, sempre nella maschera continua ho una casella di testo che come origine controllo ha =id_articolo.column(3) non pensavo lo prendesse ... ma lo prende (A2007).
Il problema me lo crea se cerco nel piè di pagina di inserire un totale con Somma(id_articolo.column(3)). C'è modo di aggirare questo problema? O sbaglio ancora io?
 

 Il problema me lo crea se cerco nel piè di pagina di inserire un totale con Somma(id_articolo.column(3)). C'è modo di aggirare questo problema? O sbaglio ancora io?
 
La funzione Somma (come tutte le altre funzioni di aggregazione) 
funziona solo per campi di una tabella (o query) non con controlli 
calcolati.
 
Di solito si salva il prezzo attuale dell'articolo nel record del 
svolgimento (acquisto, vendita ecc.) perché potrà cambiare.
In questo caso potresti usare il secondo metodo di 
http://www.donkarl.com/it?FAQ4.15
 per salvare i prezzi e poi sommarli.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 

 
http://www.donkarl.com/it?FAQ4.15
 per salvare i prezzi e poi sommarli.
 
E' quello che avevo fatto all'inizio ... però mi trovo in una sottomaschera maschera continua e la cosa mi crea problemi di requery