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

C# Discussion :

Projet application c# - sqlexpress - datagrid [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technitien Aeronautique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technitien Aeronautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut Projet application c# - sqlexpress - datagrid
    bonjours à tous,
    J'ai un projet personnel d'un application qui a pour but de gerer mes essais d'outil coupant lors de l'usinage de pièces.
    Pour celà, j'ai decidé de m'orienté vers une solution en C# avec sqlexpress.J'ai telecharger d'excelent cours qui m'ont permis de commencé à comprendre les divers mécanismes de programmation mais hélas je n'ai pas trouvé de source qui me permettrait de savoir si je suis sur la bonne voie.
    Donc je me tourne vers vous.
    Ma future application devra me permettre de stocker les résultats de mes futur test outils pour celà j'ai besoin d'alimenter un datagrid avec plusieurs tables.Je pense avoir compris les notions de clés et de jointures mais je me trouve devant un petit problème.

    Pour résumer, j'ai deux tables avec des données que je lie entre elles grâce à une troisième qui me sert de jonction (jonction avec les clés primaires).
    Mes requêtes fonctionnent et dans ma table test les ID sont bien enregistrées.
    Le problème que j'ai c'est que je veux afficher dans le datagrid les valeurs des ID et non les clés.

    première table : Tbl_Matiere : Id_Mat,Designation,dureté
    seconde table : Tbl_Machine : Id_Machine,Designation

    table jonction : Tbl_Testoutil : Id_Test,Id_Machine,Id_Mat

    La table jonction contient les enregistrements sous la forme:
    1,2,1
    2,2,2
    3,1,1
    etc etc

    et j'aimerais afficher dans le datagrid :

    1,Machine2,Matiere1
    2,Machine2,Matiere2
    3,Machine1,Matiere1

    J'ai lu qu'il est préférable d'utilisé des clés numériques pour faire des jonctions mais je ne sais pas si c'est la bonne solution dans mon cas.

    Merci à tous, de me corriger avant que je parte dans une usine à gaz !

  2. #2
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Bonjour yuzul et bienvenue sur les forums.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT
    Tbl_Testoutil.ID_test AS Test, 
    Tbl_Machine.Designation AS Machine, 
    Tbl_Matiere.Designation AS Matiere 
    FROM Tbl_Testoutil 
    INNER JOIN Tbl_Machine ON Tbl_Machine.Id_Machine = Tbl_Testoutil.Id_machine
    INNER JOIN Tbl_Matiere ON Tbl_Matiere.Id_Mat = Tbl_Testoutil.Id_Mat ;
    devrait faire l'affaire.

    Peux-tu poster ta requête actuelle?

    Fais attention au nommage de tes tables et de tes champs. Personnellement, j'essaie de suivre ces recommandations, elles me vont bien.

    Et dernier point, si ce n'est que pour toi, regarde du cote de SQLite, ce sera peut-être plus approprie a ton usage.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technitien Aeronautique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technitien Aeronautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut
    Merci beaucoup , c'est exactement ce qui me fallait !
    Je pensais que le fait d'avoir déjà fait les jointures sur le serveur me permettais de ne pas avoir à en refaire dans une requête.
    Pour les noms c'est une table de test donc j'ai fait vite (et mal) je m'appliquerais plus sur la vrai table. (j'ai aussi télécharger des cours qui apprennent ce genre de chose).
    J'ai choisi sqlexpress pour deux raisons, la première c'est que je dispose d'un serveur SQL à mon entreprise et la seconde c'est que je compte utiliser la réplication (fusion) car mon appli devra être nomade.

    Merci encore

  4. #4
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Citation Envoyé par yuzul Voir le message
    Merci beaucoup , c'est exactement ce qui me fallait !
    Ouf!! Tant mieux! parce que généralement, je navigue a vue dans les requêtes SQL!

    Citation Envoyé par yuzul Voir le message
    Je pensais que le fait d'avoir déjà fait les jointures sur le serveur me permettais de ne pas avoir à en refaire dans une requête.
    Les tables de jointure ne sont que des tables, qui servent a organiser les donnees de maniere optimales (et eviter, comme tu as du le lire, d'avoir les memes informations repetees encore et encore dans une table qui deviendrait vite un monstre. Ça allège le contenu de la base de données, mais en contrepartie, les requêtes sont un peu plus longue a écrire. En outre, tu peux très facilement créer une vue basée sur cette requête, et cette vue peux être manipulée -presque- comme une table normale.

    Citation Envoyé par yuzul Voir le message
    Pour les noms c'est une table de test donc j'ai fait vite (et mal) je m'appliquerais plus sur la vrai table. (j'ai aussi télécharger des cours qui apprennent ce genre de chose).
    J'ai eu cette approche pendant longtemps, quand j'ai commence a apprendre. Mais tu te rends vite compte que quand vient le moment de nettoyer ta database, ton code est déjà trop complexe pour être change, et tu restes avec une big ball of mud. Cela dit, une fois que tu as en tete quelques règles de nomenclature, le travail est bien plus simple.

    Citation Envoyé par yuzul Voir le message
    J'ai choisi sqlexpress pour deux raisons, la première c'est que je dispose d'un serveur SQL à mon entreprise et la seconde c'est que je compte utiliser la réplication (fusion) car mon appli devra être nomade.
    Bon point.

    Citation Envoyé par yuzul Voir le message
    Merci encore
    Pas de quoi.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Technitien Aeronautique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technitien Aeronautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut
    Encore merci pour tes commentaires, j'ai essayé la requête avec visual studio, celle ci fonctionne bien dans l'éditeur mais il me met une erreur lorsqu'il faut l'exécuter dans le datagrid.
    Donc j'ai fait une vue sur le serveur et ensuite connecté le datagrid, ça fonctionne nickel !
    J'ai encore quelques lignes codes à crées et quelques test à faire avant de commencer le projet plus sérieusement. (récupérer la clé de la ligne sélectionner pour faire les requêtes de gestion des enregistrements )
    bonne soirée

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

Discussions similaires

  1. Projet application java avec mutijoueur via bluetooth
    Par oliver-14 dans le forum Développement Mobile en Java
    Réponses: 3
    Dernier message: 03/10/2008, 09h47
  2. Projet Application groupware/gestion de projets: quelle(s) techno(s) ?
    Par n1n0x dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 18/01/2008, 10h46
  3. Réponses: 5
    Dernier message: 15/12/2007, 22h55
  4. Créer un projet "application window"
    Par alexis67 dans le forum Visual C++
    Réponses: 1
    Dernier message: 07/03/2007, 08h27

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