OVH Cloud OVH Cloud

Mise-a-jour Liste déroulante

2 réponses
Avatar
Michel
J'ai un formulaire qui contient une liste d=E9roulante pour=20
ajouter des personnes ressources d'un client.(Est en=20
relation avec la table [PersonneRessource] par=20
[NoClient]). J'ai un bouton sur le formulaire qui me=20
permet d'ouvrir un formulaire pour l'inscription d'une=20
personne ressource. Un bouton me retourne =E0 mon=20
formulaire pr=E9c=E9dent et met =E0 jour la liste d=E9roulante=20
pour inclure la nouvelle personne ressource(Avec la=20
commande Actualiser). Le probl=E8me est que cela fonctionne=20
si j'ai d=E9j=E0 une personne ressource d'inscrite dans ma=20
table sinon j'ai un message d'erreur me disant qu'il ne=20
peut pas trouver l'enregistrement dans la table=20
TablePersonneRessource avec le champ=20
[PersonneRessourceLien] correspondant =E0 la cl=E9.
Qu'est ce que je peux faire?

J'utilise la m=EAme liste d=E9roulante dans un autre=20
formulaire pour afficher les personnes ressources pour=20
tous les clients. J'aimerais que, quand je clique sur la=20
liste, qu'il m'affiche les personnes ressources sp=E9cifique=20
=E0 un client.

Merci
Michel

2 réponses

Avatar
Patrick974
Salut,

J'ai posé le même genre de question ici, valider une
nouvelle valeur dans une liste modifiable et mettre à
jour la table attachée à cette liste.

Dans les propriétés Évènements "sur absence dans liste"
Private Sub Combo0_NotInList(NewData As String, Response
As Integer)

If msgbox("Voulez-vous ajouter la valeur " & NewData
& " ?", _
vbYesNo + vbQuestion) = vbYes Then

CurrentDb.Execute "INSERT INTO LaTable(LeChamp) "
_
& "SELECT """ & NewData & """ ;"
Response = acDataErrAdded

Else

Response = acDataErrContinue
Cancel = True

End If

End Sub

Et ça marche

-----Message d'origine-----
J'ai un formulaire qui contient une liste déroulante
pour

ajouter des personnes ressources d'un client.(Est en
relation avec la table [PersonneRessource] par
[NoClient]). J'ai un bouton sur le formulaire qui me
permet d'ouvrir un formulaire pour l'inscription d'une
personne ressource. Un bouton me retourne à mon
formulaire précédent et met à jour la liste déroulante
pour inclure la nouvelle personne ressource(Avec la
commande Actualiser). Le problème est que cela
fonctionne

si j'ai déjà une personne ressource d'inscrite dans ma
table sinon j'ai un message d'erreur me disant qu'il ne
peut pas trouver l'enregistrement dans la table
TablePersonneRessource avec le champ
[PersonneRessourceLien] correspondant à la clé.
Qu'est ce que je peux faire?

J'utilise la même liste déroulante dans un autre
formulaire pour afficher les personnes ressources pour
tous les clients. J'aimerais que, quand je clique sur
la

liste, qu'il m'affiche les personnes ressources
spécifique

à un client.

Merci
Michel

.



Avatar
Anor
Bonjour,

Je reconnais un peu ce code ;-))

J'avais mis Cancel = True dans une procédure qui ne déclare pas la variable Cancel ....
à Corriger en mettant à la place Me!Combo0.Undo

--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------


Patrick974 :
| Salut,
|
| J'ai posé le même genre de question ici, valider une
| nouvelle valeur dans une liste modifiable et mettre à
| jour la table attachée à cette liste.
|
| Dans les propriétés Évènements "sur absence dans liste"
| Private Sub Combo0_NotInList(NewData As String, Response
| As Integer)
|
| If msgbox("Voulez-vous ajouter la valeur " & NewData
| & " ?", _
| vbYesNo + vbQuestion) = vbYes Then
|
| CurrentDb.Execute "INSERT INTO LaTable(LeChamp) "
| _
| & "SELECT """ & NewData & """ ;"
| Response = acDataErrAdded
|
| Else
|
| Response = acDataErrContinue
| Cancel = True
|
| End If
|
| End Sub
|
| Et ça marche
|
|| -----Message d'origine-----
|| J'ai un formulaire qui contient une liste déroulante pour
|| ajouter des personnes ressources d'un client.(Est en
|| relation avec la table [PersonneRessource] par
|| [NoClient]). J'ai un bouton sur le formulaire qui me
|| permet d'ouvrir un formulaire pour l'inscription d'une
|| personne ressource. Un bouton me retourne à mon
|| formulaire précédent et met à jour la liste déroulante
|| pour inclure la nouvelle personne ressource(Avec la
|| commande Actualiser). Le problème est que cela fonctionne
|| si j'ai déjà une personne ressource d'inscrite dans ma
|| table sinon j'ai un message d'erreur me disant qu'il ne
|| peut pas trouver l'enregistrement dans la table
|| TablePersonneRessource avec le champ
|| [PersonneRessourceLien] correspondant à la clé.
|| Qu'est ce que je peux faire?
||
|| J'utilise la même liste déroulante dans un autre
|| formulaire pour afficher les personnes ressources pour
|| tous les clients. J'aimerais que, quand je clique sur la
|| liste, qu'il m'affiche les personnes ressources spécifique
|| à un client.
||
|| Merci
|| Michel
||
|| .