MSFLEXGRID

Signaler
Messages postés
41
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
5 mars 2008
-
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
-
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 .

cordialement

   

1 réponse

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
116
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