Bonjour a tous
J'ai remarque qu'avec le control datagrid les données ne sont inserées que lorsque l'on passe à la ligne suivante.
Je voudrais savoir si il est possible d'inserer des données sans avoir a passer à la ligne suivante
Merci
Version imprimable
Bonjour a tous
J'ai remarque qu'avec le control datagrid les données ne sont inserées que lorsque l'on passe à la ligne suivante.
Je voudrais savoir si il est possible d'inserer des données sans avoir a passer à la ligne suivante
Merci
Et quand faudrait-il que tes données soient enresitrées ?
Quand tu compose un caractère ? bonjour la charge sur la bbase
Quand tu change de cellule ? bonjour les problèmes de gestion relationnele
Non, laisse le datagrid fonctionner comme çà. c'est bien mieux de faire simple. :)
DataGrid, Adodc... tout ce que l'on manipule par l'assistant, j'aime pas du tout. Les choix du programmeur sont souvent très limités. :roll:
Pour ma part, je n'aime pas du tout utiliser les Datagrid ... je préfère de loin utiliser un flexgrid et coder moi-même la requête (c'est plus long aussi ...) au moment où je le souhaite.
Ca évite à mon avis pas mal de problèmes (temps de réponses, ergonomie du DBGrid, commit implicite, ...).
Enfin, après, c'est toi qui voit ...
Personnellement je rafolle du datagrid, mais je ne m'en sert que pour la presentation des données. les ajouts/modification se font toujours par mon code. J'ai même fait acheter true dbgrid pro a mon employeur :)
Comme moi sauf que j'utilise le ListView. Une fenêtre spéciale pour ajouter ou modifier les données.Citation:
Envoyé par Delbeke
J'ai sur place une bibliothèque presque complète (adaptée aux applications que je développe). Là où je perds du temps c'est seulement au moment de bricoler des requêtes.
j'ai essayer le code suivant:
puis je faisCode:datagrid1.setfocus
comme ca on est sur que le curseur va se positionner quelque part sur la ligne suivante, mais ca ne marche pas.Code:
1
2
3
4 for i=1 to longueur_du_datagrid sendkeys "{tab}" next i
est ce que quelqu'un pourrais m'expliquer comment faire passer le curseur automatiquement a la ligne suivante pour que les données soient insérées dans la base de donnée.
Code:
1
2
3
4
5
6
7
8
9 Dim Num as Integer 'tout d'abord tu recuperes le nombre d'enregistrement du DataGrid. Num = rst.RecordCount ensuite tu fait With DataGrid1 If .Row < Num-1 then .Row = .Row+1 End With
merci beaucoup
Pour ma part, j'ai acheté le composant DxDBGrid de DevExpress.Citation:
Personnellement je rafolle du datagrid, mais je ne m'en sert que pour la presentation des données. les ajouts/modification se font toujours par mon code. J'ai même fait acheter true dbgrid pro a mon employeur
Il est franchement tip-top.
++