{Access} Actualisation formulaire
Truthseeker3
-
jujubegood Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
jujubegood Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un souci avec un formulaire
J'imagine que le problème est relativement simple vu que j'ai rien trouvé dessus sur google..
Voilà, j'ai créé une zone de liste, le problème c'est qu'après modification, le formulaire en question ne s'actualise pas.
j'ai essayé de rajouter la macro "actualiser", sur perte focus
j'ai également essayé de rajouter le code me.requery sur l'événement afterupdate... ça ne change rien
Au fait quand je change mon choix dans la zone de liste et que je fais simplement "entrer", les chiffres se modifient mais bizarrement, ils ne correspondent pas aux choix que j'ai fait.
Par exemple, pour le choix "A", j'obtiens les chiffres que je devrai avoir en ayant choisi "B"...
Sinon pour vous donner plus d'informations:
- La zone de liste est rattachée à une table "X":
elle affiche la colonne "Noms" de la table(la colonne "ID" est masquée)
- Le formulaire contient des calculs portant sur des champs de la table X ainsi que ceux d'autres tables.
Sachant que l'ensemble de ces tables ont la même clé ("ID") par laquelle elles sont liées.
Voilà ma question est simple: comment faire pour qu'à chaque fois que je modifie mon choix dans la zone de liste, l'ensemble du formulaire s'actualise automatiquement?
j'ai un souci avec un formulaire
J'imagine que le problème est relativement simple vu que j'ai rien trouvé dessus sur google..
Voilà, j'ai créé une zone de liste, le problème c'est qu'après modification, le formulaire en question ne s'actualise pas.
j'ai essayé de rajouter la macro "actualiser", sur perte focus
j'ai également essayé de rajouter le code me.requery sur l'événement afterupdate... ça ne change rien
Au fait quand je change mon choix dans la zone de liste et que je fais simplement "entrer", les chiffres se modifient mais bizarrement, ils ne correspondent pas aux choix que j'ai fait.
Par exemple, pour le choix "A", j'obtiens les chiffres que je devrai avoir en ayant choisi "B"...
Sinon pour vous donner plus d'informations:
- La zone de liste est rattachée à une table "X":
elle affiche la colonne "Noms" de la table(la colonne "ID" est masquée)
- Le formulaire contient des calculs portant sur des champs de la table X ainsi que ceux d'autres tables.
Sachant que l'ensemble de ces tables ont la même clé ("ID") par laquelle elles sont liées.
Voilà ma question est simple: comment faire pour qu'à chaque fois que je modifie mon choix dans la zone de liste, l'ensemble du formulaire s'actualise automatiquement?
Configuration: Windows XP Firefox 3.0.11 ACCESS 2003
5 réponses
-
Bonjour,
As-tu déjà essayé de rajouter le code VBA suivantPrivate Sub nomliste_change() me.requery End Sub
Il faut bien sur changer nomliste par le nom de ta liste dans le formulaire.
A plus -
oui j'ai déjà essayé... il n'y a aucun changement au niveau du formulaire:
Private Sub NOM_Change()
Me.Requery
End Sub -
Bonjour,
N'ayant pas le contenu exact de ton formulaire, je peux encore te proposer de faire le suivantPrivate Sub NOM_Change () Me.Refresh End Sub
Cela devrait rafraîchir ton formulaire.
A plus -
ca ne marche pas non plus
ni "me.requery" ni "me.refresh",
par contre j'ai essayé:
DoCmd.ApplyFilter , "[id]=" & Me![NOM]
Ca marche presque, le seul problème c'est que j'obtiens le message suiant:
" VALEUR Incorrecte pour ce champ, vous avez peut-être entré du texte dans un champ numérique ou un nombre supérieur à ce que permet le paramètre de la propriété taille du champ"
je sais pas comment faire pour ne plus avoir ce message-
Bonjour,
je sélectionne aussi des enregistrements dans un formulaire à partir d'une liste déroulante. Quand il n'y a aucun enregistrement les contrôles indépendants situés dans le pied du formulaire ne se mettent pas à jour et je suis obligé de resélectionner la lgne de la liste pour qu'enfin les contrôles se mettent à jour. Te souviens-tu comment tu avais résolu le problème ? Merci d'avance
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
Si tu es sur la version 2003 d'Access, te conseille de vérifier les propriétés de ton forms. Regarde du coté Donées, Type Recordset : tu dois le mettre sur Dynamique
Bonne chance