BUT
Ce mot clé permet dans une REB ou RCT ou PSD de rechercher l'enregistrement d'une table de la base de données vérifiant une certaine condition.
SYNTAXE
RECH TBD Nom_Base Nom_Table { [ CONDITION Condition_Sur_La_Table ] |
CONDI-IDX [ Index_Table ] [ Condition_Sur_Table ]n |
CONDI-IDX-AUTO [ Index_Table ] [ Condition_Sur_Table ]k }
{ AVEC IDENTIFIANT = VLO.Identifiant }
{ CLASSE PAR INDEX [ Index Table ] }
{ LEC-EN-BASE }
(k) = Nombre de champs de l’index
NOTE
Dans le cas d'une condition explicite sur les champs d'une table, si la table est multi-société, la référence de la société n’est pas gérée automatiquement, il faut le mettre dans la condition pour en tenir compte.
Parmi les options de recherche, on a la possibilité d’effectuer une recherche par identifiant. Cette méthode de recherche est la plus rapide possible puisqu’elle pointe directement sur un enregistrement de la table.
L’option LEC-EN-BASE (lecture en base) force Progress à aller rechercher les données physiquement en base pour éviter les problèmes de dé-synchronisation de données, c’est-à-dire lorsque sur une session utilisateur, on ne voit pas la mise à jour effectuée par un autre utilisateur. Cette option est à utiliser avec précaution, car elle peut dégrader fortement les performances.