M_Prince ha scritto:
...
Ho una maschera continua con la quale visualizzo le fatture pervenute. La tabella "ArchFatt" contiene i seguenti campi:
- "Stato" (casella combinata) con la quale indico lo stato della fattura (es: inviata al Reparto, restituita ecc...);
- "PagSN" di tipo Sì/No che indica se la fattura è stata pagata oppure no. Il campo viene popolato da un'altra maschera;
Avrei la necessità di impedire/bloccare la selezione della casella combinata se il valore del campo "PagSN" è uguale a Sì.
Ho provato con il seguente codice:
if len(me.PagSN. value & vbNullString) <> 0 then
me.Stato.enabled = False
end if
...
Salve,
il codice corretto è questo:
If Me.PgSN = True Then Me.NomeControllo.Enabled = False Else Me.NomeControllo.Enabled = True
L'errore non sta nell'evento sul quale scateni il codice ma nel contare i caratteri di un campo booleano che genera sempre
un numero di caratteri <> da zero.
Un campo booleano genera "0" oppure "-1" quindi il risultato del tuo codice dava come risultato 1 oppure 2 quindi diverso da zero sempre.
Spero essere stato chiaro.
Saluti