QUERY SELECTION
QUERY SELECTION ( {laTable }{;}{ critère {; *}} )
Paramètre | Type | Description | |
---|---|---|---|
laTable | Table | → | Table dans laquelle effectuer la recherche ou ou Table par défaut si ce paramètre est omis |
critère | Expression | → | Lignes de recherche |
* | Opérateur | → | Attente 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
Propriétés
Numéro de commande | 341 |
Thread safe | ✓ |
Modifie les variables | OK |
Change l'enregistrement courant | |
Change la sélection courante |