OVH Cloud OVH Cloud

états et ADO

5 réponses
Avatar
alan
Bonjour,
dans une base (.mdb), j'utilise ADO pour me connecter =E0=20
SQL, mais lorsque je cr=E9er des =E9tats, une erreur=20
s'affiche concernant le recordset de l'=E9tat, le m=EAme=20
recordset est untilis=E9 dans un formulaire sans pb. qqun a-
t-il une suggestion pour passer outre?
Merci

5 réponses

Avatar
Sylvain Lafontaine
Oui, utilisez une requête SQL-passthrough pour vos rapports ou encore des
tables liées (« linked »).

Le moteur qui crée les rapports n'est pas le même que celui qui affiche les
formulaires et il y a plusieurs différences entre eux. J'ai même déjà vu
des requêtes Access pures (fichier MDB strict, pas de serveur SQL) qui
fonctionnaient sans problème pour les formulaires mais pas pour les
rapports.

Finalement, quelques précisions techniques - comme le message d'erreur
affiché ou un exemple de code utilisé - ne serait pas à dédaigner ici.

S. L.

"alan" wrote in message
news:1f3c01c50617$7a469e30$
Bonjour,
dans une base (.mdb), j'utilise ADO pour me connecter à
SQL, mais lorsque je créer des états, une erreur
s'affiche concernant le recordset de l'état, le même
recordset est untilisé dans un formulaire sans pb. qqun a-
t-il une suggestion pour passer outre?
Merci
Avatar
alan
merci pour vos conseils. voici le message d'erreur et un
exemple de code pour l'état :

"Erreur d'exécution '2593'
Cette fonction n'est pas disponible dans une MDB."

Private Sub Report_Open(Cancel As Integer)
Dim rs As New ADODB.Recordset
dim SQL as string
Set rs = New ADODB.Recordset

rs.CursorLocation = adUseClient
'SQL SERVER
Set cn = New ADODB.Connection
With cn
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "SQLOLEDB"
.Properties("Data Source").Value = "108.29.1.85"
.Properties("User ID").Value = "sa"
.Properties("Password").Value = ""
.Properties("Initial Catalog").Value = "SAI_GCCOM"
.Open
End With
'REQUETE
SQL = "SELECT pers_nom From GCPERSONNEL;"
With rs
Set .ActiveConnection = cn
.Source = SQL
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
End With
Set Me.Recordset = rs
End Sub

-----Message d'origine-----
Oui, utilisez une requête SQL-passthrough pour vos
rapports ou encore des

tables liées (« linked »).

Le moteur qui crée les rapports n'est pas le même que
celui qui affiche les

formulaires et il y a plusieurs différences entre eux.
J'ai même déjà vu

des requêtes Access pures (fichier MDB strict, pas de
serveur SQL) qui

fonctionnaient sans problème pour les formulaires mais
pas pour les

rapports.

Finalement, quelques précisions techniques - comme le
message d'erreur

affiché ou un exemple de code utilisé - ne serait pas à
dédaigner ici.


S. L.

"alan" wrote in
message

news:1f3c01c50617$7a469e30$
Bonjour,
dans une base (.mdb), j'utilise ADO pour me connecter à
SQL, mais lorsque je créer des états, une erreur
s'affiche concernant le recordset de l'état, le même
recordset est untilisé dans un formulaire sans pb. qqun
a-

t-il une suggestion pour passer outre?
Merci


.



Avatar
alan
mais qu'appelez vous "requête SQL-passthrough
-----Message d'origine-----
Oui, utilisez une requête SQL-passthrough pour vos
rapports ou encore des

tables liées (« linked »).

Le moteur qui crée les rapports n'est pas le même que
celui qui affiche les

formulaires et il y a plusieurs différences entre eux.
J'ai même déjà vu

des requêtes Access pures (fichier MDB strict, pas de
serveur SQL) qui

fonctionnaient sans problème pour les formulaires mais
pas pour les

rapports.

Finalement, quelques précisions techniques - comme le
message d'erreur

affiché ou un exemple de code utilisé - ne serait pas à
dédaigner ici.


S. L.

"alan" wrote in
message

