Groupe d'Option

Fermé
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 - 8 juil. 2015 à 14:31
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 - 12 juil. 2015 à 16:38
salut à tous,
j'aimerais grâce à un groupe d'option dans un formulaire sélectionner un élément de la liste de choix d'un champ que j'ai défini dans une table.
j'ai essayé avec l'assistant de groupe d'option, le résultat n'est pas ce que je souhaitais. lorsque je clic sur la case souhaité et que je vérifie dans ma table, le champ correspondant, aucune des valeurs de la liste de choix n'est sélectionnée, au contraire il m'affiche la valeur numérique de la case du groupe d'option sélectionnée.
comment résoudre mon problème?
est-il possible d'y arriver par code? comment.
aider moi svp!!!
d'avance merci.
A voir également:

10 réponses

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
9 juil. 2015 à 10:56
Je vous donne un exemple de ce que vous voulez.

<table>
<tr>
<td>
<form action="choix_page.php" method="post">
<input type="submit" name="choix1" value="choix1"/>
</form>
</td>
<td>
<form action="choix_page.php" method="post">
<input type="submit" name="choix2" value="choix2"/>
</form>
</td>
<td>
<form action="choix_page.php" method="post">
<input type="submit" name="choix3" value="choix3"/>
</form>
</td>

<?php
if (isset($_POST['choix1'])) {
$query = "INSERT INTO choix (id_choix, choix)
VALUES (NULL , 'choix1');";
execute_query($query);
}//end if

elseif(isset($_POST['choix2'])) {
$query = "INSERT INTO choix (id_choix, choix)
VALUES (NULL , 'choix2');";
execute_query($query);
}//end else

elseif(isset($_POST['choix3'])) {
$query = "INSERT INTO choix (id_choix, choix)
VALUES (NULL , 'choix3');";
execute_query($query);
}//end else
?>

</tr>
</table>
1
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
8 juil. 2015 à 15:09
Bonjour Peguewende

je ne vois pas ce que vous appelez groupe d'option.
C'est une liste déroulante ?
0
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 1
8 juil. 2015 à 17:58
oui c'est vrai une liste déroulante:
voici l'exemple:https://www.cjoint.com/c/EGip2cjzEKu
cela est-il possible?
je me réexplique: à un coche je souhaiterais stocker la valeur cocher dans le champ succès de la table.
Merci de m'avoir répondu.
0
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 1
9 juil. 2015 à 11:42
je comprend rien! que dois-je faire avec ce code, ou dois-je le mettre.
essayez de m'expliquer un peu SVP.
merci pour tout
0

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

Posez votre question
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
9 juil. 2015 à 12:17
Bonjour a vous deux,

DelNC: c'est d'ACCESS qu'il est question

Peguewende: votre formulaire marche tres bien, il stocke dans la table le numero d'ordre de la case a cocher (1 a 3) qui est cochee et restitue bien l'etat de la dite case a cocher si vous faites defiler les enregistrements
0
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 1
9 juil. 2015 à 12:47
c'est vrai il stocke bien le numéro d'ordre de la case à cocher dans la table alors que je voudrais qu'il stocke plutôt les valeurs liées à chaque numéro. par exemple pour le numéro 1 au lieu d'afficher 1 dans la table j'aimerais que se soit Feu Rouge.
est-ce que cela est possible sur Access
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
9 juil. 2015 à 14:04
Re,

Si avec un champ calcule supplementaire a votre table:

fichier modifie: https://www.cjoint.com/c/EGjmdOkfXuL
0
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 1
Modifié par Peguewende le 11/07/2015 à 15:13
ce n'est donc pas possible par code vba?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
11 juil. 2015 à 17:01
Bonjour,

Si, mais il vous faudra le code pour gerer l'ecriture dans la table et le code pour interpreter les couleurs afin de cocher la bonne case a cocher quand vous faites defiler les enregistrements
0
Bonjour,
Le principe même des cases à cocher est d'établir une correspondance systémique entre une donnée et une valeur numérique, l'idée de base étant que la place prise dans la mémoire doit être la plus petite possible. Access n'est pas prévu pour recevoir des très grosses BDD de plusieurs millions d'enregistrements, mais il peut en recevoir facilement plusieurs centaines de milliers, et le principe est le même. Alors, il ne reste que 2 solutions: soit abandonner l'idée d'une boite de cases à cocher et entrer les données alphabétiques directement dans un champ texte, avec l'occupation mémoire du champ; soit garder la boite de cases à cocher et y attacher un champ calculé du type :
iif(ChampCàC = 1;AAA; iif(ChampCàC = 2;BBB; iii())) .
Comme a dit f894009.
Cela se fait très bien à l'aide d'une requête, pour un formulaire ou un état; mais c'est plus du SQL que du VBA.
Bonne suite
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
11 juil. 2015 à 17:56
Bonjour,

C'est faisable avec du VBA, mais actuellement dans son formulaire y en a pas, le groupe de case a cocher est lie a un champ d'une table. Donc tout est automatique, avec du VBA c'est du code qu'il faut, comme je l'ai ecrit
0
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 1
12 juil. 2015 à 16:38
ok je comprends,merci de m'avoir eclairé.
0