OVH Cloud OVH Cloud

[2Q] Conditions et mise à jour

1 réponse
Avatar
Steph
Bonjour,
Sous Access 2k, j'ai deux tables liées par l'ID de la première sans
intégrité référentielles. Les users les consultent par un formulaire (table
exigence) contenant un sous formulaire (table user).
Table exigence : idexig (numéroAuto), situation (numérique car lié à un
autre table), définition (mémo), date maj (date)
Table user : iduser (numéroAuto), liaison (numérique de la table exigence),
etat (texte 20 : liste de choix de valeurs)

1) je désirerai réaliser un contrôle entre ces deux tables. Si la valeur 2
est présente dans le champ situation (table exigence), qu'il soit impossible
de sélectionner quoi que ce soit au niveau du champ etat (table user).
Imaginons maintenant que l'on modifie le champ situation et que ce champ
devienne égal à 2, que les champs du formulaire lié à la table user soient
colorés en rouge (ou sur fond rouge) pour que les utilisateurs vient bien
qu'il y a un soucis et qu'ils interviennent en conséquence

2) Dans la table exigence il y a une date de mise à jour. Je désirerai
mettre un contrôle sur cette date a savoir : Si une ligne est modifiée
qu'Access demande si c'est une modification mineure ou majeure. Si cette
modification est mineure que a date reste identique. Par contre si la
modification est majeur que ce champ prenne la date du jour [=maintenant()]

Merci de votre aide et de vos lumières

Cordialement

Steph

1 réponse

Avatar
Gafish
Bonjour

1) Tu peux mettre le contrôle sur l'évènement LostFocus de ton champ
situation.
A ce moment la, tu peux rendre disabled les champs users, et les mettre en
rouge aussi si tu le souhaites (Me![ChampUser].Enable = False et pour la
couleur tu joues sur FontColor la couleur de fond)
2) Pour faire dire à ton utilisateur si c'est mineur ou majeur, tu peux
mettre un msgbox avec bouton "Oui" et "Non" et poser la question "Est-ce une
majeure". En ce cas tu testes la valeur de retour du msgbox (regarde l'aide
en ligne pour savoir comment mettre les boutons oui/non et quelle est la
valeur de retour de oui) tu mets la valeur Date() dans le champ date que tu
souhaites.

Arnaud


"Steph" a écrit dans le message de
news:3f938948$0$27014$
Bonjour,
Sous Access 2k, j'ai deux tables liées par l'ID de la première sans
intégrité référentielles. Les users les consultent par un formulaire
(table

exigence) contenant un sous formulaire (table user).
Table exigence : idexig (numéroAuto), situation (numérique car lié à un
autre table), définition (mémo), date maj (date)
Table user : iduser (numéroAuto), liaison (numérique de la table
exigence),

etat (texte 20 : liste de choix de valeurs)

1) je désirerai réaliser un contrôle entre ces deux tables. Si la valeur 2
est présente dans le champ situation (table exigence), qu'il soit
impossible

de sélectionner quoi que ce soit au niveau du champ etat (table user).
Imaginons maintenant que l'on modifie le champ situation et que ce champ
devienne égal à 2, que les champs du formulaire lié à la table user soient
colorés en rouge (ou sur fond rouge) pour que les utilisateurs vient bien
qu'il y a un soucis et qu'ils interviennent en conséquence

2) Dans la table exigence il y a une date de mise à jour. Je désirerai
mettre un contrôle sur cette date a savoir : Si une ligne est modifiée
qu'Access demande si c'est une modification mineure ou majeure. Si cette
modification est mineure que a date reste identique. Par contre si la
modification est majeur que ce champ prenne la date du jour
[=maintenant()]


Merci de votre aide et de vos lumières

Cordialement

Steph