Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Luca,
in qiesto momento sono fuori casa e non posso scaricare il db.
La routine proposta funziona eccome, l'importante è inserirla "Su corrente" della maschera principale.
Fai così, metti il segno di spunta, chiudi la maschera e poi riaprila nuovamente, vedrai le caselle di testo disattivate.
Comunque se vuoi vederle subito disattivate nel momento in cui inserisci il segno di spunta, dopo "End If" della routine aggiungi:
Me.Refresh
Serve a salvare il record ed ottenerne la sua modifica.
Vladimiro
Ciao Vladimiro,
sempre mille grazie ... non sei obbligato a rispondermi anche quando non sei a casa o non puoi, comunque il codice che ho inserito è questo:
Private Sub Form_Current()
If COLLAUDATO = True Then
IMPORTO_COLLAUDO.Enabled = True
DETERMINA_COLLAUDO.Enabled = True
Else
IMPORTO_COLLAUDO.Enabled = False
DETERMINA_COLLAUDO.Enabled = False
End If
Me.Refresh
End Sub
ma sembra che il me.refresh non funzioni. Nella maschera avevo già predisposto un pulsante di refresh e con quello riesco ad ottenere il risultato sperato....comunque ha poca importanza ... semmai non dovessimo saltarci fuori adotto .locked
Per ora ti saluto e grazie ancora della tua immensa disponibilità
Luca
Ciao Luca,
mi didpiace non poterlo provare.
In genere, prima di postare una soluzione, la provo sempre prima.
Se non va con Me.Refresh, prova con Me.Requery sicuramente funzionerà.
Vladimiro
Ciao Luca,
da casa è tutta un'altra cosa! :-)
La soluzione è la seguente.
Oltre ad avere la routine "Su corrente" della maschera, devi inserirla anche ed aggiungerei soprattutto "Su click" del controllo "COLLAUDATO"... come ho fatto a non pensarci prima non lo so!
Private Sub COLLAUDATO_Click()
If COLLAUDATO = False Then
IMPORTO_COLLAUDO.Enabled = True
DETERMINA_COLLAUDO.Enabled = True
Else
IMPORTO_COLLAUDO.Enabled = False
DETERMINA_COLLAUDO.Enabled = False
End If
End Sub
Private Sub Form_Current()
If COLLAUDATO = False Then
IMPORTO_COLLAUDO.Enabled = True
DETERMINA_COLLAUDO.Enabled = True
Else
IMPORTO_COLLAUDO.Enabled = False
DETERMINA_COLLAUDO.Enabled = False
End If
End Sub
Un consiglio,
per vedere o meno il segno di spunta a seconda della scelta nella maschera "NEW_PROGETTO" anche nella maschera "HOME_PROGETTI", conviene:
che chiudi "HOME_PROGETTI"quando apri "NEW_PROGETTO"
Private Sub ID_PROG_Click()
DoCmd.OpenForm "NEW_PROGETTO", , , "[ID_PROG] = " & Me!ID_PROG
DoCmd.Close acForm, "HOME_PROGETTI"
End Sub
riapri "HOME_PROGETTI"quando chiudi "NEW_PROGETTO"
Private Sub Form_Close()
DoCmd.OpenForm "HOME_PROGETTI"
End Sub
Vladimiro