Bonjour,
Je ne suis pas une grande pro de Access, j'essaie de me débrouiller avec des rudiments..... D'où un besoin de vos lumières lorsque les difficultés conceptuelles s'additionnent
Voilà mon problème :
J'ai 3 premiers champs, appelons les N1, N2 et N3 dans la T_Flux qui s'alimentent selon une procédure de liste déroulante en cascade.
Pour cela, j'ai Créé 3 tables annexes, T_N1, T_N2 et T_N3.
T_N1 contient les champs IDN1 et N1
T_N2 contient les champs IDN2, IDN1 et N2
T_N3 contient les champs IDN3, IDN2 et N3
Les champs N1, N2 et N3 sont alimentés en liste déroulantes reposant sur les tables T_N1, T_N2 et T_N3. J'ai ensuite créé un formulaire et dans la propriété des champs N1, N2 et N3 j'ai lié les valeurs N à l'IDN-1. EX : en N2, propose moi les valeurs N2 liées à l'IDN1 dans T_N2.
Ainsi, dans T_Flux le choix N1 conditionne les propositions que la liste N2 me fera, et le choix N2 conditionne les propositions qui seront faites pour le champs N3.
Une fois que tout ça est mis en place, si je regarde la nature des champs N1, N2 et N3 dans T_Flux (nature qui s'est réglée automatiquement), je vois que le champs est "numérique". J'en ai donc déduit que la valeur réellement enregistrée pour ce champs est la valeur de l'IDN1 (issue de la T_N1) pour N1 et non le texte N1 lui-même.
Ça, ça fonctionne nickel.
Ça commence à ne plus aller très bien à la seconde étape.
En fonction de la valeur du champs N1 (Dépenses, Recettes ou Transferts), je voudrais que le champs "Debit" et "Credit" soient visibles ou non.
J'ai donc mis sur l'événement Current Form et AfterUpdate de N1 le code suivant :
Ça ne fonctionne pas. Debit est toujours visible et Credit jamais, ce qui tend à signifier je présume que N1 n'est jamais égal à 1 pour Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 If [N1]=1 then [Debit].Visible=false else [Debit].Visible=true End If If [N1]=1 then [Credit].Visible=True else [Debit].Visible=False End If
J'avais avant essayé avec la valeur texte de N1, ça ne fonctionne pas plus.
Peut être faut il indiquer une combinaison des valeurs de référence de la T_N1 : IDN1 combiné d'une façon ou d'une autre à N1 ?
J'avais fait un test de ce code dans une base simple. Ça focntionnait bien. Il s'agit donc bien d'une problème de reconnaissance des valeurs prises par N1.
Merci de m'éclairer, je tourne en rond depuis des heures et je ne vois vraiment pas comment je pourrais m'en sortir seule !
AD
Partager