OVH Cloud OVH Cloud

Erreur 3167 sur suppression

6 réponses
Avatar
Isa
Bonjour,

Je me permets de remettre mon message car je ne trouve pas le problème.
J'ai vérifié la source de mon formulaire, c'est ok, j'ai également compacté
la BDD.
J'ai repris ma BDD d'origine qui fonctionnait auparavant.
Rien ne résoud mon problème.
Le "Me.Requery" n'arrive pas à se faire apparemment car j'ai fait un DELETE
juste avant mais pourquoi ?

Alors si vous avez une idée, elle est la bienvenue.
D'avance je vous en remercie.


Message d'origine :
Bonjour,

J'ai une BDD Access 2000 qui fonctionnait jusqu'à présent très bien.
Je n'ai rien changé et maintenant sur un bouton suppression, j'ai cette
erreur :
3167 Enregistrement supprimé

mon code :

SQL = "DELETE * FROM table WHERE num_auto_table = " & Me!num_auto_table
connexion.Execute (SQL)

' Rafraichit la source du formulaire
Me.Requery

Rien de compliquer à tout ceci surtout que ça marchait avant...
L'erreur se produit sur l'actualisation du formulaire (Me.Requery).
J'utilise la même méthode pour supprimer un enr dans tous mes formulaires et
il n'y a que là où ça ne marche plus.

Auriez-vous une idée à mon problème ?
D'avance je vous remercie.

6 réponses

Avatar
Pierre CFI [mvp]
bonjour
tu as essayé en mettant un point d'arrét et suivre pas à pas, pour voir ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Bonjour,

Je me permets de remettre mon message car je ne trouve pas le problème.
J'ai vérifié la source de mon formulaire, c'est ok, j'ai également compacté
la BDD.
J'ai repris ma BDD d'origine qui fonctionnait auparavant.
Rien ne résoud mon problème.
Le "Me.Requery" n'arrive pas à se faire apparemment car j'ai fait un DELETE
juste avant mais pourquoi ?

Alors si vous avez une idée, elle est la bienvenue.
D'avance je vous en remercie.


Message d'origine :
Bonjour,

J'ai une BDD Access 2000 qui fonctionnait jusqu'à présent très bien.
Je n'ai rien changé et maintenant sur un bouton suppression, j'ai cette
erreur :
3167 Enregistrement supprimé

mon code :

SQL = "DELETE * FROM table WHERE num_auto_table = " & Me!num_auto_table
connexion.Execute (SQL)

' Rafraichit la source du formulaire
Me.Requery

Rien de compliquer à tout ceci surtout que ça marchait avant...
L'erreur se produit sur l'actualisation du formulaire (Me.Requery).
J'utilise la même méthode pour supprimer un enr dans tous mes formulaires et
il n'y a que là où ça ne marche plus.

Auriez-vous une idée à mon problème ?
D'avance je vous remercie.


Avatar
Isa
Oui, j'ai essayé, Access exécute bien mon code, le Delete se fait bien et il
s'arrête sur le Me.Requery et me met l'erreur à ce moment là.
Je ne comprends vraiment pas...

"Pierre CFI [mvp]" wrote:

bonjour
tu as essayé en mettant un point d'arrét et suivre pas à pas, pour voir ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Bonjour,

Je me permets de remettre mon message car je ne trouve pas le problème.
J'ai vérifié la source de mon formulaire, c'est ok, j'ai également compacté
la BDD.
J'ai repris ma BDD d'origine qui fonctionnait auparavant.
Rien ne résoud mon problème.
Le "Me.Requery" n'arrive pas à se faire apparemment car j'ai fait un DELETE
juste avant mais pourquoi ?

Alors si vous avez une idée, elle est la bienvenue.
D'avance je vous en remercie.


Message d'origine :
Bonjour,

J'ai une BDD Access 2000 qui fonctionnait jusqu'à présent très bien.
Je n'ai rien changé et maintenant sur un bouton suppression, j'ai cette
erreur :
3167 Enregistrement supprimé

mon code :

SQL = "DELETE * FROM table WHERE num_auto_table = " & Me!num_auto_table
connexion.Execute (SQL)

' Rafraichit la source du formulaire
Me.Requery

Rien de compliquer à tout ceci surtout que ça marchait avant...
L'erreur se produit sur l'actualisation du formulaire (Me.Requery).
J'utilise la même méthode pour supprimer un enr dans tous mes formulaires et
il n'y a que là où ça ne marche plus.

