Pb avec Access

damien -  
 Utilisateur anonyme -
Salut à tous,

j'ai un petit problème dans la création d'une de mes bases :

j'ai créé une base "client" : dedans, j'ai ajouté les critères : Mademoiselle, Madame, Monsieur.

Lors de la création du formulaire, la personne pourra choisir entre l'un de ces 3 propositions. Mais lors du remplissage dans ma table, je peux sélectionner les 3 choix.

En fait, j'ai oublié un truc dans mes critères et surement dans la case "Valide si". j'ai :

Mademoiselle ---> OUI ou NON
Madame ----> OUI ou NON
Monsieur ---> OUI ou NON

je souhaiterais pouvoir cocher Mademoiselle si Madame et Monsieur sont à NON? j'ai tourné dans tout les sens mais je trouve pas la bonne syntaxe.

Pouvez-vous m'aider s'il vous plait.

merci d'avance.

Damien

33 réponses

blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

si tu es dans un formulaire, essaye de mettre un groupe d'option (genre boutons radio), comme ça tu ne pourras saisir qu'un seul choix à la fois.

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damien
 
merci pour ta réponse mais :

pour un formulaire, je pensais justement faire avec des boutons radios, mais quand tu vas double cliques dans la table, tu peux la remplir à la main et là tu peux cocher les 3 cases, et c'est ça que je veux enlever. Y'a une règle de validité à mettre que je n'arrive pas à trouver.

voila
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Si tu n'arrives pas à trouver une règle de validation, c'est sûrement que tu as fait une (petite) erreur dans la conception de ta base ;-)

Dans le cas présent, ton souci peut être résolu en modifiant la structure de la table.

Plutôt que de mettre 3 champs oui/non, mets un seul champ de type chaine de caractères dans lequel tu autoriseras seulement monsieur, madame et mademoiselle (liste de valeurs), comme ça, impossible de tricher...

Imagine lorsque tu auras quelqu'un qui te demandera de supprimer la civilité ou de mettre le nom d'une société, il te faudra modifier la structure de la table ainsi que tous les objets y faisant référence, pas cool... alors qu'en codant ces informations dans un seul champ...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damien
 
Salut,

j'ai bien résolu mon problème mais maintenant, j'en ais 2 autres :p :

-j'ai bcp de données alors je souhaiterais séparés mon formulaire en 3 parties : coordonnées du client, informations sur sa santé, et résumé des rendez-vous. J'ai essayé avec le "saut de page" mais ça donne pas du tout ce que j'aimerais avoir. En fait j'aimerais cliqué sur un bouton et passé d'une page à l'autre, Avoir 3 pages par enregistrement. Est-ce possible?

-Dans mon formulaire, j'aimerais que lorsque je clique sur une case à cocher, un champ s'affiche pour rentrer la valeur, et si je clique pas , le 2eme champ ne s'affiche pas. Comme par exemple, si je consomme du chocolat, je coche la case chocolat et là s'affiche la case taux_de_matière grasse et je rentre la valeur. Mais si je coche pas la case chocolat, je ne veux pas voir afficher la case taux.

Est-ce quelqu'un à une idée svp.

Merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Pour afficher tout un tas de données, rien ne vaut un bon contrôle de type onglet.

Sinon, pour faire apparaitre une zone de saisie, il faut mettre un peu de code sur la case à cocher (code sur 'sur clic') et affecter la propriété .visible de ta zone de saisie à vrai.

A+ Blux           
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damien
 
Merci de ton aide blux :o)),

je n'avais pas vu le contrôle onglet, très très bien, je vais pouvoir faire un truc plus clair :o).

Par contre, le code sur le clic, je suis pas encore un expert et on me sors : pb de syntaxe.

j'avais mis ça:

Private Sub glycémie_Click()
taux_glycémie.visible:=true;
End Sub

:'(.

help me please

dam
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
ben c'est pas :=, on est en vb, c'est = tout court... ;-)

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damien
 
re re re,

Private Sub glycémie_Click()
taux_glycémie.visible=true;
End Sub

