2010-04-16 6 views

Répondre

2

La composition doit/doit être effectuée sur l'ensemble de données (table).
Si vous utilisez un SQL Selects pour obtenir vos données, vous devez faire la "composition" dans l'instruction select (la syntaxe dépend du serveur data engine/sql).
Vous pouvez faire un champ calculé sur la datasset (regarder dans l'aide et dans les exemples installés avec delphi.

+0

merci beaucoup mais je n'essaie pas de faire du champ (lookup ou calculé), je veux simplement voir les champs (colonnes) regroupés par grands titres, pour être bien présentés dans le dbgrid. exemple Colonnes prénom, nom, sexe ... avec le titre "personne" Colonnes emploi, salaire, ... avec titre "professionnel" – khelifaadm

0

standard Delphi DBGrid ne prend pas en charge cette fonctionnalité, sauf pour le type de champ agrégat qui est prise en charge que dans ClientDataSet.

Vous pouvez utiliser les composants réseau 3 parties qui offrent cette fonctionnalité personnellement, je aime la grille EhLib qui offre cette fonctionnalité, et beaucoup d'autres ceux Voici une capture d'écran de EhLib avec les en-têtes de colonnes imbriquées:..

alt text http://www.ehlib.com/IMAGES/dbgridehform2.png

Vous pouvez voir d'autres captures d'écran dans ce lien: http://www.ehlib.com/dbgrideh1.htm

+0

Merci beaucoup pour votre réponse claire et utile – khelifaadm

0

Vous pouvez obtenir cette fonctionnalité par le codage:

  1. Dériver un DBGrid
  2. Virtual TreeView vous écrivez les choses d'accès DB (il y a des exemples sur le site), et gérer le dessin personnalisé

Ou en payant:

  1. DevExpress est mon choix, des grilles étonnantes.
  2. Toute autre grille tiers comme celui mentionné EHLib ...
Questions connexes