Newsgroup: it.comp.appl.access
Titolo: Scegliere tra check box

Ciao a tutti volevo chiedere io ho una maschera (InserisciGioielli), in
questa maschera ho tre check box (non un gruppo di opzioni però)
Una  (GioielloInSospeso)
Una (GioielloVenduto)
Una (GioielloDisponibile)
Ora io vorrei che quando nella mia maschera aggiorno uno di questi controlli
gli altri automaticamente si azzerino...
Mi spiego meglio: Quendo io carico un gioiello lui in predefinito è
"disponibile" quindi avrò la chek box (GioielloDisponibile) spuntata, ma se
io dovessi cambiare lo stato del Gioiello per esempio lo vendessi o lo dessi
in sospeso vorrei che automaticamnte cliccando una delle altre due opzioni
l'altra si disabilitasse e viceversa...
So che forse dovrei scrivere del codice nella propietà dell'oggetto dopo
aggiornamento..ma sinceramente sono molto neofita..(lo avrete già capito) ho
guardato anche su altre risposte del newsgroup ma non ho trovato come
riuscirci...
Grazie in anticipo...
Paolino

l'altra si disabilitasse e viceversa...
[cut]
Dai un'occhiata ai gruppi di opzione.
Ciao.
--
Alberto
No alle guerre

Grazie, ho fatto come dici tu, ho cancellato i tre campi della tabella e ne
ho creato solo uno che si chiama (StatoDisponibilità) poi sono andato sulla
maschera e ho creato il gruppo di opzioni...fin qui tutto bene.
Ecco le mie 3 opzioni
1-Gioiello Disponibile
2-Gioielllo in Sospeso
3-Gioiello Venduto
Ora però io dovrei avere associato a ciascuna di queste 3 possibilità il
campo del cliente  cui è stato venduto o dato in sospeso.
Il mio problema è quindi di poter abilitare e disabilitare lo stato della
casella combinata al fianco dell'opzione:
ES:
      Gruppo Opzioni:         Caselle Combinate (NomeCliente)
                                      _________________
|1-Gioiello Venduto     |   |_Mario_Rossi_____|
                                       ________________
|2-Gioielllo in Sospeso |   |_Bruno Bianchi____|
|3-Gioiello Disponibile |    (qui invece nulla perchè se è disponibile non
ce l'ha nessuno)
Ora di predefinito nella maschera di caricamento il gioiello è DISPONIBILE,
io vorrei che le caselle combinate fossero inattive,  che quando cambio lo
stato della disponibilità cioè vado su gioiello in sospeso si abiliti solo
la casella combinata relativa ai clienti al fianco dell'opzione Gioiello in
Sospeso. Inoltre sarebbe il mio massimo che quando vado per esempio dal
SOSPESO al VENDUTO (speriamo di vendere;-)))) lui mi disabiliti la casella
combinata al fianco di Gioiello in sospeso e mi cambi il valore nella
tabella collegata in valore nullo e che mi abiliti invece la vece la casella
combinata al fianco di Gioiello Venduto.
In fine se invece dovessi ritornare a Gioiello Disponibile, si annullino
tutte e due le caselle e si impostino a valore nullo.
Scusate la Lunghezza, ma volevo essere chiaro....spero di esserelo stato...
Vi Ringrazio per la Disponibilità
Buon Lavoro
Paolino



Ciao.
Vediamo se ho capito ...
TabellaGioielli: campi
- StatoDisponibilità
- ClientePerSospeso
- ClientePerVenduto
- eccetera eccetera
MascheraGioielli: controlli
- opzStatoDisponibilità
- cboClientePerSospeso
- cboClientePerVenduto
- eccetera eccetera
Se è così ...
Nella MascheraGioielli 'opzStatoDisponibilità' avrà valore predefinito
1, le due cbo non avranno valore predefinito e saranno disabilitate.
A fronte degli eventi 'corrente' della maschera e 'dopo aggiornamento'
del gruppo di opzioni richiamerai una routine che, a seconda del
valore di 'opzStatoDisponibilità', abiliterà o meno le due cbo (ed
eventualmente ne imposterà a null il valore).
Hai bisogno di un aiuto per il codice?
Ciao 


...è perfettamente quello che sto cercando di fare hai capito tutto al
volo....
e....avrei bisogno di una mano dal cielo.....per il codice......sto
imparando ora...ma devo cercare di creare questo database per il mio lavoro
che svolgo in propio...e senza una gestione ordinata e organizzata
diventerei mattooooo;-))))))))
Grazie Alberto per la tua diponibilità...
Ciao Paolino



Allora (la prossima volta lascia una minima parte dei messaggi
precedenti, quel tanto che basta per capire di cosa si parla)
Ripendendo i dati precedenti
Situazione
----------
TabellaGioielli        MascheraGioielli
- StatoDisponibilità   - opzStatoDisponibilità
- ClientePerSospeso    - cboClientePerSospeso
- ClientePerVenduto    - cboClientePerVenduto
- eccetera eccetera    - eccetera eccetera
A fronte dell'evento 'su corrente' della maschera metterai la seguente
istruzione:
---
Private Sub Form_Current()
    AbilitaDisabilita
End Sub
e lo stesso farai a fronte dell'evento 'dopo aggiornamento' del
controllo 'opzStatoDisponibilità'
Nello stesso modulo di codice metterai anche la seguente routine:
---
Private Sub AbilitaDisabilita()
    Select Case Me.opzStatoDisponibilità
        Case 1 'venduto
            Me.cboClientePerVenduto.Enabled = True
            Me.cboClientePerVenduto.SetFocus
            Me.cboClientePerSospeso = Null
            Me.cboClientePerSospeso.Enabled = False
        Case 2 'in sospeso
            Me.cboClientePerSospeso.Enabled = True
            Me.cboClientePerSospeso.SetFocus
            Me.cboClientePerVenduto = Null
            Me.cboClientePerVenduto.Enabled = False
        Case 3 'disponibile
            Me.cboClientePerVenduto = Null
            Me.cboClientePerVenduto.Enabled = False
            Me.cboClientePerSospeso = Null
            Me.cboClientePerSospeso.Enabled = False
    End Select
End Sub
... e il gioco dovrebbe essere fatto.
Ovviamente altre cose andrebbero fatte, come rendere obbligatoria la
compilazione della relativa cboCliente in caso di scelta della
corrispondente opzione, come usare una unica combo cliente ... ma non
voglio toglierti tutto il divertimento.
Facci sapere. Comunque, a meno che mia moglie non mi obblighi, io
cercherò di non venire a visitare il tuo negozio ;-)


Grazie Alberto...Ci sono riuscito...subito ero un po' disperato perchč non
sapevo dove dovevo piazzere il codice...sai io non ho mai aperto l'editor di
visual basic...ma poi dopo un po' di tentativi....eureka....
Poi ho anche aggiunto due campi data...dataVenduto e dataSospeso e ho
aggiunto con lo stesso criterio al codice che mi hi dato tu i dati di questi
due campi...e funge!!!!
Adesso mi studio qualcosa di nuovo....
Dai Passa dal mio ufficio io ti farň prezzi buonissimi....(io non ho un
negozio ho un ufficio all'ingrosso di import export...)
Ma dimmi che cosa sono il "Me." cioč scusami se mi spiego male ma il Me.
davanti ai nomi dei controlli cosa č?
Ciao Alberto grazie ancora!!!!!!!!!!!!!

Ciao Alberto grazie ancora!!!!!!!!!!!!!
Di niente, ciao.
