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

IHM Discussion :

[Etat]Nombre de colonnes variables dans un état


Sujet :

IHM

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut [Etat]Nombre de colonnes variables dans un état
    Bonjour tout le monde, voila j'ai un petit soucis avec Access. J'ai un tableau contenant diverses informations, que j'affiche sous forme de colonne.
    exemple de disposition dans l'état:
    A1 A2 A3 B1 B2
    12 15 18 21 24
    13 16 19 22 25
    14 17 20 23 26

    Je voudrais que tous les A* se trouvent sur une même ligne, idem pour les B*, etc...
    Seulement je ne sais pas comment faire.
    Je pense qu'il faudrait compter le nombre d'enregistrements contenant la même première letre, puis créer le même nombre de colonnes que le résultat trouvé.

    Merci pour vos réponses

  2. #2
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonjour,

    Je suppose que la source de ton état est une requête analyse croisée. C'est ça?

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    heu non dsl , mon état provient simplement d'une table remplie a la main.
    Mais je voudrais savoir, tant qu'on y est, ce qu'est exactement une requete analyse croisée, si tu a le temps et l'envie de m'expliquer bien sur

  4. #4
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Heu dans ce cas, je ne comprends bien quel est ton problème.

    Elle est comment la table?


    PS: oublies la requête analyse croisée, c'est un autre sujet qui n'a rien à voir avec ton problème visiblement.

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    Ma table ressemble à ca :
    A1 12 13 14
    A2 15 16 17
    A3 18 19 20
    B1 21 22 23
    B2 24 25 26
    C1 27 28 29

    Le nombre de A* est différent du nombre de B, etc...

  6. #6
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Tu peux préciser les champs de la table STP?

    Et si possible ce que représente ces valeurs.

  7. #7
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    Champs 1 : Prise --> A1
    Champs 2 : Equipement --> 12
    Champs 3 : Module1 --> 13
    Champs 4 : Module2 --> 14

    Les champs sont tous de type texte.

  8. #8
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Humm...
    Je crois qu'il te faudrait commencer par nommer tes champs ...

    Ce que tu souhaites faire n'est pas simple tel que tu le présentes (du moins tel que je l'ai compris ) car il suppose en quelques sorte de "retourner" ta table...

    Les requêtes analyses croisées peuvent en partie répondre à ce genre de problématique mais dans ton cas il faudrait traiter séparément les valeurs de Equipements, Module1 et Module2. Je me demande même s'il ne serait pas plus simple dans ce cas, de passer par une table temporaire et l'alimenter par du code...

    Mais es-tu sur de devoir présenter les données dans ce sens. Car si tu gardais les données dans le sens de la table, avec éventuellement des ruptures par 1ère lettre du champ prise, ce serait nettement plus simple!

  9. #9
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    oui il me faut bien les données dans ce sens...
    Ca à l'air bien compliqué tous ca...

  10. #10
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    Je voudrais un état qui ressemble à cela.

    | A1 | A2 | A3 |
    | 12 | 15 | 18 |
    | 13 | 16 | 19 |
    | 14 | 17 | 20 |

    | B1 | B2 |
    | 21 | 24 |
    | 22 | 25 |
    | 23 | 26 |

    | C1 | C2 | C3 |
    | 27 | 30 | 33 |
    | 28 | 31 | 34 |
    | 29 | 32 | 33 |

  11. #11
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    Est-il possible de compter le nombre d'enregistrements qui commence par une même lettre ?

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par milou161185
    Est-il possible de compter le nombre d'enregistrements qui commence par une même lettre ?
    Oui c'est possible avec Count(Mid(TonChamp;1;1))

    Maintenant pour ton état Tu peux créer un champ de regroupement dant ta requête avec pour valeur Mid(TonChamp;1;1) qui aura pour chaque ligne A ou B ou C.

    Ensuite dans ton état tu regroupe suivant ce champ et tu affiche l'étiquette de tes colonnes de manière dynamique.

    Pour afficher une étiquet A2 par exemple il faudra tester si la colonne correspondante a au moins une valeur.

    Voila une idée.

  13. #13
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    heu désolé je ne comprend pas bien la manoeuvre, pourrait-tu me réexpliquer ?

  14. #14
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par milou161185
    heu désolé je ne comprend pas bien la manoeuvre, pourrait-tu me réexpliquer ?
    Tu veux dire que je le fasses quoi.

    Eh bien la manoeuvre comme tu dis est clair, relis calmement et essai quelque chose au moins surtout.

  15. #15
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 3
    Points
    3
    Par défaut
    Je ne voulais pas que tu le fasse, juste un peu plus d'explications!
    J'ai ajouté la ligne (Mid(TonChamp;1;1) à mon code, en ajoutant une variable pour mettre le résultat dedans, maintenant je bloque sur l'utilisation de cette variable.
    Dans l'assistant de regroupement, on ne me propose pas cette variable...

  16. #16
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par milou161185
    J'ai ajouté la ligne (Mid(TonChamp;1;1) à mon code, en ajoutant une variable pour mettre le résultat dedans, maintenant je bloque sur l'utilisation de cette variable.
    Je ne sais pas comment tu l'utilses dans ton code. De tout facon j'espères que tu as remplacé dans Mid(TonChamp;1;1) TonChamp par sa vraie valeur.

    D'autre part c'est la source de ton état qui doit comporté ce champ ou cette variable.

    Question: Quelle est la source de ton état?

Discussions similaires

  1. [AC-2007] Nombre de ligne variable dans un état
    Par Lodwig dans le forum IHM
    Réponses: 4
    Dernier message: 18/08/2012, 09h36
  2. Affectation d'une variable dans un état
    Par tamerlan dans le forum Access
    Réponses: 26
    Dernier message: 04/04/2006, 09h09
  3. Listes déroulantes pour variables dans un état
    Par Oluha dans le forum Access
    Réponses: 6
    Dernier message: 06/02/2006, 16h09
  4. Traitement de variable dans un état
    Par uskiki85 dans le forum Access
    Réponses: 7
    Dernier message: 08/11/2005, 16h47
  5. Envoyer une variable dans un état
    Par uskiki85 dans le forum Access
    Réponses: 5
    Dernier message: 13/10/2005, 21h44

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