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 :

Nom de Champ pour utiliser For/Next


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 21
    Points : 12
    Points
    12
    Par défaut Nom de Champ pour utiliser For/Next
    Bonjour à tous,

    Sous Access, suite à une requête croisée, dans mon état de liste de présence j'ai :
    En-tête de colonne : jour du mois = 1;2;3;4...31 (Nom de champ = 01_Etiquette,02_Etiquette ... 31_Etiquette)

    En-tête de ligne : nom des membres (Nom de champ = GPNom)

    Valeur : code de présence (Nom de champ = 01;02;03...31)

    Je voudrais mettre le fond du champ de couleur différentes suivant le code.

    Je fais donc dans la section détail au formatage la procédure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if [01] = "P" then
       [01].BackColor = rgb(255,0,0)
    elseif [01] = "M" then
       [01].BackColor = rgb(0,0,255)
    end if
    MAIS cela ne colorie rien ??.

    Je voudrais aussi nommer le champ pour ne pas ecrire 31X la procédure mais faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i = 1 to 31
         if Code(i) = "P" then
                Code(i).BackColor = rgb(255,0,0)
         elseif Code(i) = "M" then
                Code(i).BackColor = rgb(0,0,255)
         end if
    next i

    Voici, voilà j'espère avoir été clair ?

    Merci de votre aide

    merci d'ajouter les balises code | cafeine

  2. #2
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    si tes controles s'appellent [01] .... [31] tu peux faire ça sur l'événement Format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i = 1 to 31
         if Me.Controls(Format(i, "00")) = "P" then
                Me.Controls(Format(i, "00")).BackColor = rgb(255,0,0)
         elseif Me.Controls(Format(i, "00")) = "M" then
                Me.Controls(Format(i, "00")).BackColor = rgb(0,0,255)
         end if
    next i
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Pour le "For/next" c'est parfait, et j'ai bien compris le principe.

    J'avais un petit soucis car le BackColor ne changait jamais mais bien sûr,
    il faut mettre Format Style fond sur STANDARD (Petit rappel)

    Merci de ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser les noms de colonne pour une boucle for
    Par RémiCA33 dans le forum R
    Réponses: 2
    Dernier message: 01/07/2010, 09h52
  2. meme nom de champs pour un select
    Par damiensan dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/06/2009, 10h49
  3. Changer la valeur de plusieurs champs en utilisant for
    Par jpascal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/11/2007, 18h28
  4. Récupérer le nom d'un champ pour utilisation dans getElement
    Par effree dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/02/2006, 16h21
  5. Nom de Champ dans une table pour utiliser For/Next
    Par Mulele dans le forum Access
    Réponses: 6
    Dernier message: 30/10/2004, 13h28

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