Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 27/12/2010, 10h00   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 1
Points : 1
Par défaut envoitouches clavier numerique

Bonjour,

Je suis débutant et je n'utilise pas de code.

Lorsque j'utilise un évènement dans un contrôle avec une macro action envoitouches, cela fonctionne.

Mais si je veux passer par un bouton de commande cela ne fonctionne pas

-même si le curseur est dessus
-même si dans la macro je fais atteindre contrôle.
peut-être faut-il signaler de mettre le focus mais comment.

Mon but serait de mieux comprendre environnement d'envoitouches et peut-être de réaliser un formulaire clavier numérique.

Lorsque je fais atteindre contrôle sa marche, mais j'ai trois contrôles textes et j'aimerais qu'il fasse la macro à l'endroit ou il y a le curseur.

Cordialement
Michel
mic84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 14h42   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,
Citation:
je suis debutant et je n'utilise pas de code
La nouvelle année est peut-être l'occasion pour prendre le risque d'essayer.

Explique avec un exemple concret ce que tu essaies de faire. Personnellement, je n'ai pas compris.
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 12h38   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 1
Points : 1
bonjour,

lorsque dans un formulaire il y a plusieurs controles . et que le focus est sur l'un de ces controles .
en cliquant sur le bouton de commande d'une macro le focus va vers le bouton de commande .

comment faire pour mettre a jour le controle ou il y avait le focus avant.


exemple : j'ai crée un sousformulaire avec des boutons de commande qui me remplisse un controle texte nommé valeurclavier.

comment remplir un controle dans le formulaire principal avec valeurclavier sans allez dessus(sans creer un evenement sur ce controle)


cordialement
Michel
mic84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 13h01   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Essaie en mettant
Code :
=[Screen].[PreviousControl].[Nom]
comme paramètre de l'action AtteindreContrôle.

J'ai testé dans Acces 2007.
Je ne sais pas si ça fonctionne dans les versions antérieures.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2010, 15h26   #5
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour LedZeppII,

J’utilise Access2000.

Le focus est sur "UnContrôle".
Dans "UnAutreContrôle", j’ai

Code :
1
2
3
Private Sub UnAutreContrôle_DblClick(Cancel As Integer)
DoCmd.GoToControl [Screen].[PreviousControl].[Name]
End Sub
Au double-clic, le focus quitte "UnContrôle", le temps du double-clic et retourne sur "UnContrôle".

Ceci pour répondre à ton interrogation : ça marche en Access2000.

Quant à l’utilité de la manœuvre, je n’ai pas compris.

... C'est inutile ?… Je le sais ! Mais on ne se bat pas dans l'espoir du succès ! Non ! non, c'est bien plus beau lorsque c'est inutile ! ...

(Cyrano de Bergerac, Edmond Rostand)
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 17h51   #6
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour Clause,

Merci d'avoir testé.

Je répondais juste à ...
Citation:
lorsque dans un formulaire il y a plusieurs contrôles . et que le focus est sur l'un de ces contrôles .
en cliquant sur le bouton de commande d'une macro le focus va vers le bouton de commande .

comment faire pour mettre a jour le contrôle ou il y avait le focus avant.
Et cela, dans un macro Access (non VBA).

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 18h04   #7
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Merci,

J'avais mal lu et donc mal compris la question de mic84.

Clause...toujours !
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 23h49   #8
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 1
Points : 1
bonjour,

merci a LedZeppII et a ClaudeLELOUP pour votre soutien

pour cette info que je viens essayer et que je vais pouvoir utiliser.

j'ai fait deux tests simples.

1)dans un formulaire
1 champs texte et deux macro

macro1=---atteindre controle=[Screen].[PreviousControl].[Nom]
---envoitouches 1
macro2=idem avec touche 2
macroenter=idem

resultat : je clique macro1 donc il recupere le controle et met 1
macro 2 il recupere le controle et ecrase l'info en mettant2



2) j'ai rajouté un formulaire dans le formulaire principal en y incorporant 1 autre champ texte.

curieusement il reagit differemment avec les deux memes macros.

il inscrit les valeurs dans le controle sans les effacées et en les mettant de la droite vers la gauche .la macro enter marche tres bien.

question supplementaire.
y aurait t'il un moyen pour qu'il marque de la gauche vers la droite ???

merci de votre concourt qui est primordial.

j'en profite pour vous souhaiter une bonne fin d'Année.

Cordialement
Michel
mic84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 09h36   #9
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,


Dans un contrôle de type texte, les données sont alignées à gauche.
Dans un contrôle de type numérique, les données sont alignées à droite.

