Réitération ou extension d'une recherche
Remonter à Utilisation d'index pour chercher des enregistrements
Chaque fois que vous appelez SetKey ou FindKey, la méthode efface les valeurs précédentes de la propriété Fields. Si vous voulez réitérer une recherche à l’aide de champs préalablement définis, ou bien si vous voulez les ajouter aux champs utilisés, faites appel à EditKey au lieu de SetKey et FindKey.
Par exemple, supposons que vous ayez déjà effectué dans la table Employee une recherche basée sur le champ City de l'index "CityIndex". Supposons en outre que "CityIndex" comprenne à la fois les champs City et Company. Pour trouver un enregistrement avec un nom de société précis dans une ville donnée, utilisez le code suivant :
Employee.KeyFieldCount := 2; Employee.EditKey; Employee['Company'] := Edit2.Text; Employee.GotoNearest;
Employee->KeyFieldCount = 2; Employee->EditKey(); Employee->FieldValues["Company"] = Variant(Edit2->Text); Employee->GotoNearest();