cs_brunaux
Messages postés34Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention19 octobre 2006
-
6 mars 2006 à 11:09
cs_brunaux
Messages postés34Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention19 octobre 2006
-
8 mars 2006 à 09:22
Bonjour
je charge un combobox avec toutes les communes de france ( +de 36 000 enregis.) avec le code suivant mais cela prends un peu de temps, y-a-t-il un code plus rapide
pour charger ce combobox ? merci pour les réponses
sele f
go top
FOR i=1 to reccount()
thisform.pageframe1.page1.ctcombo_insee.additem(f.ville)
skip
loop
ENDFOR
Mike Gagnon
Messages postés381Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention24 octobre 20132 6 mars 2006 à 11:21
Je te conseille d'utiliser un SQL statement a la place. Probablement beaucoup plus vite.
Change le Rowsourcetype du combo à 3 (SQL statement) et dans le rowsource met
select ville from f into cursor cur_ville order by ville
ou si tu as des duplicata de nom
select ville from f group by ville order by ville into cursor cur_ville
Mike Gagnon
Messages postés381Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention24 octobre 20132 6 mars 2006 à 11:24
Un autre point à apporter, qui n'a rien avoir à ton problem de vitesse, mais FOR...ENDFOR n'a pas besoin de skip, ni de loop pour changer de record. skip est pour le DO WHILE et Loop est pour le FOR...ENDFOR mais pour un autre utilisation.
cs_brunaux
Messages postés34Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention19 octobre 2006 8 mars 2006 à 09:22
Bonjour
Merci Mike et Michel, c'est dommage j'espérais bien qu'il y aurait eu un code plus rapide pour charger ce combo box, tant pis.
j'en profite pour redemander si quelqu'un peut m'aider pour mon autre question concernant la barre de progression dans un programme
merci