il en veux tjs pas :(.

et sinon, comment on peux définir le nombre d'onglet que l'on souhaite car il m'en file que 2 lorsque je l'insert?

merci
0
damien
 
j'ai trouvé comment rajouter des pages lol. par contre, le code du visible, tjs pas
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
ta zone s'appelle bien taux_glycémie avec un 'é' ?
ca devrait marcher, essaye de changer le nom, sinon, mais c'est curieux...

Pour ajouter un onglet, Clic droit sur le controle en mode création et ajouter un onglet...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
t'as essayé avec = vrai ?
des fois que...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damien
 
:'(, quand ça veux pas, ça veux pas.

e ou é, ça change rien et true ou vrai aussi et := ou juste = pareil; il doit vraiment y avoir un truc de faux dans la phrase mais où...
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
bon sang, mais c'est bien sûr !

me.taux....
ou
me!taux...

le 'me' fait référence à la base de données en cours...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damien
 
arggghhhhhh, c'est bon. c'était le ; qui était fautif :((.

la bonne version est donc :

Private Sub glycemie_Click()
taux_glycemie.Visible = True
End Sub

par contre, ça m'affiche le taux que je dois rentrer mais j'ai pas mon pti label qui s'affiche mais je dois juste le rajouter, jvais testé
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
j'l'avions point vu...
c'est du vb pas du javac++ !

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damien
 
et bien ça à l'air de bien marché, y'a plus qu'a configurer et à tout faire tout bien jolie.

Je te remercie de ton aide :o)). mais surveille ta messagerie en cas de nouveaux problèmes :op.

@ bientôt
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
je n'active jamais la messagerie, je reste en 'live'...
mais là, je vais dodo...

du coup, tu as supprimé tes 3 champs civilité pour les remplacer par un seul ?, ta réponse n'est pas précise...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
Damien
 
lol, bonne nuit alors :op.

Pour la civilité, le l'ai rentrée en tant que Civilité et Texte et je l'ai ensuite mis dans "Groupe d'options" et comme possibilité : Mademoiselle, Madame et Monsieur donc pas d'autre choix.

Le problème, c'est que lorsque je regarde mais table, y'a écrit 1,2 ou 3 car il a pas voulu que je le rentre autrement.

donc en fait, je sais pas si c'est vraiment la meilleure solution.

voilou
0
WhiteFang Messages postés 2063 Statut Membre 204
 
;-)

Dans ce cas, ne fais pas de groupe d'option : Dans ta table, tu crée un champ en "byte", auquel tu associe une "liste de choix", ce qui fait que, à la saisie, tu auras le choix "M., Mme, Mlle...", alors que dans la table, cela sera du numérique...

Ensuite, il te suffit de glisser le champ sur ton formulaire (si tu as affiché la liste des champs)...

;-)

Wild and Free
0
Damien
 
Bonjour à toi Blux et à tous :op,

je me rappelle que, dans un formulaire, il faut :

-soit ajouter un enregistrement.
-soit le modifier.

Pour ajouter un enregistrement, il suffit d'ouvrir le formulaire à une page vide (dernière page) mais pour le modifier, il faut retrouver le bon enregistrement; dans mon cas, il s'agit d'une personne, nom et prénom.

J'ai vu un médecin l'autre jour qui a tapé mon nom, ça lui a sorti 3 personnes avec mon nom et après il a cliqué sur mon prénom.

Je me demandais si Access était capable de le faire dans un formulaire, a savoir, je rentre le nom, il me sors la liste des personnes au même nom, je clique sur le prénom et là, j'obtiens tous mes renseignements?

voilou, merci
0
WhiteFang Messages postés 2063 Statut Membre 204
 
;-)

En VB :
A coté de la zone de texte "nom", tu as le bouton "rechercher", lequel effectue une requête paramétrée récupérant le contenu de la zone de texte pour te l'afficher dans une zone de liste (par ex), idem avec le prénom (mais la requête devra récupérer les 2 zones de texte)

Access :
Sous formulaires...

;-)

Wild and Free
0
damien
 
Salut,

je reste toujours bloqué la-dessus. En fait, en créant une requète, ça peux aller, mais faudrait réussir à l'intégrer dans le formulaire...
0
Damien
 
re,

je repose une petite question qui va dans la lignée de la précendente.

En fait, j'ai le poids actuel, et le poids désiré : c'est des valeurs qu'on rentre.

et je dois avoir le Delta qui est la différence des 2 autres.

Je pensais à ne pas rentrer le delta dans ma base et faire une requète, mais peux-t-on ajouter cette fameuse requète dans le questionnaire car j'avais testé mais je pouvais qu'utiliser, soit ma requète, soit pas table dans le formulaire, et pas les deux ensembles :'(.

Voili, voilou, j'espère que l'on pourra me répondre.
0
WhiteFang Messages postés 2063 Statut Membre 204
 
;-)

Si tu veux que le delta se calcule en auto, tu peux, par ex, utiliser lostfocus du dernier poids à entrer pour calculer Me.PoidsDelta=Abs(Me.PoidsActuel-Me.PoidsDesire)

C'est juste une idée..

;-)

Wild and Free
0