4D v13.4

Recherches par formule

Accueil

 
4D v13.4
Recherches par formule

Recherches par formule  


 

 

L’éditeur de recherches par formule vous permet de rechercher des enregistrements sur la base du résultat d’un calcul. Vous écrivez la formule de calcul dans l’Editeur de formules de 4D. Dans votre formule, vous pouvez employer des fonctions du langage de 4D ainsi que des méthodes projet spécifiquement désignées par le développeur (le cas échéant).

L’éditeur de recherches par formule est utile pour écrire des conditions de recherche contenant notamment :

  • des opérations ou des évaluations avec des chaînes alphanumériques,
  • des calculs sur des dates,
  • des calculs arithmétiques.

Voici quelques exemples de recherches par formule : 

  • La formule suivante est utilisée pour rechercher les enregistrements dans lesquels les 7 derniers caractères du champ Numéro Tel sont égaux à “2524444”.
     Sous chaine([Emp]Numéro Tel;4;7)="2524444"
  • La formule suivante recherche les personnes nées à la date du jour, sans tenir compte de l’année :
     (Jour de(Date du jour)=Jour de([Emp]Anniversaire)) & (Mois de(Date du jour)=Mois de([Emp]Anniversaire))
  • La formule suivante divise les ventes annuelles par le coût d’un produit et sélectionne les enregistrements pour lesquels le résultat est supérieur à 1 000 :
     ([Stats]Ventes annuelles/[Stats]Coût du produit)>1000

Une formule doit être une expression Booléenne, c’est-à-dire qu’elle ne peut retourner que deux valeurs, VRAI ou FAUX. Par exemple, la formule :

 [Stats]Ventes annuelles/[Stats]Coût du produit

est incorrecte car elle retourne une valeur numérique, et non VRAI ou FAUX.

Vous ne pouvez pas écrire de formules de plus d’une ligne logique, c’est-à-dire que vous ne pouvez pas appuyer sur la touche Retour Chariot et taper une deuxième ligne. Si vous souhaitez utiliser une formule de recherche plus complexe (nécessitant plus d’une ligne de code), écrivez-la sous forme de méthode projet et appelez-la dans l’éditeur de formules. Vous pouvez sauvegarder vos formules sur disque et charger des formules déjà sauvées dans l’éditeur de formules.

Voici par exemple une formule telle qu’elle apparaît dans l’éditeur : 

Pour une description détaillée de l’éditeur de formules, reportez-vous au chapitre Editeur de formules.

Pour utiliser l’éditeur de recherche par formule :

  1. En mode Développement, choisissez la sous-commande Chercher > Chercher par formule... dans le menu Enregistrements.
    OU
    Choisissez la commande Chercher par formule... dans le menu associé au bouton “Requêtes” dans la barre d’outils. 
  2. Utilisez les fonctions de l’éditeur de formules pour construire votre formule de recherche.
    OU
    Cliquez sur le bouton Charger... pour récupérer une formule existante sauvegardée sur disque.
    Une formule doit être égale soit à VRAI soit à FAUX pour chaque enregistrement.
    Lorsque vous construisez une formule dans l’éditeur de formules, vous pouvez soit saisir le code, soit utiliser les listes d’opérateurs et de fonctions. A mesure que vous inscrivez des valeurs, l’éditeur vérifie la syntaxe employée. Si des erreurs de syntaxe sont commises, un message décrivant l’erreur s’inscrit dans la fenêtre.
    Lorsque vous cliquez sur le bouton Charger..., 4D affiche une boîte de dialogue standard d’ouverture de fichiers, vous permettant de sélectionner le fichier de votre formule. La formule ouverte se substitue à toute expression auparavant écrite dans l’éditeur.
    Note : L’extension d’un fichier de formule est “.4FR”.
  3. (Facultatif) Si vous souhaitez sauvegarder votre formule sur disque, cliquez sur le bouton Enregistrer...
    4D affiche une boîte de dialogue vous permettant de définir un nom et un emplacement pour le fichier. Cliquez sur le bouton Enregistrer pour sauvegarder la formule.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Rechercher des enregistrements
Nom intl. : Query by formula