3 messages in org.openoffice.fr.progRe: [prog] combox > lenteur > solution?
FromSent OnAttachments
JovialDec 3, 2004 4:35 am 
Tony GALMICHEDec 3, 2004 5:14 am 
JovialDec 3, 2004 6:54 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] combox > lenteur > solution?Actions...
From:Tony GALMICHE (tony@plastigray.com)
Date:Dec 3, 2004 5:14:17 am
List:org.openoffice.fr.prog

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