Consenti modifica campo

di il
4 risposte

Consenti modifica campo

Ciao a tutti,
per gli esperti di access questo sarà certamente un quesito semplie ... per me non lo è e quindi chiedo il vs. aiuto.
All'interno di una maschera ho una serie di campi, vorrei fare in modo che uno (o più) di questi sia compilabile SOLO se un certo altro campo è valorizzato. altrimenti sia bloccato e non sia possibile inserirvi dati. Ancora meglio sarebbe al tentativo di inserirvi un dato una msgbox che avvisi di quanto accade.
Per es. "Devi prima comiplare il campo tal-dei-tali perchè sia attivo questo".

Grazie a tutti.

ligiem

4 Risposte

  • Re: Consenti modifica campo

    Prova questa soluzione, chiamerei:
    Campo1 il campo tal-dei-tali
    Campo2 e Campo3 gli altri campi da bloccare se ecc...

    1. Apri una macro in visualizzazione struttura
    2. Apri la colonna Condizioni
    3. Nel primo rigo Condizioni scrivi la seguente espressione:
    [Maschere]![NomeMaschera]![Campo1] Is Null
    4. Accanto nella colonna Azioni
    ImpostaValore
         Elemento: [Maschere]![NomeMaschera]![Campo2].[Locked]
         Espressione: Vero
    5. Ripeti i punti 3. e 4. nel rigo successivo coerentemente per il Campo3. La ripetizione della condizione si traduce scrivendo tre puntini (...) sotto
    6. Salva la macro con nome Blocca
    7. Apri un'altra macro in visualizzazione struttura
    8. Apri la colonna Condizioni
    9. Nel primo rigo Condizioni scrivi la seguente espressione:
    [Maschere]![NomeMaschera]![Campo1] Is Null
    10. Accanto nella colonna Azioni:
    FinestraMessaggio
         Messaggio: Non puoi digitare perchè Campo1 è Null
    11. Salva la macro con nome Avvisa
    12. Vai in visualizzazione struttura TuaMaschera
    13. Vai alle proprietà della maschera, scheda Eventi, Su corrente: Blocca
    14. Vai alle proprietà di Campo2 e Campo3, scheda Eventi, Su attivato: Avvisa
  • Re: Consenti modifica campo

    Grazie Osvaldo,
    come sempre veloce e preciso.
    Metto in pratica e vediamo se funziona.
    Ciao
  • Re: Consenti modifica campo

    Ciao Osvaldo,
    ho commesso un'inesattezza nell'esporre il problema e che adesso mi si ritorce contro e cioè ...
    i campi sono da bloccare/sbloccare in presenza di una condizione che è la validazione di un altro campo (OK) ma questo campo è una combo e quindi l'evento dovrebbe essere comandato nel comento che quel canpo assume un certo valore.
    Grazie
  • Re: Consenti modifica campo

    Penso che dovresti modificare soltanto la condizione così:
    [Maschere]![NomeTabella]![Campo1] = "X"
    dove al posto di X ci metti il valore che impone il blocco a Campo2 e Campo3. Se il valore nella combo (Campo1) è numerico, forse non devi mettere le virgolette.
    Ovviamente cambi pure il senso del testo del Messaggio in FinestraMessaggio.
Devi accedere o registrarti per scrivere nel forum
4 risposte