OVH Cloud OVH Cloud

valeur donnee automatiquement dans un champs

7 réponses
Avatar
Francoise B.
Bonjour

J'ai un formulaire dans lequel j'inventorie des objets OU=20
des archives. Il y a des champs (ex. 1 et 2) r=E9serv=E9s =E0=20
chacun des types d'objets.

J'imerais avoir un champs qui affiche automatiquement "O"=20
(pour objet) ou "A" (pour archive)selon si un champs 1 ou=20
si un champs 2 est rempli. Comme cela, je pourrai par la=20
suite utiliser ce champs (A ou O)comme crit=E8re afin de=20
filtrer mes enregistrements et obtenir soit tous ceux qui=20
concernent le objets ET les Archives ou juste les objets=20
ou juste les Archives.

Je vous remercie!!!

Francoise

7 réponses

Avatar
Raymond [mvp]
Bonjour françoise.

Si tu veux créer un champ à deux positions ( O ou A) en fonction d'un autre
champ qui lui-même est à 2 positions ( champ1 rempli ou champ2 rempli) je ne
vois pas l'intérête de le créer. Autant travailler sur champ1 et champ2
comme critère.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Francoise B." a écrit dans le message
de news:1c3ad01c452a7$f6c4df90$
Bonjour

J'ai un formulaire dans lequel j'inventorie des objets OU
des archives. Il y a des champs (ex. 1 et 2) réservés à
chacun des types d'objets.

J'imerais avoir un champs qui affiche automatiquement "O"
(pour objet) ou "A" (pour archive)selon si un champs 1 ou
si un champs 2 est rempli. Comme cela, je pourrai par la
suite utiliser ce champs (A ou O)comme critère afin de
filtrer mes enregistrements et obtenir soit tous ceux qui
concernent le objets ET les Archives ou juste les objets
ou juste les Archives.

Je vous remercie!!!

Francoise
Avatar
francoise B.
Bonjour Raymond

Les champs 1 et 2 sont des listes déroulantes et si
j'utilise ces champs comme critère, ca implique que je
recherche avec une valeur de cette liste et je ne veux pas
ca. Je veux juste que si le champs 1 est vide, la valeur
du champs A-O soit déterminé à A, s'il n'est pas vide, la
valeur sera O

Merci!!

FB
-----Message d'origine-----
Bonjour françoise.

Si tu veux créer un champ à deux positions ( O ou A) en
fonction d'un autre

champ qui lui-même est à 2 positions ( champ1 rempli ou
champ2 rempli) je ne

vois pas l'intérête de le créer. Autant travailler sur
champ1 et champ2

comme critère.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Francoise B." a
écrit dans le message

de news:1c3ad01c452a7$f6c4df90$
Bonjour

J'ai un formulaire dans lequel j'inventorie des objets OU
des archives. Il y a des champs (ex. 1 et 2) réservés à
chacun des types d'objets.

J'imerais avoir un champs qui affiche automatiquement "O"
(pour objet) ou "A" (pour archive)selon si un champs 1 ou
si un champs 2 est rempli. Comme cela, je pourrai par la
suite utiliser ce champs (A ou O)comme critère afin de
filtrer mes enregistrements et obtenir soit tous ceux qui
concernent le objets ET les Archives ou juste les objets
ou juste les Archives.

Je vous remercie!!!

Francoise


.



Avatar
Raymond [mvp]
Si tu insistes, le client est roi !

dans l'événement AfterUpdate du champ 1 tu indiques ce type de procédure

Private Sub Champ1_AfterUpdate()
If IsNull(Champ1) Then
Me.A_O = "A"
Else
Me.A_O = "O"
End If
End Sub
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"francoise B." a écrit dans le message
de news:1c47701c452bb$abb340f0$
Bonjour Raymond

Les champs 1 et 2 sont des listes déroulantes et si
j'utilise ces champs comme critère, ca implique que je
recherche avec une valeur de cette liste et je ne veux pas
ca. Je veux juste que si le champs 1 est vide, la valeur
du champs A-O soit déterminé à A, s'il n'est pas vide, la
valeur sera O
Avatar
3stone
Salut,

"Raymond [mvp]"
dans l'événement AfterUpdate du champ 1 tu indiques ce type de procédure

Private Sub Champ1_AfterUpdate()
If IsNull(Champ1) Then



Heu...

Difficile de produire un "AfterUpdate" lorsque le contrôle est null


;-)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Raymond [mvp]
Bonjour Pierre.

Bien sûr que si, si la valeur précédente était différente de Null,
l'afterupdate est bien déclenché. si la valeur précédente était Null, il n'y
a pas de afterupdate.
contrairement à ce qu'on pourrait penser, lorsqu'on vide un contrôle texte
avec suppr par exemple, le test de IsNull passe à true.
si tu vides le champ et tu fais If IsNull(Me.Le_Nom) Then MsgBox "null" tu
affiches bien le message.
Dans le cas ci-dessus le = "" ne réagit pas.
bien penser que dans un formulaire un champ texte vide est null et non une
chaîne vide.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"3stone" a écrit dans le message de
news:
Salut,

"Raymond [mvp]"
dans l'événement AfterUpdate du champ 1 tu indiques ce type de
procédure



Private Sub Champ1_AfterUpdate()
If IsNull(Champ1) Then



Heu...

Difficile de produire un "AfterUpdate" lorsque le contrôle est null



Avatar
3stone
Yo !

"Raymond [mvp]"
Bien sûr que si, si la valeur précédente était différente de Null,
l'afterupdate est bien déclenché...



oui oui...

mais rares sont les cas ou l'on va dans un contrôle pour le "vider"


;-)))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Raymond [mvp]
D'accord avec toi.

mais dans son cas, ça doit arriver sinon son test n'a aucun sens.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"3stone" a écrit dans le message de
news:
Yo !

"Raymond [mvp]"
Bien sûr que si, si la valeur précédente était différente de Null,
l'afterupdate est bien déclenché...



oui oui...

mais rares sont les cas ou l'on va dans un contrôle pour le "vider"


;-)))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------