IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

mettre en evidence le changement de valeur d'un controle d un enregistrement a l autr


Sujet :

Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut mettre en evidence le changement de valeur d'un controle d un enregistrement a l autr
    Bonjour
    J'aimerai pouvoir mettre en evidence le changement de valeur d'un controle d un enregistrement a l autre dans un etat par exemple par un changement de couleur de fond
    Par exemple :
    dupont laurent vacataire
    dupont laurent titulaire
    Le changement entre les 2 est sur titulaire celui ci doit changer de couleur dans l'etat
    Est ce possible ? merci
    Bien sur les changements ne sont pas sur un controle en particulier

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut Mise en forme condi.
    Voir avec la mise en forme conditionnelle selon test de valeur sur le champ qui t interresse
    possibilite de 3 cas de figure (3 conditions maxi par champs)

    c 'est le plus simple

    Th

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut mise en forme conditionnelle
    Merci pour ta reponse mais la mise en forme conditionnelle ne porte pas sur le'enregistrement precedent mais sur des valeurs fixes ou par rapport à un autre champ de l'enregistrement en cours
    Ce n'est donc pas ce qu'il me faut

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    Salut
    regarde si tu peux faire créer un champs calculé et en fonction de ce champs tu affiches la couleur du résultat

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut faire reference à l'neregistrement precedent
    mon pb est de savoir comment faire reference à l'enregistrement precedent (celui qui s'inscrit avant dans l'etat)

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    Tes enregistrements sont-ils triés? Si oui sur quel champ?

    pgz

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut tri
    oui ils sont tries sur date, heure

  8. #8
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 676
    Billets dans le blog
    67
    Par défaut
    Slt,

    Ton champs Status (je l'appelle comme ça ..) peut prendre combien de valeurs différentes ("Titulaire", "Vacataire"...)


    Je ne crois pas avoir compris ta demande, mais ne peux tu pas associer une couleur à chaque valeur différente pour ton champs Status, ex:

    "Titulaire" -> Bleu
    "Vacataire -> vert

    etc...

    peux tu préciser ta demande...


    @+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut valeur aleatoire
    J'ai ts les champs (ou presque) d'un enregistrement qui peuvent changer de valeur d'un ligne à l'autre : par exemple un poste de travail peut passer au gres de la carriere à n'importe quelle valeur :
    vacataire, interimaire, bibliothecaire ............ ou rester le meme sur deux 3 enregistrement :
    je veux pouvoir metter en evidence le changement de valeur

  10. #10
    Membre expérimenté
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    salut

    si tu veux détourner ce problème il faut essayer de créer une function

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     function changecouleur(leposte as string)
     
       select case le poste
           case "vacataire"
                changecouleur=1
           case "interimaire"
                changecouleur=2
           case "bibliothecaire "
               changecouleur=3
           case else
               changecouleur=4
       end select
     
    end function
    da

  11. #11
    Membre expérimenté
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    pardon j'ai pas encore fini

    cette function tu vas la mettre dans la source de ton etat
    ouvre là avec une requête et tu l'ajoute comme champs calculé

    ce champs tu vas le mettre dans l'état mais invisible
    sur l'evénement au formatage tu fais des conditions sur ton champs en fonction ce champs invisible

    pas facile d'expliquer tout ça
    A+

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    non ce n'est pas possible le nombre et les valeurs ne sont pas definies

  13. #13
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    Tu as 2 possibilités :
    1.ajouter un champ à la requête, avce une fonction qui va en DAO comparer l'enregistrement en cours avec le précédent; puis traiter ce nouveau champ dans l'état pour un format conditionnel
    2. Traiter directement dans l'état en utilisant les évènement sur formatage.

    Je te propose cette deuxième méthode. Je considère ici que l'état a un en-tête et une section détail. S'il y a regroupement il faut travailler sur en-tête de groupe et détail. Je considère aussi que je surveille deux champs : champ1 et champ2. La méthode peut s'étendre à n champs, bien sûr. Dans le détail, le premier enregistrement est inscrit sur fond blanc. Le suivant sera gris si au moins un des deux champs est différent du précédent.

    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim varChamp1 As Variant, varChamp2 As Variant, BoolDétail As Boolean
     
    Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
    BoolDétail = (Nz(Me.Champ1, "") = varChamp1) And (Nz(Me.Champ2, "") = varChamp2)
    Me.Détail.BackColor = IIf(BoolDétail, 16777215, 12632256)
    varChamp1 = Nz(Me.Champ1, "")
    varChamp2 = Nz(Me.Champ2, "")
    End Sub
     
    Private Sub EntêteÉtat_Format(Cancel As Integer, FormatCount As Integer)
    varChamp1 = Nz(DLookup("Champ1", "MaRequête"), "")
    varChamp2 = Nz(DLookup("Champ2", "MaRequête"), "")
    End Sub
    Si tu vois l'idée, tu peux facilement adapter à ton contexte.

    Bon courage,

    pgz

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut creation en direct
    Merci
    Je suis en train de tester et de voir si je peux adapter
    J'avais une autre idee mais je n'arrive pas a trouver comment creer en vba un nouveau controle (un textbox) sur un etat

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut pb nz
    Bonjour
    je teste la solution mais j' ai une erreur sur le nz
    BoolDétail = (Nz(Me.[Nom_usage], "") = varChamp1) And (Nz(Me.[Nom_naiss], "") = varChamp2)
    expression sans parametre ?
    merci

  16. #16
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    je teste la solution mais j' ai une erreur sur le nz
    BoolDétail = (Nz(Me.[Nom_usage], "") = varChamp1) And (Nz(Me.[Nom_naiss], "") = varChamp2)
    J'imagine que tu as une erreur dans Me.Nom_usage ou Me.Nom_naiss.

    Pour l'éviter sert toi de l'éditeur! Quand tu écris l'instruction, tapeet choisis l'objet dans la liste proposée par l'éditeur!

    Si tu as encore un pb, reviens ici. Bon courage,

    pgz

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    Bonjour
    Effectivement l'erreur vient de me.nom_usage
    Mais meme avec l'editeur j'ai la meme erreur
    J'ai teste un simple msgbox me.nom_usage et j'ai le meme probleme
    Merci

  18. #18
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    A ce stade, il vaudrait peut-être mieux que tu montres la base...

    pgz

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    BONJOUR
    Merci pour votre aide
    j'ai finallement resolu le pb precedent
    il reste maintenant un seul pb du au changement de page
    la valeur du dernier enregistrement de la page n'est pas garde en memoire et donc il ne voit pas le changement de valeur
    merci

  20. #20
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    Essaie en utilisant le même code mais avec les évènements 'sur impression'.

    Bon courage,

    pgz

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/01/2006, 18h53
  2. Réponses: 2
    Dernier message: 23/01/2006, 11h55
  3. Changement de valeur
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/11/2005, 00h31
  4. Réponses: 1
    Dernier message: 29/09/2005, 11h10
  5. Intercepter le changement de valeur d'une variable
    Par Captain_JS dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/01/2005, 08h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo