Buongiorno a tutti.
in una form contenente una struttura a schede con alcune altre subform, per evitare involontarie modifiche o cancellazioni, ho impostato:
Private Sub Form_Load()
Me.AllowEdits = False
If Me.AllowEdits = False Then
Me.flag_blocco.BackColor = RGB(167, 218, 78)
Else
Me.flag_blocco.BackColor = RGB(237, 28, 36)
End If
End Sub
(le istuzioni contenute nell'If gestiscono una textbox non associata per segnalare il blocco o l'abilitazione alla modifica dei dati)
Nella form ho quindi inserito due pulsanti per abilitare o disabilitare la possibilità d'effettuare modifiche con il relativo codice:
Private Sub P_modifica_s_Click()
Me.AllowEdits = True
If Me.AllowEdits = False Then
Me.flag_blocco.BackColor = RGB(167, 218, 78)
Else
Me.flag_blocco.BackColor = RGB(237, 28, 36)
End If
End Sub
Private Sub P_modifica_n_Click()
Me.AllowEdits = False
If Me.AllowEdits = False Then
Me.flag_blocco.BackColor = RGB(167, 218, 78)
Else
Me.flag_blocco.BackColor = RGB(237, 28, 36)
End If
End Sub
In apertura effettivamente non si possono modificare i dati sia nei campi della form principale, sia nelle sbform.
Ssu click del pulsante P_modifica_s viene abilitata la modifica dei soli campi presenti nella form principale ma non quelli delle subform presenti nella struttura a schede.
Ho cercato un po' in giro ma non ho capito come fare riferimento alle subform nella stuttura a schede per abilitarne la modifica dei dati; probabilmente anche il codice che ho scritto non è un gran chè ma, portate pazienza, stò
ancora cercando d'imparare.
Grazie