Bloccare check box dopo il popolamento

Anonimo
2016-07-19T14:07:40+00:00

Buon giorno

Al verificarsi di un evento bloccare i controlli di maschera e sottomaschera precedentemente popolati lasciando attivi gli altri.

La maschera principale è popolata da 18 check box e non solo, mentre la sottomaschera da controlli data e caselle di testo.

Ringrazio anticipatamente coloro che mi daranno un suggerimento.

Grazie

Luciano

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

8 risposte

Ordina per: Più utili
  1. Anonimo
    2016-07-19T16:58:40+00:00

    ciao Luciano,

    la routine blocca o sblocca i controlli di form e subForm qualora ce ne siano, tutti, indistintamente, come hai visto, a seconda del flag di un'ulteriore checkBox.

    quindi,

    [...]

    Il blocco ricorsivo non può essere applicato perché l'applicativo viene usato da tante persone e la strategia di bloccare i controlli serve ad evitare manomissioni.

    [...]

    perfetto, non ho capito però quale sia la discriminante per scegliere se bloccare o meno un controllo, indipendentemente dal tipo.

    Qual è quindi? l'utente che si logga? il pc che si logga che è legato all'utente? o altro ancora?

    Chiarisci il punto vediamo se si riesce a implementare la cosa.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-07-19T16:46:18+00:00

    Per adesso il consiglio è stato efficace per bloccare la checkBox, una cosa non riesco a prevedere, le checkBox che verranno popolate in futuro. Il blocco ricorsivo non può essere applicato perché l'applicativo viene usato da tante persone e la strategia di bloccare i controlli serve ad evitare manomissioni.

    A questo punto bisogna modificare la routine evento per scatenare una diversa disabilitazione.

    Grazie Sandro

    Luciano

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-07-19T16:15:32+00:00

    ciao Luciano,

    visto che parli di maschera e sottomachera ti  suggerirei di inserire una checkBox e su evento click della stessa settare la possibilità di modificare o  meno il controllo.

    in pratica sfruttando una ricorsiva che richiama se stessa nel caso nella form sia presente il  controllo subForm blocchi o blocchi il controllo individuato nella form o subForm a seconda dello status della checkBox stessa.

    Vedi se questo esempio bloccoRicorsivo ti aiuta.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-07-19T16:08:00+00:00

    Ciao Mimmo

    Scusami di non aver detto che non sono un esperto, per questo ti prego di essere più chiaro e semplice.

    Grazie ancora una volta

    Luciano

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2016-07-19T15:40:56+00:00

    Ciao Luciano,

    una possibile soluzione potrebbe essere l'assegnare a ciascun controllo interessato  al blocco un valore nella proprietà TAG ad esempio la stringa Dis.

    Nella routine evento (ad es. su dopo aggiornamento del controllo che deve scatenare la disabilitazione) puoi controllare ed eventualmente disabilitare i  singoli controlli con un loop sui controlli del tipo

    Dim ctrl as Control

    For each ctrl in forms.frmMain

          if ctrl.Tag = "Dis" Then ctrl.enabled = false

    next

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento