|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Jean François DenesAmateur Inscription : juin 2010 Messages : 42 ![]() |
* Bonjour *
Ci dessous un problème que je ne sais pas documenter correctement Lors de l'affichage d'un formulaire (assez complexe) avec des Tabs, pas de problème au premier affichage, puis -mais d'une façon aléatoire - sur click sur un autre tab, il arrive assez souvent que j'obtienne des plantages différents (avec ou sans demande de sauvegarde, avec ou sans redémarrage...) Le passage d'un tab à un autre est traité par un select case dans
J'ai mis un timer dans le code pour voir si c'était un problème de synchronisation quelque part dans le code => plantage identique Seul l'insertion d'un stop (qui donne la main à l'éditeur de code) permet de poursuivre le code. Quelqu'un a-t-il une idée ??? Comment résoudre ce problème ou au moins mieux le documenter ??? Merci JF Denes Merci. |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 263 ![]() |
Pas tout compris dans ton problème de "Tabs" ???
Tu parles de Tabulations ? et d'un ordre de tabulations ? Qu'as-tu dans la procedure "Private Sub TabBilan_Change()" qui te fait planter ... si c'est bien cette proc qui plante, bien sûr Michel |
|
|
00
|
|
|
#3 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 479 ![]() |
Vérifie la taille de ta base, si tu es proche des 2 Go il se passe des choses bizares.
Si ce n'est pas cela, essaye une compression de la BD. Si cela ne donne rien, essaye de créer une base vierge et d'y importer tous les objets. Attention si tu as des menus perso il faut passer par les options pour les importer. Enfin tu peux essayer le paramètre non documenté de la ligne de commande /decompile. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Jean François DenesAmateur Inscription : juin 2010 Messages : 42 ![]() |
Merci,
Je ne connaissais pas l'option /decompile, malheureusement sans effet (sinon qu'il me semble que les réponses sont plus rapides) PS, la base est "petite", 50 Meg. JF |
|
|
00
|
|
|
#5 |
![]() ![]() |
Bonjour,
En plus de la décompilation, as-tu compacté ta base ? As-tu créé une base vierge en y important tes objets ? Sinon, est-ce que tu utilises des recordsets ? Notamment, est-ce que tu en déclares lorsque tu changes d'onglet ? Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#6 | |
![]() ![]() |
Bonjour
Citation:
Par exemple, création d'une table et tout de suite après on lance une requête sur cette table, ce qui a pour effet de bloquer, car la création de la table n'est pas finie. Pour éviter ce genre de choses on est amené à utiliser l'instruction DoEvents qui permet de lancer la suite lorsque tout ce que est avant est fini. Il se peut que ce soit un phénomène similaire, donc peut-être que l'utilisation de cette instructions à des endroits stratégiques pourrait solutionner ton problème. Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon ![]() Si vous pensez commencer sans un livre, oublier : livres pour débuter Vous pouvez consulter mes articles sur Access et PowerPoint Le blog Office. Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas. |
|
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Jean François DenesAmateur Inscription : juin 2010 Messages : 42 ![]() |
Bonjour,
Merci à Philippe et Domi2
Mais encore merci, ça résout mon problème |
|
|
00
|
|
|
#8 |
![]() ![]() |
RE
Pour cela il faudrait savoir ou se trouve le blocage dans ton code
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon ![]() Si vous pensez commencer sans un livre, oublier : livres pour débuter Vous pouvez consulter mes articles sur Access et PowerPoint Le blog Office. Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas. |
|
|
00
|
|
|
#9 |
![]() ![]() |
Bonjour,
Les deux pistes suivies semblent intéressantes. Vérifie bien que tes recordsets soient correctement libérés, parce que ce genre de plantage, c'est assez symptomatique. Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#10 | ||
|
Membre à l'essai
![]() Jean François DenesAmateur Inscription : juin 2010 Messages : 42 ![]() |
Bjr,
L'onglet bilan contient un tableau (ListeMvtsImmob) dont la source est effectivement une requête, mais je prenais soin de faire un reset de la source par : Code :
En cherchant à documenter la séquence des événements, pour cerner le point de blocage, J'ai été confronté à une réaction que j'ai du mal à décrire ! je garanti que j'étais à jeun et non "bourré" :
Dans ce cas (avec Stop) pas de plantage car le code source s'ouvre et on suit bien les Msgbox 1/2/3 Si, on ferme le formulaire ( pour se remettre dans les mêmes conditions), après avoir supprimé le Stop de début de procédure, et on refait la même manip
=> Manifestement le fait d'activer le code source élimine le problème même en ne le laissant affiché que pendant un temps très court, mais pas l'affichage d'un msgbox seul (même en le laissant longtemps) Je sens bien que cette documentation est sans doute insuffisante pour comprendre, mais je ne sais pas quoi faire d'autre pour mieux cerner. Merci, JF D |
||
|
|
00
|
|
|
#11 |
![]() ![]() |
Bonjour,
Ce n'est don pas un recordset qui est est responsable. En mettant un DoEvents en ligne 17 (avant le deuxième message), ça change quelque chose ? Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Jean François DenesAmateur Inscription : juin 2010 Messages : 42 ![]() |
Bonjour,
Je viens d'essayer, mais même cause, même cause, même punition! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com