titilechat001
Messages postés22Date d'inscriptionmardi 16 août 2005StatutMembreDernière intervention18 septembre 2005 11 sept. 2005 à 22:01
Merci
pour .rows -1, je ne comprends pas, il faut que je sois sur le dernier enregistrement et que je lise son numéro de ligne? mais dans ce cas, comment aller à la fin?
jpleroisse, en fait, ce n'est pas possible, car j'affiche dans ma dbgrid une sélection de mon data1 (select * from table where id_table=notable). j'ai bien pensé à faire une requete sql sur la table pour qu'elle me mette le nombre d'enregistrements, mais je ne sais pas comment affecter le résultat de ma requete à une variable. est ce que je peux faire
variable = "selection count from table where id_table=notable; " ?
merci à tous les deux
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 11 sept. 2005 à 23:55
ce n'est qu'une supposition (je n'utilise pas la DGrid, fonctionne pour MsFGrid)
tu n'as pas besoin d'être positionné sur le dernier pour compter, juste savoir combien il y a de lignes (en supposant qu'elles soient toutes remplies...)
donc Rows-1 (pour l'entête)
sinon, pour re positionner dessus
Row = position voulue
ou
TopRow = position voulue
PCPT
Vous n’avez pas trouvé la réponse que vous recherchez ?
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 11 sept. 2005 à 23:56
Salut Titi le chat 001,
La synthaxe SQL pourle count c'est
SELECT COUNT(id) AS NbID, champs1, champs2 FROM table
WHERE ...
GROUP BY champs1, champs2
- As permet de nommer le champ résultant du count.
- Dans le GROUP BY tu dois mettre la liste complete des champs que tu as dans le select sauf celui qui sert pour le count
Bon apres, je pige pas trop comment tu listes tes infos dans le
datagrid mais le nombre de valeurs afichées est obtenue par
DataGrid.Rows-1 (comme dit PCPT)
NB: le nombre de lignes affichées = numéro de la derniere ligne ... donc tu peux connaitre son ID dans le datagrid.