|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
Bonjour à tous,
Je veux qu'une valeur spécifique "Payée" ou " Générée" soit injectée dans mon formulaire "Devis et Facture" dans le champ "EtatDocument" lorsque une suppression de registre de ma table acompte intervient ... j'ai donc mis ce code sur le bouton qui permet de supprimer l'acompte sélectionné : Code :
Que fais-je mal ? Merci d'avance pour toute réponse |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonsoir
Essaie celà Code :
Forms![Devis et Factures]![EtatDocument].[ZoneDeTexte].Value = "Payée"
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
J'y avais pensé, merci, mais tjs rien !
J'ai remarqué qu'en faisant un recalc ou refresh du formulaire principal un zéro apparait dans chaque champ pendant une fraction de seconde le temps du recalcul, apparement c'est à ce moment là qu' Access 2010 vérifie mes conditions et comme à chaque fois il voit un zéro, il n'applique pas ce que je lui demande... Comment contourner ça ? Peut on lui demander d'attendre d'avoir actualisés les champs avant d'appliquer vraiment les conditions ? Merci d'avance si vous avez une suggestion ! |
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Bonjour
Pour savoir où est l'erreur intercale un Message ou un DebugPrint Code :
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
Merci d'avoir répondu,
J'avais aussi pensé à faire cela, je te confirme que tout le problème vient du fait que la condition vérifiée par access a une valeur tjs égale à zéro même quand après recalcul du champ cela est en réalité supérieur à zéro ... En effet et curieusement, lorsqu'un recalc est effectué sur un champ calculé on voit apparaitre pendant une fraction de seconde un "0" juste avant que le champ s'actualise, les conditions s'évaluant à ce moment précis access considère qu'il s'agit d'un zéro ... En faisant un test sans recalc toutes les conditions s'effectuent normalement, aucun problème, mais vu que j'ai besoin que les champs soient recalculés juste après suppression d'un acompte, comment dois-je m'y prendre ? (mettre en place une minuterie ?) Il doit bien y avoir un moyen pour feinter et faire en sorte qu'access ait le temps de recalculer les champs complètement avant qu'il vérifie les conditions ? PS: J'ai lu sur un autre forum que quelqu'un avait exactement le même problème... Aucune réponse à son message... Merci de m'aider à trouver une solution ! |
|
|
00
|
|
|
#6 |
![]() ![]() |
Bonjour
As tu mis le DoEvents que je j'ai mis dans le code. Cette commande sert justement à attendre la fin d'une opération.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
Bonjour Gayot,
Oui, et il me dit toujours "0". ... Comment faire ? |
|
|
00
|
|
|
#8 |
![]() ![]() |
Quelle est la source du formulaire?
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
|
|
|
00
|
|
|
#10 |
![]() ![]() |
Je disais cela, car cela m'est arrivé une fois parce que la source de mon formulaire était une requête en vba. Il fallait que je remette la source pour que cela s'actualise.
Voilà la raison de ma question.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#11 | ||
![]() ![]() |
Néanmoins
Tu peux peut être essayer cela pour cerner le problème. Au lieu du recalc: Code :
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
||
|
|
00
|
|
|
#12 | |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
Citation:
Je viens de faire un essai en retirant les conditions et forçant la valeur "Générée" après suppression et ça marche, donc il s'agit bien d'un problème de synchro, il faut éviter que Access lise "0" avant d'appliquer les conditions... Je pense qu'il faut lui indiquer d'attendre que le recalc soit fini avant qu'il vérifie les conditions, que faut il mettre dans le code pourqu'il y ait une pause ? je suis ouvert à toute autre suggestion .... |
|
|
|
00
|
|
|
#13 |
![]() ![]() |
As tu essayé ce que je t'ai mis plus haut.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
Oui, bien sûr !
|
|
|
00
|
|
|
#15 |
![]() ![]() |
Ce doit être super bête ou j'ai les neurones en compote, mais sans essayer et sans voir je ne sais plus trop quoi ajouter.
Ta commande est bien envoyée à partir du formulaire "Devis et factures" ou à partir d'un autre formulaire.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#16 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
Elle se trouve dans le SF "Acomptes" lui même dans un onglet sur le formulaire [Devis et Factures] ...
Si la référence n'était pas bonne Access me le signalerait de suite, ce n'est pas le cas... En mettant "Do events" comme tu l'as suggéré il apparait à chaque fois "0" même quand le champ indique une autre valeur. Ca me semble un problème de synchro, Access chope le "0" qui apparait quelques fractions de secondes dans le champ avant qu'il ne soit recalculé... |
|
|
00
|
|
|
#17 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 307 ![]() |
Comme aucune solution ne m'a été donnée j'ai résolu moi même la question en utilisant la fonction Dsum() dans les champs incriminés ce qui permet de calculer les valeurs indépendamment de si un formulaire contient ou non des registres ...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com