OVH Cloud OVH Cloud

Impossible de trouver le champ "I"

5 réponses
Avatar
Arlette
Bonjour,
Pour supprimer un enregistrement dans un formulaire j'ai=20
une commande sous clic:

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Comme l'indique l'aide de Microsoft Access.

Mais apr=E8s avoir r=E9pondu 'OUI' =E0 la question pos=E9e par=20
d=E9faut par Access (Vous allez supprimer un=20
enregistrement..)

J'ai un message d'erreur:
Erreur '2465'
Impossible de trouver le champ "I" auquel il est fait=20
r=E9f=E9rence dans votre expression.

DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
En surbrillance.

Pourquoi cette erreur et comment l'=E9viter?
Merci
Arlette

5 réponses

Avatar
Raymond [mvp]
Bonjour.

utilises les nouvelles versions des commandes , DoMenuItem est obsolète et
mois compréhensible que les nouvelles.
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord

as-tu la même erreur ?
ta base est-elle compactée ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arlette" a écrit dans le message de
news: 164501c540c1$b1702630$
Bonjour,
Pour supprimer un enregistrement dans un formulaire j'ai
une commande sous clic:

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Comme l'indique l'aide de Microsoft Access.

Mais après avoir répondu 'OUI' à la question posée par
défaut par Access (Vous allez supprimer un
enregistrement..)

J'ai un message d'erreur:
Erreur '2465'
Impossible de trouver le champ "I" auquel il est fait
référence dans votre expression.

DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
En surbrillance.

Pourquoi cette erreur et comment l'éviter?
Merci
Arlette
Avatar
Arlette
Bonjour,
C'est magique, ça marche du premier coup.
Comment connaissez-vous ces nouvelles commandes?
Puis-je abuser de vos connaissances?
J'aimerai qu'après la suppression un message s'affiche
indiquant que la fiche a été supprimée.

J'ai essayé avec:
On Error GoTo gestion
..............
.............

finan:
Exit Sub
gestion:
MsgBox "La fiche a été supprimée"
Resume DoCmd.ShowAllRecords
End Sub

Mais que je clique sur 'OUI' ou sur 'NON' à la demande
d'Access j'ai toujours le message:"La fiche a été
supprimée".

Comment résoudre ce problème?
Merci beaucoup pour votre solution.

Arlette
-----Message d'origine-----
Bonjour.

utilises les nouvelles versions des commandes ,
DoMenuItem est obsolète et

mois compréhensible que les nouvelles.
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord

as-tu la même erreur ?
ta base est-elle compactée ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arlette" a écrit
dans le message de

news: 164501c540c1$b1702630$
Bonjour,
Pour supprimer un enregistrement dans un formulaire j'ai
une commande sous clic:

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Comme l'indique l'aide de Microsoft Access.

Mais après avoir répondu 'OUI' à la question posée par
défaut par Access (Vous allez supprimer un
enregistrement..)

J'ai un message d'erreur:
Erreur '2465'
Impossible de trouver le champ "I" auquel il est fait
référence dans votre expression.

DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
En surbrillance.

Pourquoi cette erreur et comment l'éviter?
Merci
Arlette


.



Avatar
Raymond [mvp]
En général on fait le contraire, on demande confirmation de la suppression
et sur la réponse de l'opérateur on supprime ou non l'enregistrement et on
ne dit rien. voir l'événement Form_Delete.
Private Sub Form_Delete(Cancel As Integer)
If MsgBox("confirmer suppression", vbYesNo, "suppression") = vbNo Then
MsgBox "suppression annulée"
Cancel = True
Else
MsgBox "suppression faite"
End If
End Sub

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arlette" a écrit dans le message de
news: 015201c540f7$527471f0$
Bonjour,
C'est magique, ça marche du premier coup.
Comment connaissez-vous ces nouvelles commandes?
Puis-je abuser de vos connaissances?
J'aimerai qu'après la suppression un message s'affiche
indiquant que la fiche a été supprimée.

J'ai essayé avec:
On Error GoTo gestion
..............
.............

finan:
Exit Sub
gestion:
MsgBox "La fiche a été supprimée"
Resume DoCmd.ShowAllRecords
End Sub

