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

VB.NET Discussion :

Matrice ou Table Multi-Dimension


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut Matrice ou Table Multi-Dimension
    Rebonjour

    Idée générale:

    J'ai une table spécialités, une table Filières, une table Fonctionnaires,...
    Dans notre entreprise (Siège et ses filières) on a dans les 7000 employer de tous genre (Spécialité). On a une veille application de gestion personnel et j'essaie de faire une nouvelle. Les procédures de l'ajout, modification, Suppression, Recherche, Recherche avancé fonctionnent correctement et pas de problème. Le travail demandé est de faire les statistiques (Calculer le % des employer par spécialité et par filière aussi par sexe et âge) (le taux des accidents de travail, les congés de maladie par filières et par spécialité ...) pour en déduire les causes et améliorer le sécurité des fonctionnaires et la production.

    voila question:

    Je veux créer une matrice ou une table multiple-dimension permanente (c'est comme un tableau Excel mais dans Access) qui sera enregistre sous Access et sera modifiable à tous moment (Mis à jour automatique lors d'une modification ou d'ajout d'un fonctionnaire).

    L'image peut donner une idée de cette matrice ou table
    C'est comme l’intersection du table Spécialités et la table Filières

    c'est compliqué mais je dois le faire et je ne sais pas par ou commencer?

    Cherchons comme c’était un examen du Bac.

    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut
    Salut
    Je crois qu'il me faut un miracle pour trouver une solution.

    Si je crée un tableau multidimensionnel du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Tableau(35,20) as integer
    35 lignes et 20 colonnes (ligne1 = code filières, colonne1= code spécialité)

    et je rempli mon tableau qui est en mémoire, y a t-il une possibilité de l'enregistrer dans ma base Access pour l'utiliser après?

    Merci pour vos propositions qui me donnent de l’espoir.

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Bonsoir,

    Pour répondre à cela :
    Je veux créer une matrice ou une table multiple-dimension permanente (c'est comme un tableau Excel mais dans Access) qui sera enregistre sous Access et sera modifiable à tous moment (Mis à jour automatique lors d'une modification ou d'ajout d'un fonctionnaire).
    Je pense que le contrôle DataGridView répond à vos attentes.

    Si les données sont déjà dans les tables d'une base de données, pourquoi vouloir les remettre dans un tableau ou une liste?

    L'image mise en pièce jointe ne m'a pas l'air d'être un table croisé...

    Pour que vous ayez une réponse plus précise, dites nous précisément ce que vous souhaitez faire.

    EDIT : Une requête du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT Filières.ID AS IDFilière, Spécialités.ID AS IDSpécialité, COUNT(Employés.ID) AS NombreEmployés
    FROM Employés 
    INNER JOIN
        Filières ON Employés.IDFilière = Filières.ID 
    INNER JOIN
        Spécialités ON Employés.IDSPécialité = Spécialités.ID
    GROUP BY Filières.ID, Spécialités.ID
    Retourne le nombre d'employés répondant au regroupement ainsi que l'ID des champs de regroupement.
    Bon dev

  4. #4
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut
    Salut Rainui

    J'ai une table filière (Code_Filiere, Nom_Filiere) qui contienne 127 enregistrements.

    Une table Spécialité (Code_Special, Specialite) qui contienne 35 enregistrements.

    Une table Employés (ID, Nom, DateNais, ... , Code_Filiere, Code_Special, ...) environ 7000 enregistrements.

    Le travail demandé est de faire un bilan (Statistique) mensuel et au lieu de parcourir la table Employés pour 1 filière avec tous les spécialités et compter le nb d'employés puis la 2 et ainsi de suite c.a.d 127 Filière 35 fois ça prendre beaucoup de temps alors j'ai pensé la faire une seule fois et l'enregistrer dans un tableau multidimensionnel et juste le mettre à jour en cas de modification d'un enregistrement dans la table Employés.

    J'ai pensé au dataGridView mais comment pourrais avoir les lignes qui correspondent à la table Filières et les colonnes à la table Spécialités.

    J'espère que j'ai pu expliquer mon problème

    voir l'image

    et merci pour tous.
    Images attachées Images attachées  

  5. #5
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    La requête de Rainui est la seule façon de le faire, après tu te débrouilles pour la présentation.

    Tu crées par exemple une grille par code ou les colonnes sont définit dynamiquement (select Nom_Filiere from filière), chaque nom récupéré représente une colonne dans la grille, après même chose pour les lignes (select spécialité from spécialité).

    Une fois la grille est construite tu parcours le résultat de la requête données par Rainui et tu remplis ta grille.

    En gros c'est ça

  6. #6
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut
    Merci Chamamo

    Je suis entrain de l'essayer, je ne dors pas.

Discussions similaires

  1. Partage de tables (multi utilisateurs)
    Par lawokgluot dans le forum Access
    Réponses: 5
    Dernier message: 13/07/2006, 11h43
  2. [Tableaux] Différence tableau multi dimension
    Par rdams dans le forum Langage
    Réponses: 3
    Dernier message: 20/04/2006, 11h34
  3. requete multi table - multi champ
    Par Jean-Matt dans le forum Oracle
    Réponses: 6
    Dernier message: 14/10/2005, 17h18
  4. Alimentation d'une table de dimension date
    Par kluh dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/07/2005, 14h34
  5. Creation de table multi base
    Par baboune dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/02/2004, 09h23

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