Aller au contenu principal
Version: Next

QUERY SELECTION

QUERY SELECTION ( {laTable }{;}{ critère {; *}} )

ParamètreTypeDescription
laTableTableTable dans laquelle effectuer la recherche ou ou Table par défaut si ce paramètre est omis
critèreExpressionLignes de recherche
*OpérateurAttente d'exécution de la recherche

Description

QUERY SELECTION recherche des enregistrements dans laTable.modifie la sélection courante de laTable pour le process courant. Le premier enregistrement de la nouvelle sélection devient l'enregistrement courant.

QUERY SELECTION a un fonctionnement et des effets proches de ceux de QUERY. La différence entre ces deux commandes est la portée de la recherche :

  • QUERY recherche des enregistrements dans la table.
  • QUERY SELECTION recherche des enregistrements parmi la sélection courante de la table.

Pour plus d'informations, reportez-vous à la description de la commande QUERY.

La commande QUERY SELECTION est utile lorsqu'une recherche ne peut pas être exprimée via une séquence d'appels à QUERY reliés à l'aide du paramètre *. Typiquement, c'est le cas lorsque vous souhaitez effectuer une recherche dans une sélection courante qui ne résulte pas d'une précédente recherche, mais de l'exécution d'une commande telle que USE SET.

Exemple

Vous souhaitez effectuer une recherche parmi les enregistrements préalablement surlignés par l'utilisateur dans un formulaire liste. Vous pouvez écrire :

 USE SET("UserSet") //remplace la sélection courante par les enregistrements surlignés
 QUERY SELECTION([Sociétés];[Sociétés]Ville="Paris";*)
 QUERY SELECTION([Sociétés];[Sociétés]Activité="Affaires boursières")

Vous trouvez donc toutes les sociétés basées à Paris, dont l'activité est boursière, parmi la sélection initiale de l'utilisateur.

Voir aussi

QUERY

Propriétés

Numéro de commande341
Thread safe
Modifie les variablesOK
Change l'enregistrement courant
Change la sélection courante