themagueri
Messages postés5Date d'inscriptionmercredi 23 mars 2005StatutMembreDernière intervention 1 avril 2007
-
30 mars 2007 à 20:28
Koloco
Messages postés35Date d'inscriptionmercredi 12 septembre 2007StatutMembreDernière intervention15 avril 2013
-
22 juil. 2011 à 17:00
J'ai une base de donnée Access qui fonctionne très bien sous windows XP
mais lorsqu'elle est sous Windows Vista elle me génère le code d'erreur 70
ceci du à une instruction sendkeys
Par quoi et comment faut-il la remplacer cette instruction ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 mars 2007 à 21:22
J'aurais toutefois besoin d'une précision utile à la constitution d'un "unventaire" en cours ...
Ton Sendkeys est-il envoyé depuis VBA Access ou depuis VB6 pilotant Access ?
Merci de répondre à cette question qui ne t'est pas directement utile mais est destinée à alimenter une base de connaissances.
Surtout si c'est directement depuis VBA, car alors, M. Bill aura à s'expliquer !!!
cs_Phenox
Messages postés2Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention17 mai 2010 18 avril 2007 à 15:28
Bonjour,
J'utilise également l'instruction Sendkeys, notamment dans le cas suivant :
SendKeys "~", False
RunCommand acCmdPageSetup
(permet de rafraichir un état Access dont on a complété par code le contenu d'une zone de texte ou d'une étiquette)
et je rencontre la même difficulté sous VISTA qui génère une erreur 70 (Permission refusée) alors que toutes les versions antérieures de Windows la digéraient sans analgésiques.
Je précise que mon code est VBA.
Je vais suivre le conseil de jmfmarques et utiliser une autre instruction en espérant qu'elle ne fera pas planter les Windows antérieurs. Je vais me tuyauter sur l'instruction SendInput si c'est le bon plan.
tilp
Messages postés10Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention16 novembre 2008 10 mai 2007 à 23:10
Bonjour,
Je viens d'acquérir un nouvel ordinateur avec Vista. J'ai une base Access 97 que je viens de convertir en Access 2000. Tout semble fonctionner correctement mais l'instruction Sendkeys plante le programme en mettant Erreur d'exécution 70 Permission refusée. Impossible de trouver la solution. Ce code sendkeys marchait sans problème sous XP et sous Access 97. Quelqu'un aurait il une solution ???
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_cheveche
Messages postés1Date d'inscriptionmardi 14 août 2007StatutMembreDernière intervention14 août 2007 14 août 2007 à 15:39
Bonjour,
Peut-être un peu tard mais je viens d'être confrontée au même problème.
Je m'en suis sortie en remplaçant les sendkeys par la fonction
Public Declare Sub keybd Lib "user32" Alias "keybd_event" _
(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
Public Sub appui_touche(T As Long)
'appuie sur la touche
keybd T, 0, 0, 0
'relache la touche
keybd T, 0, 2, 0
End Sub
ensuite remplacer sendkeys... par appui_touche(vbKey...) où vbKey... est le code vb de la touche (ex. vbKeyReturn = {Enter})
Après cette manip, Vista acceptait mon code, ouf!
En espérant vous avoir été utile,
Cheveche
Apprendre, c'est exister!
MOULETCH
Messages postés14Date d'inscriptionlundi 15 septembre 2008StatutMembreDernière intervention24 novembre 2008 22 nov. 2008 à 14:33
moi je développe sous access 2003, sous xp sans pb mais sous vista quand je veux ouvrir un formulaire il affiche un message d'erreur, "l'expression sur clic entrée comme paramètre de la propriété est à l'origine d'une erreur.l'objet ou lma classe ne gère pas le jeu d'évènement".
Mouletch
Koloco
Messages postés35Date d'inscriptionmercredi 12 septembre 2007StatutMembreDernière intervention15 avril 2013 22 juil. 2011 à 17:00
Bonjour,
idem par l'utilisation de sendkeys (sous windows seven) j'avais le même problème (alors que depuis 4 ans tout était OK sur windows XP.
J'utilisais sous XP et j'utilise sour 7even : office XP (excell 2003)
En fouillant sur internet, il s'avère qu'il suffit de désactiver l'UAC (User Access Control) de rebooter et là cela fonctionne.
Mon utilisation de sendkeys me sert pour l'envoie de mail avec des touches de commande pour y insérer des pièces jointe, du textes et l'émetteur (qui peut changer suivant le mail envoyé).
Le source de ce code, fait par NERIM, est sur ce site (qui est GÉNIAL).