Citation:
y aurait t'il un moyen pour qu'il marque de la gauche vers la droite ???
Définis le format de ton contrôle à "standard" ou "Nombre général" --> il affichera les nombres en alignant à droite.

Citation:
curieusement il reagit differemment avec les deux memes macros
Une explication possible :
Dans le 1er cas, tes contrôles étaient dépendants (ils avaient une source).
---> s'actualisent à chaque nouvel enregistrement
Ce n'est probablement pas le cas pour le second exemple.
---> gardent leur valeur tant qu'elle n'est pas autrement modifiée (encodage ou action).
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 15h31   #10
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 1
Points : 1
bonjour,

---------------------------------------------------
Dans un contrôle de type texte, les données sont alignées à gauche.
Dans un contrôle de type numérique, les données sont alignées à droite.


Citation:
y aurait t'il un moyen pour qu'il marque de la gauche vers la droite ???
---------------------------------------------------------
j'ai pas du bien expliqué (pas facile)

lorsque le controle est dans un formulaire basé sur une table avec des champs texte c'est presque parfait .(pour le moment je laisse pour y revenir plus tard)

par contre si dans ce meme formulaire il y a un champ numerique basé sur une table (standart ou fixe ou monetaire)ou un controle (independant d'une table)dans un formulaire je n'arrive pas a saisir de virgule et il note 321 au lieu 123 a droite .

peut on envoyer plusieurs(macro) envoitouches pour un controle numérique pour realiser une valeur ???? (pour un controle texte dans une table sa marche)

cordialement
merci pour votre patience .

Michel
mic84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 16h00   #11
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Je ne comprends pas bien ce que tu essaies de faire.
Je te propose :
1° de poster un BDD compatible Access2000 avec ton formulaire et sa source ;
2° que tu expliques ce que tu veux faire (le but à atteindre).

On pourra alors dialoguer sur du concret.
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 01/01/2011, 17h54   #12
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 1
Points : 1
Par défaut bonne et heureuse Année 2011

bonne et heureuse Année 2011 a tous

bonjour,

j'ai crée deux utilisations differentes pour remplir des champs sans clavier .

voir la solution la meilleure pour affiner .(sans code si possible).
ci joint 2 bases données .

cordialement
Michel
Fichiers attachés
Type de fichier : zip essaiclavier.zip (110,3 Ko, 3 affichages)
mic84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 10h29   #13
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour et bonne année à toi aussi Mic84,

Je voudrais bien t’aider.
Je viens de passer plus d’une heure à essayer de deviner ce que tu veux faire. Sans succès !
Je te suggère :
1° d’expliquer le but de ton application : ne pas dire ce que tu as fait et qui ce ne marche pas.
Exemple : je voudrais compléter des champs d’un formulaire en utilisant uniquement la souris pour simuler un clavier.

2° d’expliquer pourquoi tu veux te passer de code. Tu as actuellement une macro (mventeenvoitouches) de 500 instructions que l’on peut résumer en quelques lignes de code. (Nb il est possible de rationaliser cette macro, en se référant à la légende du bouton)

3° de traiter un BDD à la fois.
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 12h28   #14
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 1
Points : 1
Bonjour,

1) le but est de réaliser un formulaire de caisse qui permettra de saisir un code de barre qui affichera le produit ou les produits (avec les encaissements; code client; avoir ou retour; et les stocks restant).
Avec un écran tactile.

2) je l’ai réalisé avec le clavier de la deuxième base de données envoyé.
Il me manque quelques possibilités. Si vous avez la possibilité de me donner 1 ou plusieurs réponses à mes questions sur les ou la base ou je pourrai réaliser par moi-même ce formulaire (même si la réalisation des macro n'est pas "belle") mais que ça fonctionne j'en serai ravi.

Je suis près à améliorer mes petites connaissances en macro mais pour ce qui est du code je veux bien essayer d'en incorporer mais ça ne m'apprendra pas à exploiter ce fabuleux programme Access et vu l'amélioration qu'il a été apporté à ce programme access2010 qui est pour moi un peu comme un cms de type joomla par rapport au code html pour la création d'un site internet.

3) j'ai préfère séparer en deux bases de données pour une meilleure lisibilité.
Cordialement
Michel
mic84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 17h20   #15
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Vois la BDD en annexe :

Tu composes le texte.
Il apparaît dans la [zdtCompose].
Un double-clic sur les champs destinataires, importe la valeur de [zdtCompose].

Il y a trois macros d’une seule instruction.

Est-ce ce que tu recherches ?
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2011, 19h26   #16
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 1
Points : 1
super, super et super.

trés lisible et fonctionnel merci.
je vais donc l'installé dans ma base.

Cordialement
michel
mic84 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 09h51.


 
 
 
 
Partenaires

Hébergement Web