Auriez-vous une idée à mon problème ?
D'avance je vous remercie.







Avatar
Pierre CFI [mvp]
aprés le supress , il y a encore des enr dans la source?

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Oui, j'ai essayé, Access exécute bien mon code, le Delete se fait bien et il
s'arrête sur le Me.Requery et me met l'erreur à ce moment là.
Je ne comprends vraiment pas...

"Pierre CFI [mvp]" wrote:

bonjour
tu as essayé en mettant un point d'arrét et suivre pas à pas, pour voir ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Bonjour,

Je me permets de remettre mon message car je ne trouve pas le problème.
J'ai vérifié la source de mon formulaire, c'est ok, j'ai également compacté
la BDD.
J'ai repris ma BDD d'origine qui fonctionnait auparavant.
Rien ne résoud mon problème.
Le "Me.Requery" n'arrive pas à se faire apparemment car j'ai fait un DELETE
juste avant mais pourquoi ?

Alors si vous avez une idée, elle est la bienvenue.
D'avance je vous en remercie.


Message d'origine :
Bonjour,

J'ai une BDD Access 2000 qui fonctionnait jusqu'à présent très bien.
Je n'ai rien changé et maintenant sur un bouton suppression, j'ai cette
erreur :
3167 Enregistrement supprimé

mon code :

SQL = "DELETE * FROM table WHERE num_auto_table = " & Me!num_auto_table
connexion.Execute (SQL)

' Rafraichit la source du formulaire
Me.Requery

Rien de compliquer à tout ceci surtout que ça marchait avant...
L'erreur se produit sur l'actualisation du formulaire (Me.Requery).
J'utilise la même méthode pour supprimer un enr dans tous mes formulaires et
il n'y a que là où ça ne marche plus.

Auriez-vous une idée à mon problème ?
D'avance je vous remercie.









Avatar
Isa
Non, il n'y a plus rien dans la source, je suis obligée de fermer le
formulaire et de le rouvrir. Et là, l'enr est bien supprimé et la source
revient...


"Pierre CFI [mvp]" wrote:

aprés le supress , il y a encore des enr dans la source?

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Oui, j'ai essayé, Access exécute bien mon code, le Delete se fait bien et il
s'arrête sur le Me.Requery et me met l'erreur à ce moment là.
Je ne comprends vraiment pas...

"Pierre CFI [mvp]" wrote:

bonjour
tu as essayé en mettant un point d'arrét et suivre pas à pas, pour voir ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Bonjour,

Je me permets de remettre mon message car je ne trouve pas le problème.
J'ai vérifié la source de mon formulaire, c'est ok, j'ai également compacté
la BDD.
J'ai repris ma BDD d'origine qui fonctionnait auparavant.
Rien ne résoud mon problème.
Le "Me.Requery" n'arrive pas à se faire apparemment car j'ai fait un DELETE
juste avant mais pourquoi ?

Alors si vous avez une idée, elle est la bienvenue.
D'avance je vous en remercie.


Message d'origine :
Bonjour,

J'ai une BDD Access 2000 qui fonctionnait jusqu'à présent très bien.
Je n'ai rien changé et maintenant sur un bouton suppression, j'ai cette
erreur :
3167 Enregistrement supprimé

mon code :

SQL = "DELETE * FROM table WHERE num_auto_table = " & Me!num_auto_table
connexion.Execute (SQL)

' Rafraichit la source du formulaire
Me.Requery

Rien de compliquer à tout ceci surtout que ça marchait avant...
L'erreur se produit sur l'actualisation du formulaire (Me.Requery).
J'utilise la même méthode pour supprimer un enr dans tous mes formulaires et
il n'y a que là où ça ne marche plus.

Auriez-vous une idée à mon problème ?
D'avance je vous remercie.














Avatar
Pierre CFI [mvp]
j'arrive pas à reproduire ton pb
tu as pas autre chose dans ton code ou ton form (un sous form ou quelque chose de lié) ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Non, il n'y a plus rien dans la source, je suis obligée de fermer le
formulaire et de le rouvrir. Et là, l'enr est bien supprimé et la source
revient...


"Pierre CFI [mvp]" wrote:

aprés le supress , il y a encore des enr dans la source?

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Oui, j'ai essayé, Access exécute bien mon code, le Delete se fait bien et il
s'arrête sur le Me.Requery et me met l'erreur à ce moment là.
Je ne comprends vraiment pas...

