bonjour a tous , excusez du dérangement mais j'ai un probleme

je suis en train de realiser mon tfe pour la gestion totale d'un café restaurant

et je suis en train de réaliser la caisse-enregistreuse pour le moment

j'ai donc une form sur laquelle je crée des boutons dynamiquement

et je fais cette requete sql :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Form_Rubrique.Kadaotable_Rubriques.sql.Add('SELECT DISTINCT * FROM FAMILLES WHERE (famillefk_pere IS NULL)order by Famille_Nom')
je précise que j'utilise les composants KADAO , une base de données Access

2003 et borland delphi 2005

donc la,tout va bien ,il m affiche bien mes boutons avec les familles d'articles

principales (donc les familles qui n'ont pas de pere,car c est une association réflexive ici)

ma procédure de création dynamique de boutons me permet de créer
12 boutons sur un Tpanel dans ma forms

donc je fais ceci pour avoir le nombre d'enregistrements retourné par ma requete précédente , comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Nombre:=Form_Rubrique.KADaoTable_Rubriques.RecordCount;
alors mon probleme le voici

- si j'ai 12 enregistrements,pas de problemes,il m affiche mes 12 boutons

mais

- si j ai plus que 12 enregistrements (par exemple 26) , la , il m affiche 26 boutons mais ca déborde et faut scroller en bas,etc ...

donc ma question est la suivante :

j'ai posé deux boutons : page suivante ,et page précédente , pour pouvoir diviser

en 12 boutons par pages maximums (pour ne pas déborder de la forms).

et la je cale car je ne vois pas comment faire que ce soit niveau sql

ou niveau programmation delphi,comment je peut faire

pour separer en plusieurs pages ?

donc,ma question est : comment dois je faire pour pouvoir diviser en pages

de 12 boutons maximums par page ?

je vous remercie d'avance de vos conseil