Disattivare un pulsante quando una sottomaschera è attiva

Anonimo
2023-06-09T19:09:27+00:00

Salve,

Ho una maschera singola di nome "Dipendenti" nella cui intestazione ho un pulsante di nome cmdModificaRecord.

La maschera Dipendenti contiene più pagine in cui sono presenti delle sottomaschere. In particolare, quando sono alla sottomaschere subFrmOre vorrei che il pulsante cmdModificaRecord fosse disabilitato.

Come potrei fare?

Grazie a tutti!

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

3 risposte

Ordina per: Più utili
  1. Anonimo
    2023-06-10T09:29:09+00:00

    Ciao

    Ci scusiamo per la confusione. Se si desidera che il pulsante "Modifica" sia sempre disabilitato ogni volta che la sottomaschera "Ore" è attiva, è possibile modificare il codice come segue:

    Sub privato Form_Current() Me.cmdEditRecord.Enabled = Not Me.subFrmHours.Form.CurrentView = 0 Fine sub

    In questo codice, controlliamo la proprietà 'CurrentView' del sottomodulo "Hours". Se 'CurrentView' non è uguale a 0 (che rappresenta la costante 'acCurViewForm'), significa che la sottomaschera è attiva. In tal caso, disabilitiamo il pulsante "Modifica".

    Sostituire "cmdEditRecord" con il nome effettivo del controllo pulsante e "subFrmHours" con il nome effettivo del controllo sottomaschera.

    Salvare il modulo e passare alla visualizzazione Maschera per visualizzare il comportamento del pulsante. Il pulsante "Modifica" sarà ora disabilitato ogni volta che il sottomodulo "Ore" è attivo, indipendentemente dal fatto che ci siano record in esso o meno.

    Saluti

    Abdal

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-06-10T09:04:54+00:00

    Ciao, grazie. Mi dispiace ma non ci siamo. Io vorrei che il pulsante modifica fosse sempre disattivato ogni volta che la sottomaschera Ore è attiva, indipendentemente se in essa siano presenti record o no.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-06-09T21:29:53+00:00

    Ciao

    Sono Abdal e sarei felice di aiutarti con la tua domanda.

    È possibile aggiungere il codice VBA sottostante per disabilitare un pulsante.

    Sub privato Form_Current() Me.cmdEditRecord.Enabled = Not Me.subFrmOre.Form.CurrentRecord > 0 Fine sub

    Questo codice verrà eseguito ogni volta che il record corrente viene modificato nel modulo "Dipendenti". Controlla se è presente un record corrente nella sottomaschera "subFrmOre". Se non è presente alcun record corrente (ad esempio, la proprietà CurrentRecord è 0), abiliterà il pulsante "cmdEditRecord". In caso contrario, disabiliterà il pulsante.

    Salvare il modulo e passare alla visualizzazione Maschera per visualizzare il comportamento del pulsante. Quando la sottomaschera "subFrmOre" è attiva e non contiene record, il pulsante verrà abilitato. Tuttavia, se è presente almeno un record nella sottomaschera, il pulsante verrà disabilitato.

    Assicurati di sostituire "cmdEditRecord" e "subFrmOre" con i nomi effettivi dei controlli pulsante e sottomaschera.

    Spero che questa informazione aiuti.

    Saluti

    Abdal

    Restituisci alla comunità. Aiuta la persona successiva con questo problema indicando se questa risposta ha risolto il tuo problema. Fare clic su Sì o No nella parte inferiore.

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento