La procédure reprise ci-dessous permet d'ajouter un déroulant présentant les codes ISO des différents pays. Une fois la sélection effectuée, le libellé du pays est affiché et stocké dans le champ "pays". L'exemple est illustré pour la table des clients. Il peut s'appliquer aux fournisseurs, contacts, 4ème signalétique, ...
En version DBF
- Copier la table ISOPAYS.DBF et son index dans le répertoire des données de Mercator
- Dans la table CLI de Mercator, ajouter un champ C_ISOPAYS de type C(2)
- Via "Outils / Ecrans Signalétique / Paramétrage / Clients" : décocher la propriété visible du champ PAYS
- A ce même endroit, via clic-droit "Add ComboBox", ajouter un déroulant dont la source est C_ISOPAYS
- Via un clic-droit sur ce combobox, cliquez sur le bouton permettant de déterminer l'origine des lignes du déroulant. Saisissez la requête suivante : select id from m:\mercator\data\isopays order by id (en adaptant le chemin vers la table isopays)
- Fixer une largeur de 40 pixels
- A droite de ce déroulant, via clic-droit "Add Expression", ajouter une expression dont la formule est
xlookup('isopays','id',m.c_isopays,'lib_f') - Lier cette expression à la source C_PAYS
En version SQL
- Dans la table CLI de Mercator, ajouter un champ C_ISOPAYS de type C(2)
- Via le second onglet de "Outils / Prompt Fox", exécutez une seule fois le script contenu dans isopays.sql.
- Via "Outils / Ecrans Signalétique / Paramétrage / Clients" : décocher la propriété visible du champ PAYS
- A ce même endroit, via clic-droit "Add ComboBox", ajouter un déroulant dont la source est C_ISOPAYS
- Via un clic-droit sur ce combobox, cliquez sur le bouton permettant de déterminer l'origine des lignes du déroulant. Saisissez la requête suivante : select id from ISOPAYS order by id
- Fixer une largeur de 40 pixels
- A droite de ce déroulant, via clic-droit "Add Expression", ajouter une expression dont la formule est
xlookup('isopays','id',m.c_isopays,'lib_f') - Lier cette expression à la source C_PAYS
A télécharger :
0000000759.zip (8 Kb - 11/02/2004)