Fichier logique
Lorsque vous utilisez les fonctions HLitRecherche(Fichier, Champ, valeur), c'est le fichier logique associé à la clé qui est ouvert et utilisé. Son nom est défini dans les infos étendues de la rubrique.
De même le résultat d'un HFiltre va déterminer la clé et donc le fichier logique utilisé pour parcourir le jeu d'enregistrements ou, dans le cas d'une condition, créer un OPNQRY.
Sur une requête
Attention, un HLitRecherche sur une rubrique de requête non indexée va devoir lire chaque enregistrement pour trouver la valeur recherchée. Ce traitement peut donc s'avérer très long d'une part et parfois même incohérent puisque les enregistrements ne sont pas nécessairement dans l'ordre.
L'option SQLIDX des infos étendues permet la création dynamique d'index sur toutes les rubriques d'une index ("loupes" dans les tables).
Clés composées
La recherche sur un clé composé se fait sur un fichier AS/400 de la même manière que sur un fichier Hyper File.
Il faut construire la valeur de la clé composée avec la fonction hConstruitValClé ou passer en paramètres les valeurs dans un tableau avec la syntaxe [valeur1, valeur2, valeur3...].
Si la clé est réduite, il faut compléter la borne minimale par HValMin et la borne maximale par HValMax.
Si une séquence de tri a été définie (sur le fichier ou dans les propriétés du job) et dans laquelle le dernier code n'est pas FF, utiliser l'option HFMAXKEY des infos étendues.
Clés composées réduites
Il est possible de supprimer des rubriques à la fin de la description de la clé composée, la recherche sur cette clé utilisera alors les champs restants. Mais il est plus simple de ne passer que les premiers paramètres en complétant les bornes par HValMin et HValMax.