PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Procédure WLangage de comparaison
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
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
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 18
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 19 et supérieures
Windows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
Nouveauté 19
Windows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
Windows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
Versions 21 et supérieures
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Versions 22 et supérieures
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Java Cette fonction est désormais disponible pour les applications Java.
Nouveauté 22
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Java Cette fonction est désormais disponible pour les applications Java.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Java 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