PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Procédure WLangage de comparaison
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
TableauChercheParProcédure (Fonction)
En anglais : ArraySeekByProcedure
Recherche un élément dans un tableau à une dimension en utilisant une procédure de comparaison.
Remarque : Cette fonction est équivalente à la fonction ChercheParProcédure.
Versions 18 et supérieures
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 18
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 19 et supérieures
WINDEV MobileWindows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
Nouveauté 19
WINDEV MobileWindows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
WINDEV MobileWindows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
Versions 21 et supérieures
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Versions 22 et supérieures
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
Nouveauté 22
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
Exemple
// Création d'un tableau de références
tabRéférence est un tableau de chaînes


// Recherche d'une référence connue par ses 6 premiers caractères
nIndice est un entier
nIndice = TableauChercheParProcédure(tabRéférence, ProcCompareRéférenceCourte, ...
tcLinéaire, 0, "123456")
// Procédure ProcCompareRéférenceCourte
PROCEDURE ProcCompareRéférenceCourte(ElémentRecherché, Recherche)
// On compare les 6 premiers caractères des éléments du tableau avec la référence cherchée
RENVOYER ChaîneCompare(Gauche(ElémentRecherché, 6), Recherche)
Syntaxe
<Résultat> = TableauChercheParProcédure(<Nom du tableau> , <Procédure> , <Type de recherche> [, <Indice de départ>[, <Valeur recherchée 1> [, ...[, <Valeur recherchée N>]]])
<Résultat> : Entier
Indice de l'élément trouvé dans le tableau.
<Nom du tableau> : Tableau
Nom de la variable de type Tableau dans laquelle la recherche doit être effectuée. Ce tableau doit être un tableau à une dimension.
<Procédure> : Chaîne de caractères (avec ou sans guillemets)
Procédure WLangage de comparaison. Pour plus de détails, consultez les Notes.
<Type de recherche> : Constante de type Entier
Type de recherche à effectuer :
tcDichotomiqueRecherche dichotomique.
Ce mode de recherche est rapide mais il doit être utilisé sur un tableau trié par ordre croissant avec la même procédure de comparaison ou une procédure équivalente (voir fonction TableauTrie).
tcLinéaireRecherche linéaire. La recherche démarre :
  • soit à partir du premier élément, si l'<Indice de départ> vaut 0,
  • soit à partir de l'<Indice de départ>.
La recherche s'arrête au premier élément trouvé.
tcLinéaireDernierRecherche linéaire à partir du dernier élément. Cette constante ne doit pas être utilisée si l'<Indice de départ> est précisé.
tcLinéairePrécédentRecherche linéaire de l'élément précédent. Cette recherche est effectuée à partir de la position en cours ou de l'<Indice de départ>.
tcLinéairePremierRecherche linéaire à partir du premier élément. Lorsque cette constante est utilisée, l'<Indice de départ> n'est pas pris en compte.
tcLinéaireSuivantRecherche linéaire de l'élément suivant. Cette recherche est effectuée à partir de la position en cours (si l'<Indice de départ> vaut 0) ou de l'<Indice de départ>.
<Indice de départ> : Entier optionnel
Position de départ de la recherche (uniquement pour une recherche linéaire). Pour la recherche dichotomique, ce paramètre n'est pas nécessaire.
<Valeur recherchée 1> : Tout type
Valeur de l'élément recherché.
<Valeur recherchée N> : Tout type
Valeur de l'élément recherché.
Remarques

Procédure WLangage de comparaison

Cette procédure est appelée autant de fois que nécessaire.
Le premier paramètre de la procédure correspond à l'élément du tableau à comparer. Les paramètres suivants sont les valeurs de recherche passées en paramètre à la fonction TableauChercheParProcédure.
La procédure de comparaison doit renvoyer les valeurs suivantes :
  • Si l'élément du tableau est trop petit par rapport aux valeurs de recherche, la procédure doit renvoyer -1.
  • Si l'élément du tableau est trop grand par rapport aux valeurs de recherche, la procédure doit renvoyer 1.
  • Si l'élément du tableau correspond aux valeurs de recherche, la procédure doit renvoyer 0.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220vm.dll
Windows Mobile wp220vm.dll
WEBDEV - Code Navigateur WDJS.DLL
Java wd220java.jar
Linux wd220vm.so
Android wd220android.jar
Version minimum requise
  • Version 17
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire