OVH Cloud OVH Cloud

Erreur d'exécution 2001

2 réponses
Avatar
Jacques
Bonsoir ,

Pour quelle raison mon code me cr=E9e l'erreur d'ex=E9cution 2001
Op=E9ration annul=E9e alors que dans un autre cas il fonctionne
correctement


'--- Si requ=EAte exite on modifie le SQL
Set qdf2 =3D CurrentDb.QueryDefs("rqt Temporaire")
qdf2.sql =3D StrSql
Else
'--- Sinon on cr=E9e la requ=EAte
Set qdf2 =3D CurrentDb.CreateQueryDef("rqt Temporaire", StrSql)
End If

qdf2.Close
Set qdf2 =3D Nothing

'--- Compte les Enregistrements
Me.txtCompteurCd.ControlSource =3D "=3D" & DCount("*", "rqt
Temporaire", "[Selection]=3Dfalse and [d=E9part]=3Dfalse")
Me.txtCompteurCs.ControlSource =3D "=3D" & DCount("*", "rqt
Temporaire", "[Selection]=3Dtrue and [d=E9part]=3Dfalse")

Merci pour votre aide.

Salutations

2 réponses

Avatar
Pierre CFI [mvp]
bonjour
apparement tu ne gére pas l'erreur
'--- Si requête exite on modifie le SQL
on error resume next
Set qdf2 = CurrentDb.QueryDefs("rqt Temporaire")
if qdf2 is nothing then
'--- Sinon on crée la requête
Set qdf2 = CurrentDb.CreateQueryDef("rqt Temporaire", StrSql)
Else
qdf2.sql = StrSql
End If


--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Jacques" a écrit dans le message de news:

Bonsoir ,

Pour quelle raison mon code me crée l'erreur d'exécution 2001
Opération annulée alors que dans un autre cas il fonctionne
correctement


'--- Si requête exite on modifie le SQL
Set qdf2 = CurrentDb.QueryDefs("rqt Temporaire")
qdf2.sql = StrSql
Else
'--- Sinon on crée la requête
Set qdf2 = CurrentDb.CreateQueryDef("rqt Temporaire", StrSql)
End If

qdf2.Close
Set qdf2 = Nothing

'--- Compte les Enregistrements
Me.txtCompteurCd.ControlSource = "=" & DCount("*", "rqt
Temporaire", "[Selection]úlse and [départ]úlse")
Me.txtCompteurCs.ControlSource = "=" & DCount("*", "rqt
Temporaire", "[Selection]=true and [départ]úlse")

Merci pour votre aide.

Salutations
Avatar
Jacques
On 12 nov, 08:23, "Pierre CFI [mvp]" wrote:
bonjour
apparement tu ne gére pas l'erreur
'--- Si requête exite on modifie le SQL
on error resume next
Set qdf2 = CurrentDb.QueryDefs("rqt Temporaire")
if qdf2 is nothing then
'--- Sinon on crée la requête
Set qdf2 = CurrentDb.CreateQueryDef("rqt Temporaire", StrSql)
Else
qdf2.sql = StrSql
End If

--
Pierre
MVP Access
***************************************
Conseils MPFA:http://www.mpfa.info/
*********************************************************
"Jacques" a écrit dans le message de news:

Bonsoir ,

Pour quelle raison mon code me crée l'erreur d'exécution 2001
Opération annulée alors que dans un autre cas il fonctionne
correctement

'--- Si requête exite on modifie le SQL
Set qdf2 = CurrentDb.QueryDefs("rqt Temporaire")
qdf2.sql = StrSql
Else
'--- Sinon on crée la requête
Set qdf2 = CurrentDb.CreateQueryDef("rqt Temporaire", StrSql)
End If

qdf2.Close
Set qdf2 = Nothing

'--- Compte les Enregistrements
Me.txtCompteurCd.ControlSource = "=" & DCount("*", "rqt
Temporaire", "[Selection]úlse and [départ]úlse")
Me.txtCompteurCs.ControlSource = "=" & DCount("*", "rqt
Temporaire", "[Selection]=true and [départ]úlse")

Merci pour votre aide.

Salutations


Bonsoir Pierre,

Merci pour ta réponse je n'ai plus d'erreur, mais le Me.txtCompteur
m'affiche le Dcount de la rqt Temporaire
que j'utilise quelque ligne plus haut c'est à dire:

If Me!Cadre48 = 5 Then
StrSql = "SELECT [.............
(Le code décrit plus haut qui fonctionne correctement)
End if

If Me!Cadre48 = 7 Then (Avec un Nouveaux StrSql)
'StrSql = "SELECT [...............
(Code décrit plus haut qui ne fonctionne pas)
End if

Salutations