J'ai un problème sous access. J'ai un formulaire sur lequel j'ai une liste déroulante qui ce met à jour suivant sur quel enregistrement de mon formulaire je suis.
Et j'aimerais que par défault il y est le 1er enregistrement de sélectionné.
En fait mon formulaire est basé sur une table société et ma liste déroulante liste les contacts de la société. Donc dès que je change de société la liste ce met à jour. Mais je suis a chaque fois obliger de séléctionner le contact (car il y en a souvent qu'un) dans la liste déroulante pour le mettre actif et faire le traitement que je veux dessus.
Help !
Publicité
Posté le 04-07-2007 à 15:49:45
thekingsky
Posté le 04-07-2007 à 15:54:27
Il faudrai un truc du genre : default = Firstvalue de la liste de valeur
jpcheck
Pioupiou
Posté le 04-07-2007 à 15:57:17
passe par listbox.list(indice) pour choisir ta valeur lors de l'ouverture de ton formulaire
thekingsky
Posté le 04-07-2007 à 16:03:29
Comment ca ?
En VB sur chargement du formulaire je lui met :
Code :
Private Sub HistoriqueIntervenants_Enter()
Me.HI_INTER = Me.HI_INTER.list(1)
End Sub
Ma liste déroulante s'apelle HI_INTER.
Mais il a pas l'air d'aimer ca
il me dit membre de méthode ou de données introuvables en me mettant en surbrillance .List(0)
J'ai mis le code VB sur Chargement du formulaire.
jpcheck
Pioupiou
Posté le 04-07-2007 à 16:40:56
as-tu charger la listbox avant d'en choisir une valeur ?
thekingsky
Posté le 04-07-2007 à 16:45:25
oui je pense qu'elle est chargé.
J'ai mis le code sur chargement du formulaire où il y a la liste déroulante.
Donc je pense qu'il est chargé au moment.
J'ai vu qu'il existait :
Me.HI_INTER.Selected (0) mais ca ne marche pas non plus
jpcheck
Pioupiou
Posté le 04-07-2007 à 16:55:58
et avec me.hi_inter.list(me.hi_inter.listcount-1) ?
thekingsky
Posté le 04-07-2007 à 17:05:00
YES j'y suis arrivé :
Me.HI_INTER.DefaultValue = Me.HI_INTER.ItemData(0)