Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 18/02/2011, 15h15   #1
Candidat au titre de Membre du Club
 
Homme Jean-Luc Bruneteau
Assistant de Direction
Inscription : janvier 2010
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Bruneteau
Âge : 51
Localisation : Liban

Informations professionnelles :
Activité : Assistant de Direction
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : janvier 2010
Messages : 50
Points : 12
Points : 12
Par défaut Requete ajout dans liste déroulante

Bonjour,

Toujours entrain de peaufiner mon aplli courrier...

J'ai dans un formulaire un champ "Dest" avec une liste déroulante liée à une table (TabDest) contenant la liste de mes destinataires issus des données de l"année passée. Lorsque que j'ajoute dans mon champs "Dest" une nouvelle donnée qui ne figures dans ma table (Tabdest) je voudrais que cette donnée soit réutilisable lors d'un nouvel enregistrement. J'ai essayé avec une requête "Ajout" mais cela ne fonctionne pas. Il semble que le fait que les 2 tables soient liées posent pb.

Merci de votre aide à tous
brutus437 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 21h10   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

Ce que tu veux faire, c'est ajouter un nouveau choix dans une zone de liste ?

Connais-tu cet item de la FAQ ?

http://access.developpez.com/faq/?page=zdl#AbsDsListe
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 11h04   #3
Candidat au titre de Membre du Club
 
Homme Jean-Luc Bruneteau
Assistant de Direction
Inscription : janvier 2010
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Bruneteau
Âge : 51
Localisation : Liban

Informations professionnelles :
Activité : Assistant de Direction
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : janvier 2010
Messages : 50
Points : 12
Points : 12
Oui, absolument, je n'avais pas trouvé cette info dans les FAQ, je teste et te dis si cela convient.

merci de ton aide,
brutus437 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 16h21   #4
Candidat au titre de Membre du Club
 
Homme Jean-Luc Bruneteau
Assistant de Direction
Inscription : janvier 2010
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Bruneteau
Âge : 51
Localisation : Liban

Informations professionnelles :
Activité : Assistant de Direction
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : janvier 2010
Messages : 50
Points : 12
Points : 12
J'ai essayer d'appliquer le code, sans succès, aucune action, pas de msgbox etc....

J'ai donc les données suivantes

- une table [TabDest] avec un champ [Dest0]
- un formulaire [Tabcourrierdepart] avec un champs liste déroulante [Dest1] dont le contenu est [TabDest].[Dest0]
Je laisse le choix à l'utilisateur d'uitliser la liste [Dest0] ou d'insérer ce qu'il veut.
je voudrais ensuite intégrer les nouveaux éléments insérés à la table [TabDest].[Dest0]

j'ai tenté d'appliquer le code suivant sans résultats, ni erreur, ni modification

Private Sub Dest1_NotInList(NewData As String, Response As Integer)
If MsgBox("Voulez-vous ajouter " & NewData & " à la liste des Destinataires ?", vbYesNo + vbQuestion + vbDefaultButton2, "Ajout") = vbYes Then
DoCmd.RunSQL "INSERT INTO TabDest ( Dest0 ) SELECT """ & NewData & """;"
Response = acDataErrAdded
Else
Response = acDataErrContinue
Dest1.Undo
End If
End Sub
brutus437 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 16h35   #5
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Citation:
Je laisse le choix à l'utilisateur d'uitliser la liste [Dest0] ou d'insérer ce qu'il veut.

Pour que le mécanisme décrit dans la FAQ se déclenche, il faut que la propriété "limité à liste" soit "OUI"

Je comprends que tu l'as positionné à "Non" ---> l'événement "NotInList" ne se déclechera pas.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 16h57   #6
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
j'ai essayé le code et il fonctionne , mais j'ai une une question en plus :
là par ce code nous entrons une donnée dans un champs de la liste (ou column)
mais si la liste a trois colonnes (civilité;nom ,prénom ) ?
Merci et A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 17h13   #7
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour dok flint,

Alors, c'est un peu plus long :
par exemple
- il faut déclencher l'ouverture d'un formulaire pour accéder à la table ;
- l'utilisateur complète la table et referme ce formulaire ;
- provoquer le requery de la zone de liste ---> la nouvelle valeur est maintenant disponible ;
- mettre le contrôle du formulaire à jour ;
- repasser la main à l'utilisateur.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 17h25   #8
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour Claude ,
Merci c'est clair , on revient à une saisie
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 05h52   #9
Candidat au titre de Membre du Club
 
Homme Jean-Luc Bruneteau
Assistant de Direction
Inscription : janvier 2010
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Bruneteau
Âge : 51
Localisation : Liban

Informations professionnelles :
Activité : Assistant de Direction
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : janvier 2010
Messages : 50
Points : 12
Points : 12
Évidemment, cela fonctionne mieux comme ça,

Encore merci
brutus437 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 09h12.


 
 
 
 
Partenaires

Hébergement Web