Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2011, 10h34   #1
Invité régulier
 
Inscription : décembre 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 11
Points : 7
Points : 7
Par défaut Neutralisation touche echap

Bonjour,

En VBA je lance successivement différentes instructions Docmd.openquery
avec des requêtes action, ce qui me permet d'automatiser une série de traitements sur une base.

Pendant le traitement, si un utilisateur appuie au moins une fois sur la touche "echap" la requête en cours d'execution s'arrête et le script VBA passe à l'instruction suivante, ce qui rend le résulat des traitements "aléatoire"

Je souhaite sécuriser l'application pour éviter cet effet. L'utilisation d'un formulaire lançant le traitement et contenant une touche "annuler" dont la propriété "Annuler" = oui, ne fonctionne pas. Pendant l'exécution de la requête, le formulaire n'a pas la main.

Merci d'avance pour vos idées...
toni.72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 13h46   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
En effet, échape arrête le calcul d'une requête.

Je n'ai jamais eu ce problème, mes utilisateurs n'appuient pas sur Escape :-). mais j'essairai de remplacer les DoCmd.OpenQuery par

Code :
1
2
3
4
5
6
7
8
dim db as dao.database:set db=currentdb 'Une fois
dim q as dao.querydef                            'Une fois
 
set q=db.querydefs("NomTaQuery") 'Autant que de requete
q.execute                                   'Autant que de requete
 
set q=nothing 'Une fois
set db=nothing 'Une fois
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 16h31   #3
Invité régulier
 
Inscription : décembre 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 11
Points : 7
Points : 7
Un grand merci René, ça marche nickel
toni.72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h52.


 
 
 
 
Partenaires

Hébergement Web