4D v16.3Trouver dans champ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Trouver dans champ
Trouver dans champ
La commande Trouver dans champ retourne le numéro du premier enregistrement dont le champ champCible est égal à la valeur valeur. Après l’appel, le paramètre valeur contient la valeur effectivement trouvée. Ce fonctionnement permet d’effectuer des recherches utilisant le caractère “@” sur des champs de type alpha, et pour lesquelles il est nécessaire de récupérer la valeur trouvée. Note : Du fait de ce principe, vous ne pouvez pas utiliser un paramètre ($1, $2...) dans valeur car cela entraînerait des dysfonctionnements en mode compilé. De même, si vous passez un champ dans le paramètre valeur, gardez à l'esprit que sa valeur sera réaffectée si la recherche aboutit (la commande Enregistrement modifie, notamment, retournera Vrai pour l'enregistrement courant de la table). La commande ne modifie ni la sélection courante, ni l’enregistrement courant. Cette fonction, très rapide, est particulièrement utile pour prévenir la création de doublons au moment de la saisie de données. Note historique : Dans les anciennes versions de 4D, la commande Trouver dans champ était nommée Trouver clef index et ne fonctionnait qu'avec les champs indexés. La commande a été renommée et la limitation supprimée à compter de 4D v11 SQL. Dans une base de données de CD audio, vous souhaitez vérifier, au moment de la saisie d’un nouveau nom de chanteur, si celui-ci n’existe pas déjà dans la base. Comme il peut exister des homonymes, vous ne souhaitez pas toutefois que le champ [Chanteur]Nom soit unique. Pour cela, dans le formulaire d’entrée, vous écrivez dans la méthode objet du champ [Chanteur]Nom : Si(Evenement formulaire=Sur données modifiées) Voici un exemple permettant de vérifier l'existence d'une valeur : C_ENTIER LONG($id;$1) Remarquez le >= qui permet de couvrir tous les cas. En effet, la fonction retourne un numéro d'enregistrement et le premier enregistrement porte le numéro 0.
|
PROPRIÉTÉS
Produit : 4D HISTORIQUE
Modifié : 4D v11 SQL MOTS-CLÉS Trouver clef index UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||