"Pierre CFI [mvp]" wrote:

bonjour
tu as essayé en mettant un point d'arrét et suivre pas à pas, pour voir ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Bonjour,

Je me permets de remettre mon message car je ne trouve pas le problème.
J'ai vérifié la source de mon formulaire, c'est ok, j'ai également compacté
la BDD.
J'ai repris ma BDD d'origine qui fonctionnait auparavant.
Rien ne résoud mon problème.
Le "Me.Requery" n'arrive pas à se faire apparemment car j'ai fait un DELETE
juste avant mais pourquoi ?

Alors si vous avez une idée, elle est la bienvenue.
D'avance je vous en remercie.


Message d'origine :
Bonjour,

J'ai une BDD Access 2000 qui fonctionnait jusqu'à présent très bien.
Je n'ai rien changé et maintenant sur un bouton suppression, j'ai cette
erreur :
3167 Enregistrement supprimé

mon code :

SQL = "DELETE * FROM table WHERE num_auto_table = " & Me!num_auto_table
connexion.Execute (SQL)

' Rafraichit la source du formulaire
Me.Requery

Rien de compliquer à tout ceci surtout que ça marchait avant...
L'erreur se produit sur l'actualisation du formulaire (Me.Requery).
J'utilise la même méthode pour supprimer un enr dans tous mes formulaires et
il n'y a que là où ça ne marche plus.

Auriez-vous une idée à mon problème ?
D'avance je vous remercie.
















Avatar
Isa
Bon, désolée, je viens de comprendre le pb.
En fait, lors du Me.Requery, le code passe dans ma fonction Form_Current(),
et là, je fais verrouiller certains champs du formulaire sous certaines
conditions.
Le pb vient certainement que le Me.Requery n'a pas encore actualisé la
source et que donc il ne trouve pas d'enr pour verrouiller les champs.
Si j'enlève ce bout de code, tout remarche.

Maintenant, j'ai besoin de ce bout de code et il ne faut pas que je passe
dans ce code s'il y a eu suppression. J'ai mis une variable globale que je
mets à True si je passe dans le Delete mais n'y a-t-il pas une solution plus
"propre" ?

D'avance merci.

"Pierre CFI [mvp]" wrote:

j'arrive pas à reproduire ton pb
tu as pas autre chose dans ton code ou ton form (un sous form ou quelque chose de lié) ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Non, il n'y a plus rien dans la source, je suis obligée de fermer le
formulaire et de le rouvrir. Et là, l'enr est bien supprimé et la source
revient...


"Pierre CFI [mvp]" wrote:

aprés le supress , il y a encore des enr dans la source?

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Oui, j'ai essayé, Access exécute bien mon code, le Delete se fait bien et il
s'arrête sur le Me.Requery et me met l'erreur à ce moment là.
Je ne comprends vraiment pas...

"Pierre CFI [mvp]" wrote:

bonjour
tu as essayé en mettant un point d'arrét et suivre pas à pas, pour voir ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Isa" a écrit dans le message de news:
Bonjour,

Je me permets de remettre mon message car je ne trouve pas le problème.
J'ai vérifié la source de mon formulaire, c'est ok, j'ai également compacté
la BDD.
J'ai repris ma BDD d'origine qui fonctionnait auparavant.
Rien ne résoud mon problème.
Le "Me.Requery" n'arrive pas à se faire apparemment car j'ai fait un DELETE
juste avant mais pourquoi ?

Alors si vous avez une idée, elle est la bienvenue.
D'avance je vous en remercie.


Message d'origine :
Bonjour,

J'ai une BDD Access 2000 qui fonctionnait jusqu'à présent très bien.
Je n'ai rien changé et maintenant sur un bouton suppression, j'ai cette
erreur :
3167 Enregistrement supprimé

mon code :

SQL = "DELETE * FROM table WHERE num_auto_table = " & Me!num_auto_table
connexion.Execute (SQL)

' Rafraichit la source du formulaire
Me.Requery

Rien de compliquer à tout ceci surtout que ça marchait avant...
L'erreur se produit sur l'actualisation du formulaire (Me.Requery).
J'utilise la même méthode pour supprimer un enr dans tous mes formulaires et
il n'y a que là où ça ne marche plus.

Auriez-vous une idée à mon problème ?
D'avance je vous remercie.