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 :

jointure(manipulation de plusieurs tables avec vb.net)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut jointure(manipulation de plusieurs tables avec vb.net)
    bonjour à tous...
    je viens vous faire part de qlque diffucultes que j'ai sur vb.net
    j'ai un projet sur la gestion des stocks mais malheuresement la liaison de 4 tables me posent problemes plus précisement client,commande,detail_commande et article

    client(codeclt,nomouraisonsociale,cp,ville,pays,telephone,fax )
    commande(codecmd,codeclt,date,delai,livraison)
    detail_commande(codedcmd,codecmd,codeart,date)
    article(codeart,des,pu,montant,total)

    je veux en lanssant mon application au chargement de la feuille qu'il m'affiche les commandes d'1 client quelconque dans les textbox et le datagridview

    le mien que j'ai sur place m'affiche des erreurs et je travaille en mode deconnecte
    merci

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Quel est le code que tu utilises ?
    Quelles sont les erreurs ?

    Et pense à lire les règles si tu veux obtenir des réponses.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Si tu pouvais poster ton code, celà faciliterait les choses

  4. #4
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut jointure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Private Sub detail_cmd_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
    con = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "D:\Documents and Settings\lolo\Mes documents\projet_etude\bdstocks.mdb"
    objcon = New OleDb.OleDbConnection
    objcon.ConnectionString = con
    objcon.Open()
     
    sql = "select art.des,art.pu,art.montant,art.total," & _
    "d_cmd.qte_cmd," & _
    "cmd.num_cmd,cmd.date," & _
    "clt.num_clt,clt.nomsocial,clt.tel," & _
    "from client clt,B_commande cmd,detail_commande d_cmd,article art," & _
    "where clt.num_clt=cmd.num_clt and cmd.num_cmd=d_cmd.num_cmd and d_cmd.num_art=art.num_art and cmd.num_clt"
     
    objcmd = New OleDb.OleDbCommand(sql, objcon)
    objdtr = objcmd.ExecuteReader
    objdtr.Read()
    objdtadapter = New OleDb.OleDbDataAdapter(sql, objcon)
    objdttable = New DataTable
    objdtadapter.Fill(objdttable)
     
    If objdttable.Rows.Count = 0 Then
     
    MessageBox.Show("desole il n'y a pas de donnee pour cet enregistrement :")
     
    Exit Sub
     
    Else
     
    'afficher les donnes dans les textbox et le datagridview
    Me.txtnum.Text = objdtr.Item(0)
    Me.txtnumcmd.Text = objdtr.Item(5)
    Me.cmbdate.Value = objdtr.Item(6)
    Me.txtcdclt.Text = objdtr.Item(7)
    Me.txtnom.Text = objdtr.Item(8)
    Me.txttel.Text = objdtr.Item(9)
    matable = objdttable
    dtgriddetail.DataSource = objdttable
     
    End If
     
    End Sub
    vous allez remarquer que j'ai differencie avec le premier message par des numeros mais le but je veux afficher les articles commandes par un client quelconque au chargement de la feuille .
    si vous avez d'autres solutions à me proposer ça sera les bienvenus par contres le mien m'affiche une erreur au niveau de l'instruction select
    merci

  5. #5
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Bonjour,
    Pour commencer, tu devrais utiliser la baslie CODE (#) pour la lisibilité de ton code.
    Citation Envoyé par juleshervey Voir le message
    si vous avez d'autres solutions à me proposer ça sera les bienvenus par contres le mien m'affiche une erreur au niveau de l'instruction select
    merci
    Je pense que tu devrais utiliser un bindingsource sur ton datagridview et lié ensuite tes textbox au bindingsource.
    Quel est le message d'erreur que tu as au niveau de ton select ?

  6. #6
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut jointure
    voilà le message qu'il m'affiche

    Dans l'instruction SELECT, un mot réservé ou un argument est mal orthographié ou absent, ou la ponctuation est incorrecte.

Discussions similaires

  1. Réponses: 16
    Dernier message: 20/05/2015, 13h36
  2. [CakePHP] jointure de plusieurs tables avec cakephp
    Par taphacakephp dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 16/09/2014, 13h17
  3. Réponses: 4
    Dernier message: 07/07/2011, 08h51
  4. Réponses: 6
    Dernier message: 19/05/2006, 14h22
  5. plusieurs tables avec un seul DBnavigator et DBGRID
    Par warrior dans le forum Bases de données
    Réponses: 8
    Dernier message: 07/06/2005, 08h12

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