sokhay3
Messages postés18Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention13 novembre 2008
-
11 août 2006 à 12:00
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
17 août 2006 à 11:22
bonjour à tous
je viens de recuperer un projet VBA que je dois migrer en VB6 + access
mon probleme se situe au niveau des requetes prealablement créées sur access : il s'agit de requete selection utilisant des fonctions (dans un module )
exemple de requete,
select monchamp1, maFonctionDeCalcul (monChamp2) FROM maTable
si j'execute cette fonction dans access, ben forcement ça marche
si j'essaie d'executer cette requete depuis VB6, ça marche pas (objet adodb.command). l'erreur retournée est "Fonction maFonctionDeCalcul' non définie dans l'expression."
pareil si j'essaie maConnection.execute "select monchamp1, maFonctionDeCalcul (monChamp2) FROM maTable"
quelqu'un a t'il une idée pour resoudre ce probleme
sokhay3
Messages postés18Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention13 novembre 2008 17 août 2006 à 09:41
ça plante sur : objAccess.DoCmd.OpenQuery "maRequete"
Est-ce que le chemin et le nom de la base sont bien OK ? OUI
"maRequete" est-il le nom exact de la requête telle que créée dans Access ? OUI
et il n'y a pas de .LDB dans le repertoire de la base lorsque le programme est fermé.
sinon j'ai trouvé un autre morceau de code qui semble fonctionner :
Private Sub Form_Load()
Dim accApp As Access.Application
Set accApp = CreateObject("Access.application")
accApp.OpenCurrentDatabase ("C:\maBDD.mdb")
accApp.DoCmd.OpenQuery ("maRequete")
Set accApp = Nothing
End Sub
il faut juste la reference à microsoft access, et pas besoin de dao!