2012-07-16 7 views
5

È necessario abilitare o disabilitare un controllo su una sottomaschera continua, dipendente da un altro campo. Il codice iniziale che ho scritto per istinto era molto simile a quello suggerito here, ma invece di disabilitare solo quei controlli che sono contrassegnati come "figlio", li disabilita tutti - in effetti, sembra solo che stia cercando il valore di l'ultimo record e interessa tutte le righe.Abilitazione e disabilitazione dei controlli su una sottomaschera continua in Access 2007/2010

C'è un modo per ottenerlo oppure sto abbaiando dall'albero sbagliato? Codice qui sotto:

If Me.Record_Type = "Child" Then 'Disable subsidiary records 
Me.Record_Type.SetFocus 
Me.Prospect_Name.Enabled = False 
End If 

risposta

7

L'unico modo sensibilmente lavorare con righe in una forma continua è con Conditional Formatting. Qualsiasi codice applicato si riferisce alla riga attiva, pertanto sembra che riguardi tutte le righe.

Formattazione condizionale, Access 2010

Attiva/Disattiva è selezionata

Conditional Formatting, Access 2010

+0

Grazie, sarà controllare il link e di riferire. – BFWebAdmin

+0

Hi Remou - la formattazione condizionale funziona bene per cambiare i colori e simili, ma sembra non avere alcuna capacità rispetto all'abilitazione o alla disattivazione del controllo come voglio - Sto iniziando a sospettare che sia impossibile, è così? – BFWebAdmin

+2

Ciao @OliJeffery L'ultima opzione nella riga è Abilita/Disabilita. Ho appena controllato Access 2010, ma lo ricordo dalle versioni precedenti. È un po 'difficile da vedere. – Fionnuala