Bon je reviens sur mon message
Je me suis dis: "et s'il ( stéphane ) avait raison ?. "
J'ai repris un examen approfondi d'une de mes applis.
Et je dois reconnaître que j'ai eu tort d'insister sur le raisonnement
erroné de l'ordre des open
Ce qui m'a trompé dans mes premières lectures superficielles c'est
l'usage de la listbox LB_Dataondemand
Cette listbox nécessite une initialisation. D'où les open en gras
L'affichage des données se fait sur une autre ligne de contrôle :
RequestRowData
Je suis vraiment confus et je m'excuse auprès de la communauté de mon
insistance de mauvais goût
Il est temps pour moi de prendre une retraite bien méritée.
jules
Le 16 04 2008 à 04:38, Jules Jacquot a écrit :
Le 15 04 2008 à 21:46, Stephane Pinel a écrit :
Toutes mes fenêtres commencent avec Event Handlers lançant des
méthodes qui exécutent les open des controls des Listbox.
Tes méthodes ne "lancent" pas les "open". Les événements "open"
s'exécute tout seuls, sur ouverture du contrôle, comme leur nom
l'indique.
J'utilise le verbe lancer car je ne sais pas quel autre irait pour
expliquer l'ordre des événements
Mes open des listbox affichent les données qui sont tirées des
requêtes venant de l'open des Event Handlers
Et l' open Handlers ouvre ma base avant d'effectuer les SQLSELECT.
Donc avant l' open des Events Handlers ma base est fermée.
Question : comment çà marche ?
A mon âge, on se relève lentement des idées reçues. :-))
jules
-----------------------------------------------------------------------------------------------------
Il faut deux ans pour apprendre à parler et toute une vie pour
apprendre à se taire.
Proverbe chinois
Les hommes naissent égaux. Dès le lendemain, ils ne le sont plus.
Jules Renard
L'avantage d'être intelligent, c'est qu'on peut toujours faire
l'imbécile, alors que l'inverse est totalement impossible
Woody Allen
|