Newsgroup: it.comp.appl.access
Titolo: combobox che aggiorna una sottomaschera





Ciao a tutti.


Chiedo cortesemente  un chiarimento su come 
aggiornare una sottomaschera partendo da una casella combinata


posizionata nella maschera principale. 
cioe':


 


tab a: cognome, nome, id_nom (K)


tab b : id_libro(k), id_nom, titolo, 
autore


 


creo una maschera con sottomascera, e vorrei poter 
scegliere i nominativi tramite una combobox, e contemporaneamente che mi venisse 
aggiornata la sottomaschera collegata mostrandomi, per ogni nominativo , 



i libri posseduti.


Ringrazio chi mi vorra' dare qualche 
spunto.


Ho letto numerosi altri messaggi, ma non mi sembra 
di aver


trovato questo tipo di problematica.


Grazie


 




potresti fare cosě:
la sottomaschera si basa su una query e nel criterio del campo
"nominativo" ci metti il nome della casella combinata, tipo 
forms!maschera!casella
poi sull'evento afterupdate della stessa casella ci scrivi 
sottomaschera.requery
dovrebbe funzionare

 ha scritto nel messaggio
news:OE17Qez1enAqp...@hotmail.com...



----------------------------------------------
Prima di tutto non postare in HTML (per una serie completa di regole da
seguire, guarda il post di Federico Luciani con oggetto INFO). Quello che
cerchi è un semplice collegamento campi master a campi secondari. Guarda
sulle proprietà della sottomaschera.
Ciao
LaLo

Guarda nell'help l'esempio relativo alla proprietą Bookmark delle Form.
Se inserisci il codice nell'evento afterupdate della casella combinata,
dovresti ottenere quello che desideri.
  "Koinč" wrote in message ...


 ha scritto nel messaggio
news:3A55EDEE...@libero.it...

Scusa ma se riesegui la query direttamente dal controllo della sottomaschera
dopo aggiornamento non ottiene il risultato sperato da Koinč, perchč al
momento dell'attivazione della combo della sottomaschera non trovi i valori
aggiornati.
Correggimi se sbaglio
Ciao
Fabio

Ringrazio e cerco di chiarire ulteriormente il problema.
normalmente (ed è corretto) in  una maschera con sottomaschera si
relazionano entita' (tabelle) che hanno la caratteristica di avere nella
masch. principale il lato 'UNO' e nella sottomasch. il lato molti.
Ad esempio un cliente -> molti ordini
Nelle barre di scorrimento della maschera del lato UNO possiamo scorrere con
le frecce di scorr. i singoli record e, contemporaneamente, nella
sottomaschera vediamo cambiare gli ordini relativi a quel dato cliente.
Se dobbiamo inserire un altro ordine per il cliente visualizzato entreremo
nella sottomaschera ed inseriremo
il nuovo ordine.
Tutto questo avviene senza aggiungere particolare codice.
Quello che io vorrei (facendo riferimento a quanto detto sopra) e' di poter
selezionare il lato UNO tramite la combo-box, vedere la sottomaschera (il
lato MOLTI) che si aggiorna e vedere anche che il numero del recordset venga
cambiato
sotto, dove ci sono le frecce di scorrimento della maschera
principale.
nella pratica, quello che dovrebbe succedere è questo:
Ho due clienti: A e B
per il cliente A (record n.1)ho 3 ordini
per il cliente B (record n.2)ho 4 ordini
Quindi il numero di record visualizzati sulla maschera principale è due,
mentre per ognuno dei due ho rispettivamente 3 record e 4 record.
Ora, vorrei che selezionando tramite combo il cliente A la sottomaschera mi
visualizzasse i 3 ordini relativi e il n. record della masch principale
visualizzato  fosse 1 (di due)
Quando passo al cliente B (sempre tramite combo) la sottomasch. mi
visualizzera' 4 record e il n. del record
visualizzato dovrebbe passare a 2.
Riselezionando il cliente A, naturalmente il n. record dovrebbe ritornare a
1
Negli esempi che ho esaminato (anche quelli forniti da microsoft),
lo scorrimento dei records lato UNO avviene sempre usando
le frecce, ma sarebbe molto  comodo servirsi di una combo. (bene inteso,
sempre mantenendo maschera ->sottomaschera; )
Spero di non essere stato troppo prolisso, nella filosofia di essere
compreso anche dai meno esperti .
Sono riuscito a far cambiare la sottomaschera a seconda del valore
della combo, ma il n. record rimane sempre lo stesso, e se provo a
spostarmi, giustamente  ricevo
un messaggio di errore (impossibile modificare il record....la tabella
ordini contiene campi correlati)
Grazie
-- 
Posted from [62.98.85.46] by way of 
oe62.law10.hotmail.com
 [64.4.14.197] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG