Spécification des données à afficher à l'aide de TSQLDataSet

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation de dbExpress


Pour spécifier les données à afficher

  1. Choisissez Fichier > Nouveau > Autre. La boîte de dialogue Nouveaux éléments apparaît.
  2. Dans la boîte de dialogue Nouveaux éléments, sélectionnez Projets Delphi, puis double-cliquez sur Application Fiches VCL. Le concepteur Windows s'affiche.
  3. A partir de la catégorie dbExpress de la palette d'outils, faites glisser un composant TSQLDataSet sur la fiche.
  4. Pour TSQLDataSet, spécifiez le type d'ensemble de données unidirectionnel en définissant la propriété CommandType dans l'inspecteur d'objets.
  5. Spécifiez si les informations proviennent des résultats d'une requête, d'une table de base de données ou d'une procédure stockée.

Pour afficher les résultats d'une requête

  1. Initialisez la propriété CommandType à ctQuery pour un TSQLDataSet.
  2. Pour TSQLQuery, déposez un composant TSQLQuery sur la fiche depuis la palette d'outils.
  3. Affectez à la propriété SQL la requête que vous souhaitez affecter.
  4. Sélectionnez TSQLDataSet.
  5. Cliquez sur la propriété CommandText. L'éditeur CommandText s'ouvre.
  6. Dans l'éditeur CommandText, définissez la propriété SQL sur le texte de l'instruction de requête.

Remarque : Lorsque vous spécifiez la requête, elle peut inclure des paramètres, ou variables, dont les valeurs peuvent être modifiées pendant la conception ou pendant l'exécution. Les paramètres peuvent remplacer les valeurs des données qui apparaissent dans l'instruction SQL. SQL définit des requêtes comme UPDATE qui exécutent des actions sur le serveur mais ne renvoient pas un ensemble d'enregistrements.

Pour afficher les enregistrements d'une table

  1. Dans l'inspecteur d'objets, initialisez la propriété CommandType à la valeur ctTable. TSQLDataSet génère une requête à partir des valeurs de deux propriétés : CommandText, qui spécifie le nom de la table de base de données que l'objet TSQLDataSet devrait représenter et SortFieldNames, qui énumère les noms des champs à utiliser pour trier les données, dans l'ordre de leur prépondérance.
  2. Déposez un composant TSQLTable sur la fiche.
  3. Dans l'inspecteur d'objets, définissez la propriété TableName sur la table souhaitée.
  4. Affectez à la propriété IndexName le nom d'un index défini sur le serveur ou affectez à la propriété IndexFieldNames une liste de noms de champs séparés par des points-virgules pour spécifier l'ordre des champs dans l'ensemble de données.

Pour afficher les résultats d'une procédure stockée

  1. Dans l'inspecteur d'objets, initialisez la propriété CommandType à la valeur ctStoredProc.
  2. Spécifiez le nom de la procédure stockée comme valeur de la propriété CommandText.
  3. Initialisez la propriété StoredProcName au nom de la procédure stockée pour TSQLStoredProc.

Remarque : Une fois que vous avez identifié une procédure stockée, il se peut que votre application ait besoin de fournir les valeurs des paramètres d'entrée de la procédure stockée ou d'extraire les valeurs des paramètres de sortie à la fin de l'exécution de la procédure stockée.

Voir aussi