bubuchette
Messages postés13Date d'inscriptionlundi 20 juillet 2009StatutMembreDernière intervention23 juillet 2009
-
23 juil. 2009 à 12:13
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
24 juil. 2009 à 10:36
Salut tout le monde!
Me voila reparti pour une nouvelle journée d'Access 2007 avec deux trois petites questions!!
Bon la premiere: A propos des SendKeys jsais pas vraiment si il y a une solution... ca a l'air de bien buggé en général vu ce que j'ai lu. J'ai fait un private sub avec la syntaxe
SendKeys "{TAB}{TAB}{TAB}{F4}" car c'est ce qui m'interesse! mais ca ne marche pas. J'ai essayé avec un seul {TAB}, meme resultat. Pourtant dans l'aide ils ont l'air de dire que c'est comme ca ... J'ai rajouté True a certains endroit bref ... rien ne tourne... Help!
Ensuite, je voulais savoir comment faire pour pouvoir afficher un groupe d'option simplement si je clique sur certains éléments de ma combobox... une procédure évenementielle ne s'applique pas car elle agit sur la combo entiere... Donc je ne sais pas trop comment faire!!
Enfin, je voulais savoir comment créer une icone sur mon bureau qui fasse en sorte que je lance mon menu général en plein écran, de facon a ne pas avoir a passé par access, mais que ce soit réellement comme une logiciel indépendant!!
Voila je pense que c'est tout pour le moment ca m'aiderai déja bien!!
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 23 juil. 2009 à 13:53
Tu es sous le VB de Access ou en VB.Net comme dit dans la catégorie de ta question ?
"{TAB}{TAB}{TAB}{F4}" est sensé faire quoi ?
Accéder à un menu, un oblet, quoi ?
Parce qu'il y a surement une méthode plus technique et plus sûre pour accéder aux objets de ton application !
Dans monComboBox_Click, tu dois pouvoir faire :
monGroupeOptions.Visible = True ' ou False
Pour démarrer automatiquement le script de ta base de données, tape "démarrage automatique" dans l'aide de Access et tu sauras comment faire.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
bubuchette
Messages postés13Date d'inscriptionlundi 20 juillet 2009StatutMembreDernière intervention23 juillet 2009 23 juil. 2009 à 14:21
Hello!
Merci de ta réponse. Oui jsuis sous le VB d'Access tu as raison. En fait je dois faire une base de données pour un stage, et je ne suis vraiment pas expert dans le domaine (c'est la premiere fois que j'utilise cet outil!) mais globalement ca a l'air plutot pas mal fait!!
Bref pour répondre a ta question ce que je veux faire avec le SendKeys c'est quand je clique sur une option qu'il fasse comme si l'utilisateur avait effectuer tab tab tab F4 car ca permet de voir la liste des éléments de la combo associée a l'option dans mon cas. Je sais que ca marchait sur Access 2.0 avec la syntaxe que j'ai indiqué mais ca a bien évolué (meme si dans l aide ils mentionnent la meme expression ... )
Pour la combo, je pense que ce que tu me dis c est si je clique sur la combo et pas sur un element de la liste associé. Du coup, ca va me l'afficher tout le temps dans mon cas et ce n'est pas ce que je souhaite. Juste en cliquant sur certains éléments je pense que ca doit se faire avec une procédure événementielle mais je maitrise que le C++ et encore! je vais fouiner !
Sinon le démarrage automatique, l'aide me précise rien a ce sujet ... Je vais continuer a chercher!
bubuchette
Messages postés13Date d'inscriptionlundi 20 juillet 2009StatutMembreDernière intervention23 juillet 2009 23 juil. 2009 à 14:53
J'ai réussi pour l'histoire de ma combo en utilisant une procédure événementielle a base de if et de .visible, je le tape si ca peut resservir a certains:
Private_Sub Sens_Click()
If Sens Sens.ItemData(0) Or Sens Sens.ItemData(1) Then [MonGroupeOptions].Visible = True
If Sens Sens.ItemData(2) Or Sens Sens.ItemData(3) Then [MonGroupeOptions].Visible = False
sachant que ma table s'appelle Sens et ma combo aussi! la on a donc 4 choix si l'on prend l'un des deux premiers, on a alors l'affichage de MonGroupeOption, et sinon pour les deux autres, rien n'apparait.
bubuchette
Messages postés13Date d'inscriptionlundi 20 juillet 2009StatutMembreDernière intervention23 juillet 2009 23 juil. 2009 à 18:19
Bon j'ai résolu mes problèmes du moment! Je poste ce que j'ai fait si jamais quelqu'un veut s'en servir!!!
Alors pour le SendKeys, l'expression que j'ai mise dans mon message est la bonne, mais il faut faire le point sur les ordre de tabulation de la page. Je m'explique: en faisant clic droit mode création puis clic droit sur le formulaire, on peut choisir ordre de tabulation et la en fait on ordonne les éléments du formulaire pour les tabulations. Personnellement elles étaient ordonné n'importe comment car je n'avais pas créé les éléments dans l'ordre. Voila tout !
Donc Sendkeys"{TAB}{F4}" par exemple est une expression VB valable.
Sinon pour le démarrage automatique, c'est pas exactement ce que je voulais mais bon je pense qu on est obligé de rester dans access pour faire tourner la chose! Donc il faut cliquer sur l'icone office, sélectionner Options Access en bas a droite. Ensuite dans l'onglet Base de donnée active, il y a un champ afficher le formulaire. De cette facon on charge un formulaire des le début. Et un autre tuyau si certains veulent le mettre en grand, il faut utiliser un DoCmd.Maximize dans les propriétés du formulaire ouvert en premier ( plus particulierement dans le champ sur ouverture ).
Voila pour mes découvertes du jour!
Bon Access a tous
Buchette
Vous n’avez pas trouvé la réponse que vous recherchez ?