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

4 réponses

PRK Messages postés 799 Date d'inscription   Statut Membre Dernière intervention   113
 
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
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
chou23
 
aucune idée!!!!!
0
Utilisateur anonyme
 
Salut

remplace sa

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

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