news:1f3c01c50617$7a469e30$
Bonjour,
dans une base (.mdb), j'utilise ADO pour me connecter à
SQL, mais lorsque je créer des états, une erreur
s'affiche concernant le recordset de l'état, le même
recordset est untilisé dans un formulaire sans pb. qqun
a-

t-il une suggestion pour passer outre?
Merci


.



Avatar
Sylvain Lafontaine
Le document d'information à télécharger de l'adresse
http://support.microsoft.com/kb/301987/en-us indique explicitement qu'il
n'est pas possible d'associer un recordset à un rapport d'un fichier MDB.

Désolé, mais vous ne pouvez donc pas faire ça avec Access/MDB.

S. L.

"alan" wrote in message
news:252401c5061b$4173f810$
merci pour vos conseils. voici le message d'erreur et un
exemple de code pour l'état :

"Erreur d'exécution '2593'
Cette fonction n'est pas disponible dans une MDB."

Private Sub Report_Open(Cancel As Integer)
Dim rs As New ADODB.Recordset
dim SQL as string
Set rs = New ADODB.Recordset

rs.CursorLocation = adUseClient
'SQL SERVER
Set cn = New ADODB.Connection
With cn
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "SQLOLEDB"
.Properties("Data Source").Value = "108.29.1.85"
.Properties("User ID").Value = "sa"
.Properties("Password").Value = ""
.Properties("Initial Catalog").Value = "SAI_GCCOM"
.Open
End With
'REQUETE
SQL = "SELECT pers_nom From GCPERSONNEL;"
With rs
Set .ActiveConnection = cn
.Source = SQL
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
End With
Set Me.Recordset = rs
End Sub

-----Message d'origine-----
Oui, utilisez une requête SQL-passthrough pour vos
rapports ou encore des

tables liées (« linked »).

Le moteur qui crée les rapports n'est pas le même que
celui qui affiche les

formulaires et il y a plusieurs différences entre eux.
J'ai même déjà vu

des requêtes Access pures (fichier MDB strict, pas de
serveur SQL) qui

fonctionnaient sans problème pour les formulaires mais
pas pour les

rapports.

Finalement, quelques précisions techniques - comme le
message d'erreur

affiché ou un exemple de code utilisé - ne serait pas à
dédaigner ici.


S. L.

"alan" wrote in
message

news:1f3c01c50617$7a469e30$
Bonjour,
dans une base (.mdb), j'utilise ADO pour me connecter à
SQL, mais lorsque je créer des états, une erreur
s'affiche concernant le recordset de l'état, le même
recordset est untilisé dans un formulaire sans pb. qqun
a-

t-il une suggestion pour passer outre?
Merci


.



Avatar
Sylvain Lafontaine
Des requêtes texte SQL associées à une connection SQL-Server; un peu sur le
même principe que les tables liées. Ces requêtes sont affichées dans la
même fenêtre que les requêtes Access ordinaires mais avec un symbole
différent. Regardez dans l'aide en ligne ainsi que dans les propriétés des
requêtes.

S. L.

"alan" wrote in message
news:1f4401c5061c$15b8ca10$
mais qu'appelez vous "requête SQL-passthrough
-----Message d'origine-----
Oui, utilisez une requête SQL-passthrough pour vos
rapports ou encore des

tables liées (« linked »).

Le moteur qui crée les rapports n'est pas le même que
celui qui affiche les

formulaires et il y a plusieurs différences entre eux.
J'ai même déjà vu

des requêtes Access pures (fichier MDB strict, pas de
serveur SQL) qui

fonctionnaient sans problème pour les formulaires mais
pas pour les

rapports.

Finalement, quelques précisions techniques - comme le
message d'erreur

affiché ou un exemple de code utilisé - ne serait pas à
dédaigner ici.


S. L.

"alan" wrote in
message

news:1f3c01c50617$7a469e30$
Bonjour,
dans une base (.mdb), j'utilise ADO pour me connecter à
SQL, mais lorsque je créer des états, une erreur
s'affiche concernant le recordset de l'état, le même
recordset est untilisé dans un formulaire sans pb. qqun
a-

t-il une suggestion pour passer outre?
Merci


.