OVH Cloud OVH Cloud

erreur incompatibilité de type

3 réponses
Avatar
djool3000
--------------------------------------------------------------------------------
Je souhaite executer une requete sql via VBA mais j'ai tjs une erreur
d'incompatibilité de type presente.
L'inconvénient c'est que lorsque je clic sur le bouton qui lance cette
commande, ce message d'erreur apparait mais cela ne m'indique pas sur
quoi j'ai mon erreur car VB ne s'ouvre pas. Je n'ai pas la possibilité
de debuger.

Je remet le code.Code:
Private Sub Commande59_Click()
On Error GoTo Err_Commande59_Click
Dim qy As QueryDef, rs As Recordset
Dim stDocName As String, SQL As String

SQL = "SELECT affaire.numcom, affaire.date, CLIENTS.SOCIETE,
affaire.codcli, affaire.libaff, affaire.désignation, affaire.reliquat,
affaire.solde, affaire.[A livrer], tbl_articles.PAHT tbl_articles
INNER JOIN (CLIENTS INNER JOIN affaire ON CLIENTS.codecli =
affaire.codcli) ON tbl_articles.code_article = affaire.libaff WHERE
(((Affaire.numcom) Like [Numéro Commande] & " * ")) "



Set qy = CurrentDb.CreateQueryDef("", SQL)
Set rs = qy.OpenRecordset()
While Not rs.EOF
If rs!désignation = "MARTEAUX*" Then
stDocName = "ET_08_:_FEUILLEDETRAVAILMARTEAUX"
ElseIf rs!désignation = "GRILLE*" Then
stDocName = "ET_09_:_BT_GRILLES"
End If
rs.MoveNext
Wend
Set rs = Nothing
Set qy = Nothing
DoCmd.OpenReport stDocName, acPreview

Exit_Commande59_Click:
Exit Sub

Err_Commande59_Click:
MsgBox Err.Description
Resume Exit_Commande59_Click

End Sub

J'ai essayé avec la biblio DAO mais cela ne change rien j'ai tjs
incompatilite de type.

J'ai chercher un peut partout sur le net est partout ou je vois que
l'on parle de ce type d'erreur apparement VB s'ouvre et il peuvent
identifier de la ligne d'ou ça provient.

3 réponses

Avatar
Philippe Pham Minh [MS]
Bonjour,

La référence "Microsoft DAO 3.6 Object Library" est-elle cochée avant
"Microsoft ActiveX Data Objects..."?

Sinon, précise par exemple: DAO.Recordset

Philippe

"djool" a écrit dans le message de
news:
--------------------------------------------------------------------------
------

Je souhaite executer une requete sql via VBA mais j'ai tjs une erreur
d'incompatibilité de type presente.
L'inconvénient c'est que lorsque je clic sur le bouton qui lance cette
commande, ce message d'erreur apparait mais cela ne m'indique pas sur
quoi j'ai mon erreur car VB ne s'ouvre pas. Je n'ai pas la possibilité
de debuger.

Je remet le code.Code:
Private Sub Commande59_Click()
On Error GoTo Err_Commande59_Click
Dim qy As QueryDef, rs As Recordset
Dim stDocName As String, SQL As String

SQL = "SELECT affaire.numcom, affaire.date, CLIENTS.SOCIETE,
affaire.codcli, affaire.libaff, affaire.désignation, affaire.reliquat,
affaire.solde, affaire.[A livrer], tbl_articles.PAHT tbl_articles
INNER JOIN (CLIENTS INNER JOIN affaire ON CLIENTS.codecli > affaire.codcli) ON tbl_articles.code_article = affaire.libaff WHERE
(((Affaire.numcom) Like [Numéro Commande] & " * ")) "



Set qy = CurrentDb.CreateQueryDef("", SQL)
Set rs = qy.OpenRecordset()
While Not rs.EOF
If rs!désignation = "MARTEAUX*" Then
stDocName = "ET_08_:_FEUILLEDETRAVAILMARTEAUX"
ElseIf rs!désignation = "GRILLE*" Then
stDocName = "ET_09_:_BT_GRILLES"
End If
rs.MoveNext
Wend
Set rs = Nothing
Set qy = Nothing
DoCmd.OpenReport stDocName, acPreview

Exit_Commande59_Click:
Exit Sub

Err_Commande59_Click:
MsgBox Err.Description
Resume Exit_Commande59_Click

End Sub

J'ai essayé avec la biblio DAO mais cela ne change rien j'ai tjs
incompatilite de type.

J'ai chercher un peut partout sur le net est partout ou je vois que
l'on parle de ce type d'erreur apparement VB s'ouvre et il peuvent
identifier de la ligne d'ou ça provient.


Avatar
djool3000
Oui les références sont bien cochées. DAo 3.6 est avant active X DATA object...

J'ai essayé en spécifiant : Dim qy As DAO.QueryDef, rs As DAO.Recordset
mais j'obtient exactement la même erreur.
Je ne comprend pas.


"Philippe Pham Minh [MS]" wrote in message news:...
Bonjour,

La référence "Microsoft DAO 3.6 Object Library" est-elle cochée avant
"Microsoft ActiveX Data Objects..."?

Sinon, précise par exemple: DAO.Recordset

Philippe

"djool" a écrit dans le message de
news:
--------------------------------------------------------------------------
------

Je souhaite executer une requete sql via VBA mais j'ai tjs une erreur
d'incompatibilité de type presente.
L'inconvénient c'est que lorsque je clic sur le bouton qui lance cette
commande, ce message d'erreur apparait mais cela ne m'indique pas sur
quoi j'ai mon erreur car VB ne s'ouvre pas. Je n'ai pas la possibilité
de debuger.

Je remet le code.Code:
Private Sub Commande59_Click()
On Error GoTo Err_Commande59_Click
Dim qy As QueryDef, rs As Recordset
Dim stDocName As String, SQL As String

SQL = "SELECT affaire.numcom, affaire.date, CLIENTS.SOCIETE,
affaire.codcli, affaire.libaff, affaire.désignation, affaire.reliquat,
affaire.solde, affaire.[A livrer], tbl_articles.PAHT tbl_articles
INNER JOIN (CLIENTS INNER JOIN affaire ON CLIENTS.codecli > > affaire.codcli) ON tbl_articles.code_article = affaire.libaff WHERE
(((Affaire.numcom) Like [Numéro Commande] & " * ")) "



Set qy = CurrentDb.CreateQueryDef("", SQL)
Set rs = qy.OpenRecordset()
While Not rs.EOF
If rs!désignation = "MARTEAUX*" Then
stDocName = "ET_08_:_FEUILLEDETRAVAILMARTEAUX"
ElseIf rs!désignation = "GRILLE*" Then
stDocName = "ET_09_:_BT_GRILLES"
End If
rs.MoveNext
Wend
Set rs = Nothing
Set qy = Nothing
DoCmd.OpenReport stDocName, acPreview

Exit_Commande59_Click:
Exit Sub

Err_Commande59_Click:
MsgBox Err.Description
Resume Exit_Commande59_Click

End Sub

J'ai essayé avec la biblio DAO mais cela ne change rien j'ai tjs
incompatilite de type.

J'ai chercher un peut partout sur le net est partout ou je vois que
l'on parle de ce type d'erreur apparement VB s'ouvre et il peuvent
identifier de la ligne d'ou ça provient.




Avatar
djool3000
j'ai bien essayé comme cela en mettant cela
"Dim qy As DAO.QueryDef, rs As DAO.Recordset"
mais rien y fait
(djool) wrote in message news:...
--------------------------------------------------------------------------------
Je souhaite executer une requete sql via VBA mais j'ai tjs une erreur
d'incompatibilité de type presente.
L'inconvénient c'est que lorsque je clic sur le bouton qui lance cette
commande, ce message d'erreur apparait mais cela ne m'indique pas sur
quoi j'ai mon erreur car VB ne s'ouvre pas. Je n'ai pas la possibilité
de debuger.

Je remet le code.Code:
Private Sub Commande59_Click()
On Error GoTo Err_Commande59_Click
Dim qy As QueryDef, rs As Recordset
Dim stDocName As String, SQL As String

SQL = "SELECT affaire.numcom, affaire.date, CLIENTS.SOCIETE,
affaire.codcli, affaire.libaff, affaire.désignation, affaire.reliquat,
affaire.solde, affaire.[A livrer], tbl_articles.PAHT tbl_articles
INNER JOIN (CLIENTS INNER JOIN affaire ON CLIENTS.codecli > affaire.codcli) ON tbl_articles.code_article = affaire.libaff WHERE
(((Affaire.numcom) Like [Numéro Commande] & " * ")) "



Set qy = CurrentDb.CreateQueryDef("", SQL)
Set rs = qy.OpenRecordset()
While Not rs.EOF
If rs!désignation = "MARTEAUX*" Then
stDocName = "ET_08_:_FEUILLEDETRAVAILMARTEAUX"
ElseIf rs!désignation = "GRILLE*" Then
stDocName = "ET_09_:_BT_GRILLES"
End If
rs.MoveNext
Wend
Set rs = Nothing
Set qy = Nothing
DoCmd.OpenReport stDocName, acPreview

Exit_Commande59_Click:
Exit Sub

Err_Commande59_Click:
MsgBox Err.Description
Resume Exit_Commande59_Click

End Sub

J'ai essayé avec la biblio DAO mais cela ne change rien j'ai tjs
incompatilite de type.

J'ai chercher un peut partout sur le net est partout ou je vois que
l'on parle de ce type d'erreur apparement VB s'ouvre et il peuvent
identifier de la ligne d'ou ça provient.