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 25/08/2011, 17h42   #1
Invité de passage
 
Homme Sylvain
Consultant en technologies
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : Canada

Informations professionnelles :
Activité : Consultant en technologies
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 2
Points : 1
Points : 1
Par défaut Formulaire entrée ET sortie combiné

Bonjour,

Je suis relativement nouveau sur access et je me bute à un petit problème; enfin énorme pour un débutant comme moi mais ridicule pour la plupart d'entre vous.

Mise en situation:
Je possède une mini base de données. Celle-ci a deux tables T1 et T2 par exemple pour simplifier les choses. Chacune possède deux champs; un champs de donné à proprement parler (numéro de produit dans le cas de la table T1 et desccription pour la table T2), et un champs clé (T1 = Pkey et T2 = Fkey). Je sais c'est inutile, mais c'est pour simplifier ici l'exemple.

Mon besoin:
1- Je ne veux pas que l'utilisateur ai accès à l'interface et à la barre dans le bas de l'écran qui permets de naviguer au travers des enregistrements. Je ne sais pas comment désactiver cette barre, ou encore mieux, que seulement mon formulaire ne soit visible par l'utilisateur.

2- Là c'est un peu plus compliqué. Je voudrais que l'utilisateur puisse tapper dans un champs du formulaire le numéro de série d'un produit, suivi par <ENTER>. Et aussitôt, les autres champs du formulaire se remplisse selon les informations contenues dans la base. Exemple concret: Dans ma base se trouve un produit dont le code est "ABC" dans la tabe T1. Dans la table T2, se trouve une description produit associée "bleu".

L'utilisateur désire connaitre la couleur du produit ABC. Il entre donc le code produit ABC, puis <ENTER>. Le formulaire affiche aussitôt dans le champs description, "bleu". Bien évidemment, dans la base de donnée réelle, il y a plusieurs tables, avec beaucoup plus d'informations mais pour l'instant je veux simplement comprendre la base du fonctionnement d'un formulaire de ce type.

Merci d'avance de votre aide.
sylvain.lafleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 18h02   #2
Membre régulier
 
Guillaume
Inscription : décembre 2007
Messages : 161
Détails du profil
Informations personnelles :
Nom : Guillaume
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : décembre 2007
Messages : 161
Points : 91
Points : 91
Salut !

Citation:
Envoyé par sylvain.lafleur Voir le message
1- Je ne veux pas que l'utilisateur ai accès à l'interface et à la barre dans le bas de l'écran qui permets de naviguer au travers des enregistrements. Je ne sais pas comment désactiver cette barre, ou encore mieux, que seulement mon formulaire ne soit visible par l'utilisateur.
.
Va voir dans les propriétés de ton formulaire en mode création : Diviseurs d'enregistrements (DividingLines) et Boutons de déplacement (NavigationButtons)

Citation:
Envoyé par sylvain.lafleur Voir le message
2- Là c'est un peu plus compliqué. Je voudrais que l'utilisateur puisse tapper dans un champs du formulaire le numéro de série d'un produit, suivi par <ENTER>. Et aussitôt, les autres champs du formulaire se remplisse selon les informations contenues dans la base. Exemple concret: Dans ma base se trouve un produit dont le code est "ABC" dans la tabe T1. Dans la table T2, se trouve une description produit associée "bleu".
Solution 1 : exécuter la fonction Filter sur la source de données du formulaire après chaque mise à jour du champ "monChampCode"
Code :
1
2
3
4
Private Sub monChampCode_AfterUpdate()
    Me.Filter = "Code = '" & Me.monChampCode.Value & "'"
    Me.FilterOn = True
End Sub
Solution 2 : insérer dans ton formulaire principal un sous-formulaire avec pour champ père "monChampCode"
dut-dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 14h46   #3
Invité de passage
 
Homme Sylvain
Consultant en technologies
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : Canada

Informations professionnelles :
Activité : Consultant en technologies
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 2
Points : 1
Points : 1
Par défaut Merci!!!

Wow génial pour la précision et la rapidité de la réponse.

Merci encore mille fois.
sylvain.lafleur 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 02h57.


 
 
 
 
Partenaires

Hébergement Web