ACCESS problème avec enregistrement liste

Résolu
Nhooxy Sky Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
 Nhooxy Sky -
Bonjour, Je dois faire une base de donnee et j'ai un problème, voila, j'ai créer un code VBA pour faire une liste de choix qui en alimente une autre dans un formulaire. Je fait cela pour enregistrer et garder les donnée, mais voila, dans la table ou ca l'enregistre, il me note la clé primaire et non pas la valeur que je veux ...
exemple :
Dans la table domaine j'ai 2 item : Maintenance , Production
Dans la table Quoi j'ai 4 item : 2pour la maintenance : Ok, Reparation
et deux pour la production : Active, inactive
donc j'ai mon code qui fonctionne :

Private Sub cmbDomaine_AfterUpdate()
Dim vDomaine As Long
Dim SQL As String

'' Vérifie que l'on a cliqué sur une catégorie pour éviter le NULL
If Not IsNumeric(Me!cmbDomaine) Then Exit Sub
'' Affecte la valeur de IDDomaine à la variable vDomaines
vDomaine = Me!cmbDomaine
'' Construit la chaîne SQL avec la catégorie concernée
SQL = "SELECT IDQuoi, Quoi, IDDomaine FROM TBLQuoi WHERE IDDomaine =" & lngIDCat & " ORDER BY Quoi"
'' Affecte la chaîne SQL à la liste
cmbQuoi.RowSource = SQL
'' Déverrouille la liste
cmbQuoi.Enabled = True
'' Donne le focus la liste
cmbQuoi.SetFocus

End Sub

Voila , et ensute lorsque donc je met par exemple Maintenance dans la premiere liste, dans la seconde s'affiche que Ok, Reparation et quand j'enregistre mon action apres avoir selectionner l'un ou l'autre , que je regardce donc dans la table d'enregistrement, j'ai les clé d'afficher .... soit "1 ou 2" ...

Quele'un aurais une idée pour resoudre mon probleme ? je vous remerci =)

PS: je suis sous office 2003
A voir également:

15 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

mais voila, dans la table ou ca l'enregistre, il me note la clé primaire et non pas la valeur que je veux ... Qu'est ce a dire?????
0
Nhooxy Sky
 
J'ai par exemple, une table avec "clé primaire" "prénom"
dans cette table j'ai des enregistrement, et je l'utilise en liste de choix
ensuite dans ma table ou je veux enregistrer mes donnée j'ai "prénom" uniquement, et la lorsque je saisie avec ma liste de choix le prénom que je veux enregistrer, il m'enregistre "1" au lieu du prénom adéquat.
est-ce plus claire ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,
Oui. Montrez le code que vous avez pour enregistrer.
0
Nhooxy Sky
 
Je l'ai créez via un bouton, le code es générer automatiquement, mais le voici si cela peu vous aidez :
Private Sub Save_Click()
On Error GoTo Err_Save_Click
DoCmd.GoToRecord , , acNewRec
Exit_Save_Click:
Exit Sub
Err_Save_Click:
MsgBox Err.Description
Resume Exit_Save_Click
End Sub
0

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

Posez votre question
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

DoCmd.GoToRecord , , acNewRec est fait pour creer un nouvel enregistrement qu'il faut renseigner.

Serait-il possible d'avoir votre fichier?
0
Nhooxy Sky
 
Oui bien sur , dites moi comment vous le transferer et je vous l'envoie
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

click sur le lien ------> https://www.cjoint.com/ et copier le lien de votre fichier dans votre post.
A+
0
Nhooxy Sky
 
http://cjoint.com/?BIyjGSjh7MT

Merci
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,
Je recupere votre fichier et je vous tiens au courant.

A+
0
Nhooxy Sky
 
Très bien =)
je vous remercie
@Bientot !
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

le problème vient sûrement de la colonne liée de la zone de liste...

Jette un oeil ici :

https://forums.commentcamarche.net/forum/affich-26069365-access-2003-liste-de-choix#5
0
Nhooxy Sky
 
Ma colonne liée est la 1, car lorsque je met la 2, mon code d'alimentation de la zone de liste suivante ne fonctionne plus ...
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
C'est donc de là que vient le problème.
Il faut que tu regardes ce que tu dois mettre en source de ta deuxième liste.
0
Nhooxy Sky
 
J'ai posée un peu plus haut mon fichier, pourrais tu y jeté un oeil pour me faire comprendre mon erreur, car je but un peu dessus ^^'
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,
Votre soucis, en dehors du bouton de sauvegarde, vient votre facon de parametrer vos Combobox et votre programmation (bien faite) ou vous utilisez les ID pour construire les proprietes RowSources de vos combobox. Donc par defaut les enregistrements sont avec les ID selectionnes meme si vous avez les textes dans vos combobox. De plus, pour moi, vos liens de tables ne servent a rien dans le contexte actuel de votre base sauf si vous voulez remplir la table TBL-SUVI directement sans passer par un formulaire. Que faisons nous?????

A+
0
Nhooxy Sky
 
Re,
J'aimerais remplir la table TBL-SUIVI avec le formulaire.
et j'aimerais que par défaut les enregistrement ne soit pas les ID mais belle et bien le texte.
Je vous remercie de votre aide .
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,
Ok, je vous fais cela;

A+
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,
Ai laisse les liens comme a l'origine.
Avec le minimum de modif programmation et en changant la colonne lie pour les combobox
Combobox: Ou: Machine rien de fait puisque d'origine rien de fait.

https://www.cjoint.com/?BIyninxt3B2

Bonne suite
0
Nhooxy Sky
 
Cela Fonctionne ! Je vous remercie pour tout ! avec un gros fou rire de plus =) (le fond du formulaire ;) )
0