Forum - Questions générale - Sujet n°512

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 02/08/2011 : 22:45  Sujet n° 512  Actualiser ma zone de liste

le 20/05/2011 : 13:02
par imas

Anonyme

visiteur

Bonjour Pierre
Je te reviens avec un autre souci concernant l'actualiser de ma zone de liste dans un de mes formulaires .Il s'agit de 2 formulaires (Operator et Operator Data). Dans opérator_Data, je dois mettre les donnée de chaque opérateur. J'ai mis un code; lorsqu'on saisi manuellement un code_opérateur qui n'existe pas dans l'opérateur; il te dis que cet opérateur n'existe pas est ce que vous voulez le créer. Si oui, il ouvre le formulaire Opérateur? Mais quand je crée le nouvel opérateur et que je revienne sur  mon formulaire Operator_Data déjà ouvert; il n'existe pas dans la zone de liste Code_Operator qu’après le redémarrage de ce formulaire.le code saisie pour demander l'ajout du nouvel opérateur est le suivant :Private Sub Code_Operator_NotInList(NewData As String, Response As Integer)Response = 0If MsgBox("Cet Opérateur n'existe pas. Voulez vous le creer ?", vbYesNo + vbQuestion, "Période non valide") = vbNo ThenMe.Code_Operator = Code_Operator.ItemData(0)DoCmd.CancelEventElse'ouvrir le formulaire GradeDim stDocName As StringDim stLinkCriteria As StringstDocName = "frm_Operator"DoCmd.OpenForm stDocName, acNew, , stLinkCriteriaEnd IfEnd Sub
Comment puis je actualiser ma zone de liste apres avoir saisi mon nouvel utilisateur sans redémarrer le formulaire.nMerci d'avance
Ecrire à imas  sujet clos  Haut

[]   

Réponse n° 1
--------
le 20/05/2011 : 13:46
par 3Stone

Anonyme

Administrateur

Bonjour,

Le plus simple, tu places dans l'événement "Sur entrée" un simple :
 
Code :
NomDeLaListe.Requery
 
Cordialement,
Pierre(3stone)
  clos par 3Stone le 02/08/2011 : 22:45  Haut
Réponse n° 2
--------
le 20/05/2011 : 14:08
par imas7

Anonyme

visiteur
Je l'ai essayer ; mais à chaque fois il me di que cet opérateur n'existe pas et il n’apparaît pas dans la zone de liste
Ecrire à imas7   clos par 3Stone le 02/08/2011 : 22:45  Haut
Réponse n° 3
--------
le 20/05/2011 : 15:05
par 3Stone

Anonyme

Administrateur

J'espère que tu as adapté "NomDELaListe" au nom réel de ta liste... car le .Requery existait déjà dans Access 97 et existe encore dans Access 2010 wink

Ta liste à bien une source basé sur une table ou requête ?

Cordialement,
Pierre(3stone)
  clos par 3Stone le 02/08/2011 : 22:45  Haut
Réponse n° 4
--------
le 20/05/2011 : 15:23
par imas7

Anonyme

visiteur
Slt PierreJe crois que j'ai bien mis le nom de la zone de liste (voir ci dessous)
Me.lst_Code_Operator.Requery

La liste est basée sur une table Operator qui contient tous les opérateurs.J'ai essayé le requery sur entrer et sur reception du focus. toujours RASAu secoursk
Ecrire à imas7   clos par 3Stone le 02/08/2011 : 22:45  Haut
Réponse n° 5
--------
le 20/05/2011 : 16:06
par 3Stone

Anonyme

Administrateur

Lorsque tu vas dans l'éditeur via les propriétés de la liste, Access te présente déjà le nom réel de la liste...


Private Sub lst_Theme_Enter()
'
End Sub

Il reste donc à récupérer son nom et d'y ajouter le requery.

lst_Theme.Requery

S'il se plaint toujours, je penche pour une corruption de la base y
Dans ce cas, il faut importer la base dans une nouvelle base vierge.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 02/08/2011 : 22:45  Haut
Réponse n° 6
--------
le 20/05/2011 : 16:22
par imas7

Anonyme

visiteur
Dans l'éditeur VBA il me montre le nom réel de la liste que je choisi. Ci dessous le code entier :Private Sub lst_Code_Operator_Entrer() Me.lst_Code_Operator.RequeryEnd Sub   
Je vais faire comme tu m'a dis et je te tiens au courant.Merci beaucoup pour ta disponibilité
Ecrire à imas7   clos par 3Stone le 02/08/2011 : 22:45  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut