Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 13/05/2011, 15h29   #1
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Par défaut Groupe d' option

Bonsoir le forum.
Je reviens vers vous car j' ai cloturé un post de groupe d' option à tort. J' ai essayé de suivre les conseils de loufab pour la création mais je nem' en sors pas. Je suis en train de faire un groupe d' option avec bouton option.
avec des valeurs 1, 2,3 et moi je veux remplacer ces valeurs par J, M et S.
Ce sont ces valeurs qui doivent s' inserer dans le champ de la table.
J' essaye de la faire avec un ISERT INTO mais j' ai des soucis avec

Voila mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Abscences_AfterUpdate()
If Abscences = 1 Then
  DoCmd.RunSQL ("INSERT INTO Congés(Soir ou Matin) VALUES ("J");"
End If
If Abscences = 2 Then
  DoCmd.RunSQL "INSERT INTO Congés (Soir ou Matin) VALUES ("M");"
End If
If Abscences = 3 Then
  DoCmd.RunSQL "INSERT INTO Congés (Soir ou Matin) VALUES ("S");"
End If
End Sub
Merci d' avance pour toute aide sur la conception du code
Aladin





'
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h40   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut Aladin_23,

ce serait plus correct ainsi:
Code :
DoCmd.RunSQL "INSERT INTO Congés ([Soir ou Matin]) VALUES ("S");"
vodiem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 19h26   #3
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
bonsoir vodiem et le forum
Merci d' avoir répondu. J' ai modifié mon INSERT INTO voici le code
Code :
 DoCmd.RunSQL "INSERT INTO Congés ([Soir ou Matin]) VALUES ('J');"
Le INSERT INTO fonctionne mais j' ai deux pb
D' abord il m' averti que j' ajouterai une ligne si j' active un des trois choix et dexièmement me met la valeur numérique dans le champ. Moi je ne veux que la valeur texte.
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 20h29   #4
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
Citation:
Envoyé par Aladin_23
il m' averti que j' ajouterai une ligne
Code :
DoCmd.SetWarnings False
Citation:
Envoyé par Aladin_23
me met la valeur numérique dans le champ
la valeur enregistrée est celui de VALUES donc texte, si tu vois numérique c'est qu'il y a une association avec une liste.

vodiem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 06h16   #5
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonjour le forum
Non il n' y a pasd' association avec aucune liste. C' est simplement remplace les valeurs du groupe d' option et par mon texte. Et faire en sorte qu' il ne me rajoute pas de ligne car c' est un controle aussi
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 09h24   #6
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
Citation:
Envoyé par Aladin_23
valeur numérique dans le champ
Citation:
Envoyé par Aladin_23
valeurs du groupe d' option
il s'agit de remplacer quoi? les valeurs d'option du groupe ou du champ?

Citation:
Envoyé par Aladin_23
faire en sorte qu' il ne me rajoute pas de ligne
pas rajouter de ligne... avec un INSERT INTO ca va être difficile...

Citation:
Envoyé par Aladin_23
car c' est un controle aussi
c'est quoi qui est aussi un controle ???

6h du mat... tu pourrais rédiger ca quand t'auras fini ton cauchemard ? parce là, j'y comprends rien.

tu chercherais pas à affecter à un champ le choix d'un groupe d'option ?
vodiem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 09h44   #7
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonjour le forum
C' est exact je veux affecter a un champ le choix d' un groupe d' option. En remplacent les valeurs par default par mes propes valeurs.
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 10h42   #8
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
Code :
1
2
3
4
5
6
7
8
Private Sub Abscences_AfterUpdate()
Select Case Abscences
    Case 1: [Soir ou Matin] = "J"
    Case 2: [Soir ou Matin] = "M"
    Case 3: [Soir ou Matin] = "S"
End Select
Form.Refresh    'éventuellement : actualiser
End Sub
c'est ca que tu recherches?
vodiem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 11h10   #9
Invité de passage
 
Femme
Étudiant
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 1
Points : 1
Par défaut help please

Bonjour,
Je débute sur access et dois réaliser un formulaire avec plusieurs groupes d'option. Pour créer mes groupes d'option, les valeurs textes sont remplacées par des valeurs numériques (ex: homme = 1 et femme = 2). Du coup, ce sont les valeurs numériques qui s'affiche dans la table et non le texte. Existe-il une autre manière de résoudre ce cas sans passer par la macro (inutile de préciser que je suis une quiche en macro^^)
caramel88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 17h15   #10
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonsoir le forum
vodiem ce code je l' ai déja éssayé mais j' ai toujours les valeurs1, 2, ou 3 qui sont stocké dans mon champ à la place des lettres J, M ou S. mais c' est dans ce style de code.
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 14h49   #11
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
@Aladin_23,
si tu n'as pas de message d'erreur, ce sont forcement ces valeurs "J","M","S" qui sont inscrite dans le champ. il faut éventuellement actualiser l'affichage et vérifier directement dans la table.
cela dit ce n'est pas l'idéal car en procédant ainsi, à la lecture il n'y a pas d'association automatique entre la valeur du champ et le groupe d'option.

@caramel88,
il faut effectivement ouvrir une nouvelle discussion. LedZeppII t'a fourni un élément de réponse, je ne poursuivrait donc pas ici la discussion.
vodiem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 17h37   #12
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonsoir Vodiem et le forum
J' ai fait des test cela fonctionne mais mal car effectivement il n'y a pas d'association automatique entre la valeur du champ et le groupe d'option.
Peux t on proceder d' une maniere differente afin que cela ait l' aspect de groupe d' option car cela fait plus esthetique
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 18h52   #13
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
he bien soit tu te pli au contrainte et tu associe "J","M","S" au valeur 1,2,3 dans le champ auquel cas l'association se fera automatiquement dans le groupe d'option.

soit tu veux faire l'anticonformiste et tu continu à coder... tu ajoutes l'affectation de la valeur du champ au groupe d'option à l'événement current du formulaire mais cela ne marchera pas correctement en visualisation formulaire continu. dans ce dernier cas il serait éventuellement possible de faire une requete d'association entre "J","M","S" et 1,2,3 mais coder le problème de l'affectation du champ 1,2,3 en "J","M","S"...
bref, y aurait bien des solus, mais mon avis tu voudrais pas t'y lancer...
vodiem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 20h00   #14
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonsoir le forum
Merci à toi vodiem pour cet eclaircissement sur les groupes d'Options mais comme tu le dis "coder le problème de l'affectation du champ 1,2,3 en "J","M","S"...bref, y aurait bien des solus .mais mon avis tu voudrais pas t'y lancer..."
Effectivement je ne m' y lancerai pas car je ne saurai pas comment le faire, ni par quoi commence, je suis un utilisateur lambda de vba.
Aladin
Aladin_23 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 13h17.


 
 
 
 
Partenaires

Hébergement Web