Philppe2007
Messages postés41Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention 5 mars 2008
-
5 mars 2008 à 00:19
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
5 mars 2008 à 06:33
Bonjour,
je suis aller dans les propriétés du MSFlexgrid pour définir :
rows = 50
cols = 5
Quand les enregistrements dépasse 50 il nous dit :
erreur d'exécution 381
Indice hors limites
ne me dit pas d'augmenter le nombre de rows il ne peut pas régler notre probléme
les enregistrements sont illimités je ne peux pas déterminer le nombre d'enregistrement (rows) parce que tous les jours nous faisont beaucoup d'enregistrement et quand les enregistrements atteind le nombre de rows déterminer il y a ce message qui apparait lors de l'exécution indicehors limites et quand je clique sur débogage il met en jaune msf.TextMatrix(i, 0) = rs(0)
je vous demande comment éviter ce message et le débogage sans augmenter le nombre de rows parce que je ne connais pas le nombre d'enregistrement dont nous avons besoins .
j'utilise VB 6.0 base de donnée access.
je vous demande SVP de nous aidez .
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 mars 2008 à 06:33
Salut,
Tu n'est pas obligé d'être limité à un nombre fixé lors de la conception : tu peux très bien augmenter le nombre de lignes de ton flexgrid par programmation :
Si tu fais :
msf.rows = msf.rows + 1
A chaque ajout de ligne, tu n'auras plus de problème.
Cependant, je déconseille d'utiliser le flexgrid pour afficher des données de base de données : il est très lent à utiliser et oblige à faire du code de remplissage ! Utilise plutôt un contrôle prévu pour ce genre d'opération : le datagrid, ou encore mieux, le scgrid (que tu peux trouver en version freeware sur le net) : il a les avantages de personalisation du flexgrid tout en conservant le databinding (et donc la rapidité et la simplicité) du datagrid !
______________________________________
DarK Sidious