Bonjour Jovial,
Jovial a écrit le 03/12/04 13:35 :
Bonjour
Dans un document j'utilise une combo pour sélectionner un
enregistrement dans un formulaire de 15 champs selon la méthode
proposée dans how to Exemples_macro_pour_bdd para 9a , cela est bien
pratique mais je m'aperçois que en utilisant une base 204
enregistrements l'ouverture du formulaire et l'actualisation de ma
combo deviennent lentes > 7s. (P667 Mem:196Mo)
En attendant de trouver une solution j'ai remis un contrôle de table
avec un champ et relié mon formulaire à la table (au lieu de le faire
par requête) et là le temps de réponse est quasi immédiat..
Je viens de faire un essais avec une ListBox de 2000 valeurs et il faut
environ 5s à OOo pour la charger sur un Celeron 700
Mais cela dépend beaucoup de la base de données utilisée et des indexes.
Mais une fois que la ListBox est chargée, l'affichage du formulaire en
fonction du choix effectué dans la ListBox est quasiment instantané.
-> A condition de désactiver la mise à jour de la ListBox -> Désactiver
la macro "Actualiser_ListBox"
J'ai un autre probléme c'est que sur ma combo, MaCombo.StringItemList
posséde 201 éléments alors que ma table a 204 enregistrements
J'ai pensé procéder autrement en remplisant MaCombo.StringItemList
avec un tableau qui contiendrait Toute la colonne de mon formulaire
sur certains événements précis
Je suis maintenant capable de pointer un élément de la colonne d'en
lire le contenu , je pense pouvoir à l'aide d'une boucle pointer et
récupérer l'ensemble de la colonne(tous les éléments d'un champs) mais
n'y a t'il pas une proprièté ou méthode qui me permette de tout
récupérer directement dans une variable de type tableau.?
Je ne pense pas.
Autrement, je suis preneur de nouveaux exemples à ajouter dans mon
document "Exemples_macro_pour_bdd"
-> Donc si tu penses avoir des exemples intéressants à ajouter, n'hésite
pas à me le signaler.
Bonne chance.
Tony