OVH Cloud OVH Cloud

Nouvel enr dans zone de liste modif ne fonctionne pas

3 réponses
Avatar
Jean-Marc
Salut à toutes et à tous,

Soit un formulaire qui contient des champs et un sous-formulaire.
Soit un des champs est une zone de liste modifiable pour choisir
l'enregistrement.
Soit, dans cette zone de liste, le code suivant pour ajouter une valeur
(appliqué à "sur absence dans liste") :

Private Sub NrPoint_NotInList(NewData As String, Response As Integer)
If MsgBox("Voulez-vous ajouter " & NewData & " à la liste des PP ?", _
vbYesNo + vbQuestion + vbDefaultButton2, "Ajout") =
vbYes Then
DoCmd.RunSQL "INSERT INTO PP ( NrPoint ) SELECT """ & NewData &
""";"
Response = acDataErrAdded
Me.Requery
Else
Response = acDataErrContinue
NrPoint.Undo
End If

End Sub


Lorsque j'ajoute une valeur, celle-ci ne s'ajoute pas mais remplace celle
qui était dans la table précédemment. Le formulaire continue de fonctionner
jusqu'à sa fermeture où je reçois une message de risque de doublon d'index.
Je ne comprend pas pourquoi, et donc je ne sais pas comment résoudre ce
problème.

Peut-être est-ce dû à mes tables, je ne sais pas. Toujours est-il que la
table principale a un lien plusieurs-à-plusieurs avec l'autre table via une
table intermédiaire.

Merci de vos z'avis z'avisés

3 réponses

Avatar
3stone
Salut,

"Jean-Marc"
| Soit un formulaire qui contient des champs et un sous-formulaire.
| Soit un des champs est une zone de liste modifiable pour choisir
| l'enregistrement.
| Soit, dans cette zone de liste, le code suivant pour ajouter une valeur
| (appliqué à "sur absence dans liste") :


Regarde ceci :
http://www.3stone.be/access/articles.php?lng=fr&pgI


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Jean-Marc
Bonjour Pierre,

J'ai été voir le site dont tu parles et j'ai copié/collé le code (en
changeant les valeurs à changer. Pas fou ... Lol), mais j'ai toujours le
même problème.
On dirait qu'il faudrait qu'il recalcule le formulaire au complet pour que
les liens avec les tables et les listes soient mis à jour. Ce qui me semble
bizarre c'est que je reste imperturbablement collé sur le premier champs
(pour le nouvel enregistrement créé).

Merci de ton aide,
Jean-Marc

"3stone" a écrit dans le message de news:

Salut,

"Jean-Marc"
| Soit un formulaire qui contient des champs et un sous-formulaire.
| Soit un des champs est une zone de liste modifiable pour choisir
| l'enregistrement.
| Soit, dans cette zone de liste, le code suivant pour ajouter une valeur
| (appliqué à "sur absence dans liste") :


Regarde ceci :
http://www.3stone.be/access/articles.php?lng=fr&pgI


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
Salut,

"Jean-Marc"
| J'ai été voir le site dont tu parles et j'ai copié/collé le code (en
| changeant les valeurs à changer. Pas fou ... Lol), mais j'ai toujours le
| même problème.


Vérifier le code si copié/collé...


| On dirait qu'il faudrait qu'il recalcule le formulaire au complet pour que
| les liens avec les tables et les listes soient mis à jour. Ce qui me semble
| bizarre c'est que je reste imperturbablement collé sur le premier champs
| (pour le nouvel enregistrement créé).

Que veux tu dire par "collé sur le premier enregistrement" ?

Le formulaire est bien basé sur une requête ou table ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/