Newsgroup: it.comp.appl.access
Titolo: gruppo opzioni dinamico

Buongiorno a tutti,
sto lavorando con access 2000 da poco tempo, vi prego di aiutarmi
sto creando una maschera di aggiornamento dati sulla tabella TAB1
quindi ho in essa tutti i vari controlli per l'aggiornamento di TAB1
ho inoltre una seconda tabella TAB2 con due campi:
ID  chiave primaria, in relazione uno a molti con un campo ( idesterno)
della tabella TAB1
DESCRIZIONE  campo di testo
voglio sapere se è possibile in Access creare sulla maschera un GRUPPO DI
OPZIONI DINAMICO (con i radio non con le checkbox)  che cioè prenda i valori
dal campo ID di TAB2 e  le etichette dal campo DESCRIZIONE  sempre di TAB2 e
vada ad aggiornare la chiave esterna di TAB1.
Grazie in anticipo


Spiegati meglio, magari con un esempio
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:62Z94Z12Z126Y1...@usenet.libero.it...



Scrivi DOPO il quoting oppure sembra che stia rispondendo a me stesso.
La tua tabella deve avere l'id 1-2-3
dalla maschera del gruppo di opzioni
me.etichettaopzione1.caption = dlookup("descrizione", "tab2", id = '2')
evita però di usare la parola descrizione o valore o altre che Access si
riserva


Grazie Massimiliano,
mi hai dato un input che mi aiuta molto dato che conosco abbastanza bene il
VB script però perdonami se ti dico che trovo difficoltà a capire dove
inserire il codice che mi hai postato, purtroppo sto lavorando da pochissimo
tempo con Access. Potresti aiutarmi (ti prego!!!) spiegandomi dall'inizio i
passi da compiere? Se ti sembra una richiesta eccessiva dato che in effetti
siete a un livello avanzato non tenere conto di quanto ti ho chiesto e ti
ringrazio ugualmente.
Ciao
Mariella


Allora, la scia sempre la parte del post a cui ti riferisci, magari
tagliandolo, così da riuscire a seguire la discussione in maniera + agevole.
Io ti do una serie di spunti, ma credo sia necessario e cmq meglio che tu
usi anche l'help in linea.
Non ti preoccupare ti voglio aiutare.
Partiamo da zero, vediamo se effettimante hai bisogno di un gruppo di
opzioni.
Cosa vuoi ottenere?
Cerca di essere + precisa possibile.
Ciao


Ciao Massimiliano,
la situazione è questa:
c'è un elenco di persone da contattare telefonicamente e quindi il nome
cognome e telefono delle persone da contattare è stato memorizzato nella
tabella CLIENTE (nome, cognome, telefono, IDEsito)
inoltre ho creato  la tabella ESITO (IDEsito, descrizione) in cui memorizzo
l'esito della telefonata (esito positivo - esito negativo - da
ricontattare - ecc.)
quindi chi deve telefonare deve aprire la maschera scandire i nomi dei
clienti visualizzarne il telefono e modificare il campo IDEsito che sarà
presente sulla maschera come set di opzioni (gruppo di opzioni)
Ho già creato la maschera con tutti i controlli: nome cognome e telefono, ma
il gruppo di opzioni ???? :(
ti prego non obiettarmi che potrei usare una casella combinata, per tante
ragioni...
Ciao
Mariella

 ha scritto nel messaggio
news:BG5za.133021$3M4.3...@news1.tin.it...

Non sono le opzioni che ti servono ma una sottomaschera, appoggiata sulla
tabella ESITO, in cui registrare le n telefonate.
Mi sbaglio forse?

 ha scritto nel messaggio
news:baip8u$1dd$1...@newsreader.mailgate.org...



Quali?
Sembra proprio il caso per utilizzare la casellacombinata.
Cmq prova invece con una casella di riepilogo, che è molto + formattabile.
Ovvio che deve cmq puntare ad un campo della tabella.
Famm sapere


OK Massimiliano
ho creato la sottomaschera sulla tabella ESITO  e sull'evento di apertura
della sottomaschera vorrei fare qualcosa del tipo:
<while not > tabella_Esito.eof
        crea opzione avente nome= "opzione_"+IDESITO, etichetta=
DESCRIZIONE;  valore=IDESITO
        if Cliente.IDesito=ESITO.IDESito then
            metti il check ovvero lascia selezionata questa opzione appena
creata
        end if
        passa al record successivo di tabella_Esito
<wend>
è possibile fare una cosa del genere?
Ciao e scusami se ti assillo ;-)
Mariella


Scusa Mariella ma non ti seguo. Faccio congetture.
Tu vuoi "convincere" qualcuno. Per fare questo devi telefonargli + volte.
hai quindi una maschera "Cliente" a visualizzazione singola che ti ti da
tutti i dati del cliente.
Hai appena inserito una sottomaschera in cui tieni conto delle telefonate
che poggia sulla tabella "Telefonate" in cui hai inserito Operatrice,
data_chiamata, note_telefonata, stato_persuasione. Qui viene il bello.
Tu hai bisogno di vedere ictu oculi nella maschera "Cliente" a che punto
della tua opera di convincimento sei.
Ora è importante capire se la scelta è tra un numero variabile o meno di
possibilità. Rispondi a questa e risolviamo.
ciao MAssimiliano


Scusa Massimiliano se non sono riuscita a spiegarmi chiaramente, tu hai
descritto molto bene la situazione. Per quanto riguarda le possibilità nel
gruppo di opzioni DEVE essere SOLTANTO UNA, non possono quindi  essere più
di una contemporaneamente anche se devo dare all'operatrice la possibilità
di cambiarla in un secondo momento, comunque credimi ciò di cui ho bisogno è
sapere se e come far partire questo gruppo di opzioni dinamico (sempre se si
puà fare con il VBA) e come (se si può) richiamare da codice VBA gli oggetti
record tabella per poterli manipolare a piacimento.
Ciao


Ciao Mirella, ma se l'operatrice vedrà solo una scelta tu puoi settare dalla
tua sottomaschera il valore della casella di testo della maschera, così
Private sub persuasione_sottomaschera_afterupdate()
forms!cliente!stato_persuasione = me.persuasione_sottomaschera
end sub
oppure se vuoi far visualizzare quel famoso gruppo di opzioni noterai che ha
assunto il nome di cornice0.
Private sub persuasione_sottomaschera_afterupdate()
forms!cliente!cornice0.value = 1
forms!cliente!etichettaopzione1.caption = me.persuasione_sottomaschera
end sub
Fammi sapere
