Requête avec jointure

chou23 -  
 Utilisateur anonyme -
Bonjour,j'ai 4 table :produit,ligfac,facture,reglement.
la table ligfac a deux clés étrangères ref_prd (clép de table produit) et num_fac (clép de facture) la table reglement a comme clé étrangère num_fac .je veux calculer le montant du règlement je fais la requête suivante :
Dim requete1 As String
Dim i_num As String
i_num = Combo2.Text
requete1 = "select produit.prix_prd,ligfac.qte_fac from produit,ligfac where produit.ref_prd = ligfac.ref_prd and ligfac.num_fac=" & i_num
cette requête montre une erreur:"fin inattendu d'une commande sql"
s.v.p quelqu'un m'aide et merci d'avance
Configuration: Windows XP
Firefox 2.0.0.20

4 réponses

  1. PRK Messages postés 799 Date d'inscription   Statut Membre Dernière intervention   117
     
    Salut,

    dans ta requête :

    requete1 = "select produit.prix_prd,ligfac.qte_fac from produit,ligfac where produit.ref_prd = ligfac.ref_prd and ligfac.num_fac=" & i_num

    tu as essayé apres ta variable i_num de mettre un point virgule ?

    je ne sais plus trop la syntaxe du C si cela en est bien (^^") mais ca donnerait un truc du genre je crois :

    requete1 = "select produit.prix_prd,ligfac.qte_fac from produit,ligfac where produit.ref_prd = ligfac.ref_prd and ligfac.num_fac=" & i_num & ";"

    0
  2. chou23
     
    merci pour ta reponse prk, j'essaye avec ";" mais ça marche pas ,j'oublie de dire que je suis sous vb6 et la base est sous oracle.
    j'essaye encore avec cette requête :

    requete1 = "select produit.prix_prd,ligfac.qte_fac,reglement.num_fac from (produit inner join ligfac on produit.ref_prd=ligfac.ref_prd) inner join produit as reglement on ligfac.num_fac=reglement.num_fac"
    mais elle donne aussi une erreur: "mot-clé absent"
    pouvez -vous m'aider?
    le plus vite possible s.v.p!
    0
  3. Utilisateur anonyme
     
    Salut

    remplace sa

    ligfac.num_fac= '" & i_num & "' ")

    Fais attention au QUOTE et di moi si c'est bon ou pas
    0