Bonjour,
J'ai une zone de liste modifiable contenant 2 colonnes dont la première est de longueur nulle pour que seule la deuxième colonne soit visible. La zone de liste modifiable est liée à la première colonne qui est cachée.
Mon problème intervient lorsque que je souhaite attribuer la valeur nulle (depuis le formulaire, pas depuis VBA) à la zone de liste modifiable: j'ai remarqué qu'avec une suite d'actions particulière (effacement caractère par caractère de la valeur avec la touche backspace et perte de focus par click de souris sur un autre contrôle), la valeur n'est pas mise à jour à la valeur nulle mais revient à l'ancienne valeur.
D'après les tests que j'ai effectué, ce problème n'apparaît que lorsque la colonne liée est cachée (longueur nulle). D'ailleurs, si on utilise une autre suite d'actions (effacement de la valeur en sélectionnant tout les caractères, perte du focus par appui de la touche Enter ou Tab...) la valeur est bien mise à jour à la valeur nulle.
Y a-t-il un moyen propre de résoudre ce problème?
J'ai essayé la méthode suivante:
Mais dans ce cas Access me retourne l'erreure suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Modifiable_BeforeUpdate(Cancel As Integer) If Modifiable.Text = "" Then Modifiable.Value = Null End Sub
Merci d'avanceErreur d'exécution '2115':
La macro ou fonction attribuée à la propriété Avant MAJ ou Valide si pour ce champ empêche Microsoft Access d'enregistrer les données dans le champ.
Partager