Requête SQL

Messages postés
79
Date d'inscription
mercredi 30 août 2006
Statut
Membre
Dernière intervention
15 mai 2009
-
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
-
J'ai avancé avec mes requêtes, mais cette fois-ci j'ai cette erreur "
Aucune valeur donnée pour un ou plusieurs des paramètres requis" avec le code SQL suivant :

        bd.Provider = "microsoft.jet.oledb.4.0"
        bd.ConnectionString = App.Path & "\VGP_GMAO.mdb"
        bd.Open
        Dim rst As New ADODB.Recordset
        Set rst = New ADODB.Recordset
         rst.Open "SELECT EnOfMAO.NUMEROOF,EnofMAO.COMPLAN,EnofMAO.LIBPLAN,EnofMAO.DELAIMAJ,EnofMAO.TEMPSPREV,EnopeMAO.NUMEROOP,EnopeMAO.CODEAFFEC,EnopeMAO.LIBEOP,ENOPE.MAO.TUNIPREV FROM EnofMAO LEFT JOIN EnopeMAO ON EnofMAO.NUMEROOF = EnopeMAO.NUMEROOF ;", bd, adOpenDynamic, adLockOptimistic
 

6 réponses

Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
73
tu as pas deja posté ta question ?

a quoi te sert ta jointure ? tu ne selectionne pas de champ de EnopeMAO
Messages postés
79
Date d'inscription
mercredi 30 août 2006
Statut
Membre
Dernière intervention
15 mai 2009

Hum oui j'avais dû mal comprendre excuse moi, j'ai refais la requête mais si j'ai bien des champs de EnOpMAO

   rst.Open "select EnOfMAO.NUMEROOF,EnOfMAO.COMPLAN,EnOfMAO.LIBPLAN,EnOfMAO.DELAIMAJ,EnOfMAO.TEMPSPREV,EnopeMAO.CODEAFFEC,EnopeMAO.NUMEROOP,EnopeMAO.LIBEOP,EnopeMAO.TUNIPREV from EnOfMAO, EnopeMAO where EnofMAO.NUMEROOF = EnopeMAO.NUMEROOF", bd, adOpenDynamic, adLockOptimistic
Messages postés
79
Date d'inscription
mercredi 30 août 2006
Statut
Membre
Dernière intervention
15 mai 2009

J'ai refais la même avec une jointure correcte

       rst.Open "SELECT EnOfMAO.NUMEROOF,EnOfMAO.COMPLAN,EnOfMAO.LIBPLAN,EnOfMAO.DELAIMAJ,EnOfMAO.TEMPSPREV,EnOpeMAO.NUMEROOP,EnopeMAO.CODEAFFEC,EnopeMAO.LIBEOP,ENOPE.MAO.TUNIPREV FROM EnOfMAO LEFT JOIN EnopeMAO ON EnOfMAO.NUMEROOF = EnopeMAO.NUMEROOF ;", bd, adOpenDynamic, adLockOptimistic
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
73
j'avais pas vu la scollbar horizontale...
dis, tu pourrais mettre des espaces, de temps a autres ^^
Messages postés
79
Date d'inscription
mercredi 30 août 2006
Statut
Membre
Dernière intervention
15 mai 2009

Problème résolue j'ai fait sans les join


Voici ma nouvel requête


rst.Open
"SELECT EnOfMAO.NUMEROOF,EnOfMAO.COMPLAN,EnOfMAO.LIBPLAN,
EnOfMAO.DELAIMAJ,EnOfMAO.TEMPSPREV,EnopeMAO.NUMEROPE,
EnopeMAO.CODEAFFEC,EnopeMAO.LIBELOPE,EnopeMAO.TUNIPREVU
FROM EnOfMAO, EnopeMAO

WHERE EnOfMAO.NUMEROOF = EnopeMAO.NUMEROOF;",
 bd, adOpenDynamic, adLockOptimistic
 
Merci

Fabrice,
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
73
bien plus lisible ainsi ^^