Blocca sblocca record maschera

di Anonimizzato21878 il
6 risposte
Buongiorno a tutti e scusate il mio livello basso di access.
Nell'ambito di una maschera formata dai campi campo1, campo2, campo3, campo4, vorrei che i primi 3 campi fossero NON editabili se nel campo4 è presente il valore 406, mentre editabili se nel campo4 sono presenti i valori 412 e 405.
come posso fare?

grazie molte.
alberto

6 Risposte

  • Prova la formattazione condizionale su Campo1, Campo2, Campo3.
    Scegli "L'espressione è" e poi scrivi
    [Campo4] = 406
    poi clicchi su Abilitato=No
  • OsvaldoLaviosa ha scritto:


    Prova la formattazione condizionale su Campo1, Campo2, Campo3.
    Scegli "L'espressione è" e poi scrivi
    [Campo4] = 406
    poi clicchi su Abilitato=No

    in che senso? devo scrivere un'espressione o una macro?
  • willy55 ha scritto:


    Vedi la proprietà Abilitato (Enabled) e Bloccato (Locked) del controllo:
    https://msdn.microsoft.com/en-us/vba/access-vba/articles/textbox-locked-property-access
    http://www.fmsinc.com/free/newtips/Access/accesstip24.asp
    http://allenbrowne.com/ser-15.htm
    https://www.pcreview.co.uk/threads/not-enabled-vs-locked.1087802/
    purtroppo e' un po' arabo per me.. e poi mi dice che vale nel caso di nuovo record, invece io voglio farlo valere in tutti.
  • albyalby ha scritto:


    OsvaldoLaviosa ha scritto:


    Prova la formattazione condizionale su Campo1, Campo2, Campo3.
    Scegli "L'espressione è" e poi scrivi
    [Campo4] = 406
    poi clicchi su Abilitato=No

    in che senso? devo scrivere un'espressione o una macro?
    In visualizzazione struttura maschera, punta il mouse su Campo1, clicca con il mouse destro e scegli "Formattazione condizionale", poi imposta come ti ho detto. Idem dovrai fare pure per Campo2 e Campo3. Se non sai cosa è la "formattazione condizionale", leggi la guida in linea.
  • Fantastico. grazie.
    a.

    OsvaldoLaviosa ha scritto:


    albyalby ha scritto:


    OsvaldoLaviosa ha scritto:


    Prova la formattazione condizionale su Campo1, Campo2, Campo3.
    Scegli "L'espressione è" e poi scrivi
    [Campo4] = 406
    poi clicchi su Abilitato=No

    in che senso? devo scrivere un'espressione o una macro?
    In visualizzazione struttura maschera, punta il mouse su Campo1, clicca con il mouse destro e scegli "Formattazione condizionale", poi imposta come ti ho detto. Idem dovrai fare pure per Campo2 e Campo3. Se non sai cosa è la "formattazione condizionale", leggi la guida in linea.
Devi accedere o registrarti per scrivere nel forum
6 risposte