OVH Cloud OVH Cloud

Pb de connexion ADODB

4 réponses
Avatar
Mirana
Salut!

Je voudrai tranferer des donn=E9es xls vers une base de=20
donn=E9es Access. Pour cel=E0, j'ai utilis=E9 des fonctions de=20
connexion/deconnexion sur une BD access (des fonctions que=20
j'ai d=E9j=E0 utilis=E9 et qui marche dans d'autre fichier) mais=20
=E7a vb m'affiche une erreur de compilation:=20
"Type d=E9fini par l'utilisateur non-d=E9fini".
J'ai d=E9clar=E9 les objets database et recordset:
Voici une partie de la fonction:

Option Explicit
Dim ObjConn As New ADODB.Connection
Dim ObjRec As New ADODB.Recordset
Public Table As String

'Connexion au serveur ODBC Access
' BD_Campagne a =E9t=E9 cr=E9er dans les drivers ADODB
Sub Connexion()
ObjConn.Open "PROVIDER=3DMSDASQL.1;DSN=3D" "BD_Campagne"
End Sub

'Ouverture d'une table=20
Sub Ouvrir_Recordset(Table As String)
ObjRec.Open Table, ObjConn, adOpenDynamic, adLockoptimistic
End Sub

Si vous avez une petite id=E9e, merci de m'=E9clairer un peu.

Mirana

4 réponses

Avatar
papou
Bonjour Mirana
Il faut ajouter une référence à Microsoft Activex Data Objects 2.5 (chez
moi) Library
Outils, Références et tu coches cette ligne dans la liste.
Cordialement
Pascal

"Mirana" a écrit dans le message de
news:025e01c3a447$b89c4c30$
Salut!

Je voudrai tranferer des données xls vers une base de
données Access. Pour celà, j'ai utilisé des fonctions de
connexion/deconnexion sur une BD access (des fonctions que
j'ai déjà utilisé et qui marche dans d'autre fichier) mais
ça vb m'affiche une erreur de compilation:
"Type défini par l'utilisateur non-défini".
J'ai déclaré les objets database et recordset:
Voici une partie de la fonction:

Option Explicit
Dim ObjConn As New ADODB.Connection
Dim ObjRec As New ADODB.Recordset
Public Table As String

'Connexion au serveur ODBC Access
' BD_Campagne a été créer dans les drivers ADODB
Sub Connexion()
ObjConn.Open "PROVIDER=MSDASQL.1;DSN=" "BD_Campagne"
End Sub

'Ouverture d'une table
Sub Ouvrir_Recordset(Table As String)
ObjRec.Open Table, ObjConn, adOpenDynamic, adLockoptimistic
End Sub

Si vous avez une petite idée, merci de m'éclairer un peu.

Mirana
Avatar
Mirana
Un grand merci à Papou mais, j'ai activé la bibliothèque
Microsoft ADO et ça ne marche pas encore. J'ai toujours un
message d'erreur.

Une autre idée SVP...

Merci d'avance!

Mirana

-----Message d'origine-----
Bonjour Mirana
Il faut ajouter une référence à Microsoft Activex Data
Objects 2.5 (chez

moi) Library
Outils, Références et tu coches cette ligne dans la liste.
Cordialement
Pascal

"Mirana" a écrit
dans le message de

news:025e01c3a447$b89c4c30$
Salut!

Je voudrai tranferer des données xls vers une base de
données Access. Pour celà, j'ai utilisé des fonctions de
connexion/deconnexion sur une BD access (des fonctions que
j'ai déjà utilisé et qui marche dans d'autre fichier) mais
ça vb m'affiche une erreur de compilation:
"Type défini par l'utilisateur non-défini".
J'ai déclaré les objets database et recordset:
Voici une partie de la fonction:

Option Explicit
Dim ObjConn As New ADODB.Connection
Dim ObjRec As New ADODB.Recordset
Public Table As String

'Connexion au serveur ODBC Access
' BD_Campagne a été créer dans les drivers ADODB
Sub Connexion()
ObjConn.Open "PROVIDER=MSDASQL.1;DSN=" "BD_Campagne"
End Sub

'Ouverture d'une table
Sub Ouvrir_Recordset(Table As String)
ObjRec.Open Table, ObjConn, adOpenDynamic,
adLockoptimistic

End Sub

Si vous avez une petite idée, merci de m'éclairer un peu.

Mirana


.



Avatar
papou
Mirana
Si ton objet ADO est utilisé dans plusieurs procédures, il faut le déclarer
public :
Public ObjConn As New ADODB.Connection
Public ObjRec As New ADODB.Recordset
Cordialement
Pascal

"Mirana" a écrit dans le message de
news:089f01c3a452$8cf6e490$
Un grand merci à Papou mais, j'ai activé la bibliothèque
Microsoft ADO et ça ne marche pas encore. J'ai toujours un
message d'erreur.

Une autre idée SVP...

Merci d'avance!

Mirana

-----Message d'origine-----
Bonjour Mirana
Il faut ajouter une référence à Microsoft Activex Data
Objects 2.5 (chez

moi) Library
Outils, Références et tu coches cette ligne dans la liste.
Cordialement
Pascal

"Mirana" a écrit
dans le message de

news:025e01c3a447$b89c4c30$
Salut!

Je voudrai tranferer des données xls vers une base de
données Access. Pour celà, j'ai utilisé des fonctions de
connexion/deconnexion sur une BD access (des fonctions que
j'ai déjà utilisé et qui marche dans d'autre fichier) mais
ça vb m'affiche une erreur de compilation:
"Type défini par l'utilisateur non-défini".
J'ai déclaré les objets database et recordset:
Voici une partie de la fonction:

Option Explicit
Dim ObjConn As New ADODB.Connection
Dim ObjRec As New ADODB.Recordset
Public Table As String

'Connexion au serveur ODBC Access
' BD_Campagne a été créer dans les drivers ADODB
Sub Connexion()
ObjConn.Open "PROVIDER=MSDASQL.1;DSN=" "BD_Campagne"
End Sub

'Ouverture d'une table
Sub Ouvrir_Recordset(Table As String)
ObjRec.Open Table, ObjConn, adOpenDynamic,
adLockoptimistic

End Sub

Si vous avez une petite idée, merci de m'éclairer un peu.

Mirana


.



Avatar
Denis Michon
Bonjour Mirana,


Utilise la bibliothèque : "Microsoft Activex Data Objects 2.0 Librairy"


Salutations!




"Mirana" a écrit dans le message de news:025e01c3a447$b89c4c30$
Salut!

Je voudrai tranferer des données xls vers une base de
données Access. Pour celà, j'ai utilisé des fonctions de
connexion/deconnexion sur une BD access (des fonctions que
j'ai déjà utilisé et qui marche dans d'autre fichier) mais
ça vb m'affiche une erreur de compilation:
"Type défini par l'utilisateur non-défini".
J'ai déclaré les objets database et recordset:
Voici une partie de la fonction:

Option Explicit
Dim ObjConn As New ADODB.Connection
Dim ObjRec As New ADODB.Recordset
Public Table As String

'Connexion au serveur ODBC Access
' BD_Campagne a été créer dans les drivers ADODB
Sub Connexion()
ObjConn.Open "PROVIDER=MSDASQL.1;DSN=" "BD_Campagne"
End Sub

'Ouverture d'une table
Sub Ouvrir_Recordset(Table As String)
ObjRec.Open Table, ObjConn, adOpenDynamic, adLockoptimistic
End Sub

Si vous avez une petite idée, merci de m'éclairer un peu.

Mirana