-
champ yes/no "dynamique"
bonjour,
est-il possible dans une table d'avoir un champ yes/no qui ne peut etre a yes que pour un enregistrement, et qui est à no pour tous les autres?
en fait j'ai un formulaire qui représente les enregistrements de la table, et j'ai un champ nommé "sélection" qui est de type yes/no, et je voudrai ne pouvoir sélectionner qu'un enregistrement
-> quand on coche le champ "sélection" d'un enregistrement, les autres doivent se mettent à la valeur "no" (-> décoché)
si quelqu'un voit une solution à mon pb, merci de m'aider!
-
Salut
La seule chose que je voie serait de passer par deux requêtes, une qui met à non tout tes oui, et une qui met oui ce que tu veux (Requêtes de Mise à Jour)
Starec
-
salut
je vois deux solutions
- sur l'évenement après maj tu lance une requete mise a jour qui exclue l'enregistrement en cours et qui coche tout les autres
- même chose mais en utilisant un recorset
-
Tu peux créer une procédure on chage ou on update dans ton formulaire :
c'est à dire dés que tu coche l'option pour un enregistrment tu lance une requete sql qui fait un update :
udapte ta_table set selection="NO" where <>currentrecord
cordialement,
Manickam
-
merci
j'ai essayé
DoCmd.RunSQL "UPDATE [Matable] Set [Matable].[Selection] = No WHERE Recordset<> CurrentRecord;"
[Monformulaire].Requery
mais cela ne marche pas, je pense que j'y suis presque, voyez vous le truc?
-
Citation:
Envoyé par arnogef
mais cela ne marche pas
C'est à dire ? Un msg d'erreur ? Résultat ?
A+
-
ben pas de résultat, quand je selectionne un enregistrement les autres ne se désélectionnent pas ni dans le formulaire ni dans la table
il n y pas de message d'erreur
-
en fait j'ai trouvé, je met un champ dans ma table qui indique le num de l'enregistrement et je fais
DoCmd.RunSQL "UPDATE [Matable] Set [Matable].[Selection] = No WHERE [Num enregistrement]<> CurrentRecord;"
[Monformulaire].Requery
merci pour votre aide
-
Un petit Tag Résolu alors ? :wink:
-