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 :

Gestion d'une DBB via Access en C#.


Sujet :

C#

  1. #21
    Membre averti
    Homme Profil pro
    C#
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    D'après l'aide de Visual C# :

    Causes possibles :


    " -Votre instruction SQL contient plusieurs jointures dans lesquelles les résultats de le requête peuvent être différents, selon l'ordre dans lequel les jointures sont effectuées. Créez une requête distincte pour effecteur la première jointure, puis incluez cette requête à votre instruction SQL.

    -L'instruction ON de votre opération JOIN est incomplète ou contient trop de tables. Placez votre expression ON dans une clause WHERE. "

  2. #22
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Erff.. En plus là je t'aide à l'aveugle car comme je l'ai dit, je n'ai pas Access sur mon poste au taf.

    Essaie ça :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT 	  Cosses.*
    	, Pinces.DocTechPince
    	, Positionneurs.DocTechPos
    FROM (Pinces
    	LEFT OUTER JOIN Cosses ON Pinces.RefPince = Cosses.PinceElecAssociee)
    	LEFT OUTER JOIN Positionneurs ON Positionneurs.RefPositionneur = Cosses.MatriceAssociee
    WHERE Pinces.RefPince = Positionneurs.PinceAssociee
    Ou alors peut-être en modifiant l'ordre des champs du SELECT :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT 	  Pinces.DocTechPince
    	, Cosses.*
    	, Positionneurs.DocTechPos
    FROM (Pinces
    	LEFT OUTER JOIN Cosses ON Pinces.RefPince = Cosses.PinceElecAssociee)
    	LEFT OUTER JOIN Positionneurs ON Positionneurs.RefPositionneur = Cosses.MatriceAssociee AND Pinces.RefPince = Positionneurs.PinceAssociee
    Ou en combinant les deux propositions :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT 	  Pinces.DocTechPince
    	, Cosses.*
    	, Positionneurs.DocTechPos
    FROM (Pinces
    	LEFT OUTER JOIN Cosses ON Pinces.RefPince = Cosses.PinceElecAssociee)
    	LEFT OUTER JOIN Positionneurs ON Positionneurs.RefPositionneur = Cosses.MatriceAssociee
    WHERE Pinces.RefPince = Positionneurs.PinceAssociee
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #23
    Membre averti
    Homme Profil pro
    C#
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    Alors,

    La première roule mais même problème qu'au début, elle ne m'affiche que certaines lignes, pas la totalité.

    La deuxième donne le même résultat que tout à l'heure, expression JOIN non-supportée.

    Et enfin la troisième, pareil que la première.

    Je suis dans l'impasse, c'est le dernier soucis que j'ai à régler pour rendre mon appli après les phases de relecture/tests. Même mon professeur ne sais pas comment faire :/.

    Merci de ton aide Matt en tout cas j'espère que je t'occupe bien au boulot :p.

  4. #24
    Membre averti
    Homme Profil pro
    C#
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    Je pense avoir un début de piste.

    Je m'explique :

    Les références qui ne sont pas affichées sont celles qui on "AucunePinceElec" et "AucuneMatrice" donc le problème viens surement des relations entre ces deux tables.

    J'ai pensé à : Si dans la comboBox qui détermine qu'elle Pince et Matrice sont utilisées je rajoute un Index "Aucune" et que je définie lors de la création de la cosse (donc d'une nouvelle ligne dans la table cosse) que si les comboBox sont sur ces positions "Aucune" alors je rentre tout simplement "aucune" dans les colonnes qui correspondent.

    Le but de tout ça est d'éviter d'avoir dans les tables des pinces et positionneurs ces fameuse "AucunePinceElec" et "AucuneMatrice" qui nous posent problème.

    Je vais tenter la chose et je reviens vous faire par de mes tests.

  5. #25
    Membre averti
    Homme Profil pro
    C#
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    En avant pour le triple post :

    Du coup je bloque encore une fois sur quelque chose :

    Voici la méthode qui définie les valeurs dans la comboBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            private void update_cbAddCossePinceElec()
            {
                string temp = (cbAddCossePinceElec.Text).ToString();
                string req = "SELECT Pinces.RefPince FROM Pinces WHERE (((Pinces.TypePince)=\"Cosse Elec\")) ORDER BY RefPince ASC";
                cbAddCossePinceElec.DataSource = this.dropTable(req); cbAddCossePinceElec.DisplayMember = "RefPince";
                cbAddCossePinceElec.Text = temp;
            }
    Comment faire pour rajouter une valeur qui n'appartiens pas à la list en plus de celle de la list bien entendue ... j'ai essayé pas mal de chose mais rien n'y fais.

  6. #26
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Comme ceci ?

    remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbAddCossePinceElec.DataSource = this.dropTable(req);
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DataTable dropCloneTable = this.dropTable(req);
    DataRow newRow = dropCloneTable.NewRow() ;
    newRow["RefPince"] = DbNull.Value ; // + autres champs si necessaire suivant contraintes
    dropCloneTable.Rows.Add(NewRow) ;
    cbAddCossePinceElec.DataSource = dropCloneTable ;

  7. #27
    Membre averti
    Homme Profil pro
    C#
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    Bien pensé mais cela ne marche pas.

    Peut-être dissocié les deux types de pinces dans 2 tables différentes pourrais nous aider ?

  8. #28
    Membre averti
    Homme Profil pro
    C#
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    Bon bah problème réglé.

    J''ai eu une longue discussion avec mon chef et on est arrivé sur un accord, on marqueras la matrice dans le champ remarque et je vais supprimé le champ matrice. C'est plus simple et on se prend moins la tête.

    Merci beaucoup pour votre aide précieuse.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [SP-2010] Mise à jour d'une liste via Access
    Par fclus dans le forum SharePoint
    Réponses: 2
    Dernier message: 08/01/2013, 15h59
  2. gestion d'une carte via un port serie
    Par leo_OrNg dans le forum Composants
    Réponses: 1
    Dernier message: 04/12/2008, 17h41
  3. Gestion d'une cantine sous ACCESS
    Par mystikgirl30 dans le forum Access
    Réponses: 13
    Dernier message: 02/03/2007, 16h33
  4. se connecter à une base mysql via access
    Par Thom N2h dans le forum Access
    Réponses: 3
    Dernier message: 29/11/2005, 00h54
  5. commander une carte fax via access
    Par dpie dans le forum Access
    Réponses: 5
    Dernier message: 09/09/2005, 18h20

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