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 19/07/2011, 10h54   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 4
Points : 4
Par défaut Champ visible sur condition (formulaire continu)

Bonjour,

Je suis en train de construire un formulaire de contacts sur Access 2010 et j'ai un champ "Client" (Case à cocher: Oui/non) qui me pose problème; en effet j'ai besoin que si la case est coché, un champ "Consultant" doit devenir visible permettant d'affecter un consultant à un client. Mon problème c'est que le code que j'ai développé s'applique sur toute les lignes du formulaire (Continu) et pas sur chaque ligne différemment, voila mon code:

Code :
1
2
3
4
5
6
7
Private Sub Client_Click()
If Me.[Client] = -1 Then
Me.Id_P.Enabled = True
Else
Me.Id_P.Enabled = False
End If
End Sub
J'y suis depuis quelques jours mais rien ne veut marcher, si quelqu'un peut m'aider ? Merci
Yass931 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/07/2011, 11h57   #2
Membre du Club
 
Avatar de AlainL
 
Inscription : novembre 2008
Messages : 175
Détails du profil
Informations personnelles :
Âge : 61

Informations forums :
Inscription : novembre 2008
Messages : 175
Points : 55
Points : 55
Bonne question: j'ai le même problème, mais n'ai pas trouvé non plus le moyen de résoudre cela.
AlainL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 14h57   #3
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,
Sur un formulaire continu, c'est impossible (en tous cas sous access 2003).
L'idée qui me vient à l'esprit est de placer un code qui, sur l'évènement AprèsMaj de ta checkbox, ferait ceci :

-Si la case est décochée, exécuter une requête pour vider le champ consultant.
-Sinon, ouvrir une InputBox qui demande le nom du consultant puis l'insère dans le champ adéquat.
-Rafraîchissement du formulaire

Et je laisserais en permanence le champ consultant en Activé(enabled) : Non(False), Verrouillé(Locked) : Oui(True), Style Fond(Backstyle) : Transparent (0), Style Bordure(BorderStyle):Transparent(0)

Un truk du genre quoi :p

Si besoin d'aide, je peux donner un exemple en VBA

EDIT : Après relecture de ton code, il apparaît que le champ Consultant est un ID sûrement relié à une table de consultant. Dans ce cas, au lieu d'ouvrir une inputBox, il faudrait ouvrir un formulaire indépendant où se trouverait une liste déroulante basée sur la table des consultants avec un bouton VALIDER par exemple. Et sur l'évènement click de ce bouton, insérer l'ID choisi dans la table et le champ correspondant. En espérant avoir été assez clair.

Cordialement
paidge est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/07/2011, 15h15   #4
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 4
Points : 4
Salut Paidge, d'abord merci pour ta réponse.

Tu pourras m’éclaircir avec un exemple de code VBA stp ?

EDIT: Effectivement j'ai essayé ce que tu m'as dis mais je bloque quand il faut renvoyer le nom du consultant choisi dans le champ correspondant du 1er formulaire en appuyant sur le bouton "Envoyer" .

Please help !!!!!
Yass931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 16h13   #5
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Comme je manque d'éléments, je t'envoie une bouée de sauvetage en pièce jointe

Avec cette base exemple, tu devrais pouvoir trouver ton bonheur ! En tous cas, ça marche :p

Pour le fun, je viens de modifier qqes paramètres d'affichage des formulaires :p
Fichiers attachés
Type de fichier : zip bd1.zip (19,0 Ko, 19 affichages)
paidge est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/07/2011, 16h51   #6
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 4
Points : 4
Excellent, Je te suis vraiment reconaissant.

Je test et je vous tiens au courant !!!
Yass931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 11h04   #7
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 4
Points : 4
Salut Paidge, j'ai passé la nuit a essayer de reprendre le code de base de données que tu m'as envoyé pour la faire correspondre à la mienne mais ça bloque tout le temps et a chaque fois dans des endroits différents, pourtant je n'ai fais que remplacer les noms.

Je t'envoie ci-joint les modifs que j'ai fais si tu peux y jeter un coup d'oeil ca serait super sympa de ta part

--------------------
J'ai crée un fichier texte qui te permettra de reconnaître les changements plus facilement:

transformation.txt : ancien_nom -> nouveau_nom
Fichiers attachés
Type de fichier : txt transformation.txt (296 octets, 11 affichages)
Type de fichier : rar Database1.rar (39,5 Ko, 10 affichages)
Yass931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 20h39   #8
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,
Etant en vacances, je regarderai dès le retour au travail (la semaine prochaine).

Cordialement
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 11h22   #9
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 4
Points : 4
Citation:
Envoyé par paidge Voir le message
Bonjour,
Etant en vacances, je regarderai dès le retour au travail (la semaine prochaine).

Cordialement
Ok merci. Bonnes vacances
Yass931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 17h02   #10
Membre actif
 
Avatar de SeaWolf601
 
Inscription : août 2006
Messages : 239
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 239
Points : 192
Points : 192
Tu peux jouer sur les mise en formes conditionelles sinon.

Si tu peux transformer ta base en ver 2003, je pourrais y jeter un oeil.
__________________

La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici nous avons réuni théorie et pratique: Rien ne fonctionne ... et personne ne sait pourquoi !

Albert Einstein
SeaWolf601 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 09h46   #11
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,

Même remarque. Je n'ai que ACCESS 2003 au travail
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 16h16   #12
Membre du Club
 
Inscription : juin 2009
Messages : 86
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 86
Points : 59
Points : 59
bonjour

j'ai dû rajouter le champ id_contact dans le formulaire repertoire contact de ton exemple
sinon ça a l'air de fonctionner, si on décoche le consultant disparaît et si on le coche, la fenêtre pour le sélectionner apparaît et ensuite est affiché sur le premier formulaire
Begon0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 17h43   #13
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,
Citation:
Envoyé par Begon0 Voir le message
j'ai dû rajouter le champ id_contact dans le formulaire repertoire contact de ton exemple
Tu veux dire l'afficher ? Pas besoin....
Dans la source de données de mon formulaire, ce champ y était...Et ça suffit.
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 09h59   #14
Membre du Club
 
Inscription : juin 2009
Messages : 86
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 86
Points : 59
Points : 59
oui j'ai du l'afficher sur le formulaire sinon j'avais une erreur
mais j'ai déjà constaté ce problème sur d'autre bases Access
sur mon PC je n'avais pas besoin d'afficher le champ sur le formulaire mais sur 1 autre PC ça générait une erreur et il fallait le rajouter

par contre je parlais de l'exemple de Yass931 mais s'il s'est basé sur ton exemple, j'aurais peut-être eu le même soucis
Begon0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h23.


 
 
 
 
Partenaires

Hébergement Web