Newsgroup: it.comp.appl.access
Titolo: Incasinamento con Combo e sfr-- Help!!

Salve a tutti,
sono un po' incasinato con le combo e avrei proprio bisogno che mi venisse
fatta un po' chiarezza, provo a spiegarmi:
Sto realizzando un databse con i dati dei clienti.
Ho creato una maschera principale da cui con una combo si seleziona il
cliente.
In questa maschera principale c'e' una sottomaschera che mostra i dati in
base all' IdCliente selezionato.
Questa sottomaschera ha un layout di tipo "Struttura a schede", cioe' ho i
miei bei "tab" che mi permettono di vedere o l'anagrafica del cliente, o le
note, o i dati di accesso ai suoi servizi.
Fin qui tutto bene.
I problemi iniziano quando provo a inserire un'ulteriore combo all'interno
della prima sottomaschera dei dati cliente:
ho creato la combo, le ho assegnato il nome, ho lasciato vuoto l'origine
controllo e come origine riga ho impostato al volo una query all'interno
della maschera.
Questa query ha 3 colonne: "IdReferente" "IdCliente" e "Referente"  campi
che vengono presi dalla tabella tblReferente che si trova sul lato molti di
una relazione 1-M con il cliente.
Ho quindi impostato un parametro sul campo IdCliente del tipo
[Forms]![sfrDati]![IdCliente] con l'intenzione che vada a pescare l'ID
cliente dalla sfrDati (la prima sottomaschera) di  modo da visualizzarmi
solo i referenti del  cliente selezionato.
La colonna associata alla combo e' : IdReferente (che mi servira' per
"alimentare" un ulteriore sottomaschera).
Arrivato a questo punto mi sorgono 2 problemi:
1) Funziona per il primo cliente selezionato ma poi non si aggiorna
cambiando cliente, come invece fa tutto il resto della sfr . Ho provato ad
impostare il requery su attivato nella combo principale ma senza risultati.
2) non posso selezionare nessuno dei cambi elencati (penso sia dovuto alle
proprieta' della form che ho impostato su non modificabile, cancellabile
ecc.)
Riuscite a darmi una breve spiegazione del problema e di un eventuale
soluzione che mi consenta comunque di mantenere il contenuto dalla maschera
non modificabile ?
Grazie mille e scusate per la lunghezza!
Fabio

"Fabius" <fa...@NOSPAMspilimbergo.com> ha scritto nel messaggio
news:z1J#h1tLA...@newsmst.mcis.galactica.it...

Per la soluzione del quesito 1, a fronte dell'evento "Dopo aggiornamento"
della combo contenuta nella maschera pricipale genera il seguente codice
VBA:
[Forms]![NomeMascheraPrincipale]![NomeSottomaschera]![NomeSecondaCombo].Requ
ery
Per la soluzione del secondo quesito anziché agire sulle proprietà della
form metti a SI la proprietà "Bloccato" dei controlli della form stessa.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

Di nuovo grazie per i validi aiuti,
2 cose:
1) ci puoi dare i riferimenti dell'ottimo libro che hai trovato su ACCESS ?
2) Avevo gia' effettuato tutte le modifiche che mi hai suggerito a livello
di codice e di query, il problema
    c'era dopo. In pratica cambiando il cliente nella combo della maschera
principale, i dati delle due
    sottocombo hanno i seguenti comportamenti che non mi aggradano:
    a- sono "bianche", bisogna aprirle per vedere i record relativi al
cliente, vorrei che fosse subito
        presentato il primo record senza dover aprire la combo.
    b- Selezionato un record, se poi vado a cambaire cliente dalla combo
principale, ora le sottocombo
        riportano in visualizzazione il precedente record selezionato dal
vecchio cliente, aprendo la combo
        ci sono i record giusti per il nuovo cliente ma quello vecchio e'
visualizzato di default. Come ovviare?
Many thanks
Fabio

 Fabio