Mais que je clique sur 'OUI' ou sur 'NON' à la demande
d'Access j'ai toujours le message:"La fiche a été
supprimée".

Comment résoudre ce problème?
Merci beaucoup pour votre solution.

Arlette
Avatar
Raymond [mvp]
.../... complément oublié.

dans l'appel rajouter le on error sinon un message access va s'afficher en
cas d'annulation de la suppression.
DoCmd.RunCommand acCmdSelectRecord
On Error Resume Next
DoCmd.RunCommand acCmdDeleteRecord

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arlette" a écrit dans le message de
news: 015201c540f7$527471f0$
Bonjour,
C'est magique, ça marche du premier coup.
Comment connaissez-vous ces nouvelles commandes?
Puis-je abuser de vos connaissances?
J'aimerai qu'après la suppression un message s'affiche
indiquant que la fiche a été supprimée.

J'ai essayé avec:
On Error GoTo gestion
..............
.............

finan:
Exit Sub
gestion:
MsgBox "La fiche a été supprimée"
Resume DoCmd.ShowAllRecords
End Sub

Mais que je clique sur 'OUI' ou sur 'NON' à la demande
d'Access j'ai toujours le message:"La fiche a été
supprimée".

Comment résoudre ce problème?
Merci beaucoup pour votre solution.

Arlette
-----Message d'origine-----
Bonjour.

utilises les nouvelles versions des commandes ,
DoMenuItem est obsolète et

mois compréhensible que les nouvelles.
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord

as-tu la même erreur ?
ta base est-elle compactée ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arlette" a écrit
dans le message de

news: 164501c540c1$b1702630$
Bonjour,
Pour supprimer un enregistrement dans un formulaire j'ai
une commande sous clic:

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Comme l'indique l'aide de Microsoft Access.

Mais après avoir répondu 'OUI' à la question posée par
défaut par Access (Vous allez supprimer un
enregistrement..)

J'ai un message d'erreur:
Erreur '2465'
Impossible de trouver le champ "I" auquel il est fait
référence dans votre expression.

DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
En surbrillance.

Pourquoi cette erreur et comment l'éviter?
Merci
Arlette


.



Avatar
Arlette
C'est du top de chef top.
Merci beaucoup.
Arlette
-----Message d'origine-----
..../... complément oublié.

dans l'appel rajouter le on error sinon un message access
va s'afficher en

cas d'annulation de la suppression.
DoCmd.RunCommand acCmdSelectRecord
On Error Resume Next
DoCmd.RunCommand acCmdDeleteRecord

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arlette" a écrit
dans le message de

news: 015201c540f7$527471f0$
Bonjour,
C'est magique, ça marche du premier coup.
Comment connaissez-vous ces nouvelles commandes?
Puis-je abuser de vos connaissances?
J'aimerai qu'après la suppression un message s'affiche
indiquant que la fiche a été supprimée.

J'ai essayé avec:
On Error GoTo gestion
...............
..............

finan:
Exit Sub
gestion:
MsgBox "La fiche a été supprimée"
Resume DoCmd.ShowAllRecords
End Sub

Mais que je clique sur 'OUI' ou sur 'NON' à la demande
d'Access j'ai toujours le message:"La fiche a été
supprimée".

Comment résoudre ce problème?
Merci beaucoup pour votre solution.

Arlette
-----Message d'origine-----
Bonjour.

utilises les nouvelles versions des commandes ,
DoMenuItem est obsolète et

mois compréhensible que les nouvelles.
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord

as-tu la même erreur ?
ta base est-elle compactée ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arlette" a écrit
dans le message de

news: 164501c540c1$b1702630$
Bonjour,
Pour supprimer un enregistrement dans un formulaire j'ai
une commande sous clic:

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Comme l'indique l'aide de Microsoft Access.

Mais après avoir répondu 'OUI' à la question posée par
défaut par Access (Vous allez supprimer un
enregistrement..)

J'ai un message d'erreur:
Erreur '2465'
Impossible de trouver le champ "I" auquel il est fait
référence dans votre expression.

DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
En surbrillance.

Pourquoi cette erreur et comment l'éviter?
Merci
Arlette


.




.