PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Récupérer valeur mémorisée sur une saisie assistée
Récupérer valeur mémorisée sur une saisie assistée
Iniciado por Ambroise, mar., 09 2020 10:21 AM - 9 respostas
Membro registado
107 mensagems
Popularité : +3 (3 votes)
Publicado em março, 09 2020 - 10:21 AM
Bonjour,

Soit un champ de saisie utilisant SaisieAssistéeAjoute
Je cherche à afficher la concaténation "Code Postal - Ville" et récupérer l'identifiant de ce couple (sans que celui-ci ne soit visible).

J'arrive, d'après l'exemple à faire la concaténation et faire fonctionner la saisie assistée.

Mon problème est la récupération de l'Id lors de la sélection de la ville.
J'ai tenté avec glien sans succès
J'ai tenté de faire un tableau à 2 dimensions mais je bute sur la possibilité de n'afficher dans mon champ que "CP - Ville" et récupérer l'ID à part car la syntaxe sai_CP[1] et sai_CP[2] est refusée.

Avez vous une piste ,

Merci d'avance.

Bonne journée.
Membro registado
15 mensagems
Popularité : -1 (1 vote)
Publicado em setembro, 23 2020 - 6:58 PM
Bonsoir,

J'ai la même problématique.
Avez vous résolu votre cas ?

Merci
Bonne soirée
Membro registado
324 mensagems
Popularité : +8 (10 votes)
Publicado em setembro, 24 2020 - 6:28 AM
Pourquoi ne pas passer par des combo table ?
Membro registado
107 mensagems
Popularité : +3 (3 votes)
Publicado em setembro, 24 2020 - 8:44 AM
Bonjour,
Ma résolution est de créer une variable globale à la fenetre puis, dans le code de selection d'une ligne, je fais un Hlitrecherchepremier sur mon fichier en me basant sur la composition de mon champ de saisie.
J'affecte alors à ma clé à ma variable globale....

Ce n'est pas forcement optimisé mais ca fonctionne dans mon cas.

Bonne continuation
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em setembro, 24 2020 - 10:16 AM
Bonjour,
Pourquoi ne pas utiliser une requête ?
REQ_CP_Ville
SELECT
PK_Ville,
NDX_CP+' '+NDX_NomVile AS CP_Ville
FROM
Ville

et utiliser une combo qui renvoie PK_Ville

N.B. gLien est réservé aux listes.

--
Il y a peut être plus simple, mais, ça tourne
Membro registado
107 mensagems
Popularité : +3 (3 votes)
Publicado em setembro, 24 2020 - 11:18 AM
Bonjour,
Mon fichier de donnée comprend : le nom de la mairie, l'adresse postale (sur 2 lignes pour gérer les compléments d'adresse), le code postal, la ville, deux champs pour une gestion administrative.

Mon choix de passer avec la saisie assistée est motivée par le fait que
- le code postal peut correspondre à plusieurs communes
- je peux trouver rapidement ma commune soit sur une partie du code postal ou du nom de la commune

ainsi si j'ai besoin d'appeler la commune de Sury-ès-Bois (18260) avec la saisie assistée, je peux la trouver de plusieurs façon suivant ce que j'inscrit dans le champ :
- 18260
-Sury
-bois
-...

J'utilise les combo habituellement mais je ne sais pas assister la recherche avec le "contient" pour obtenir un fonctionnement analogue et, de plus, dans mon formulaire, je trouve qu'un champ de saisie fait plus joli qu'un champ de type combo.

Par contre, s'il y a des avantages à modifier, je suis ouvert à toute suggestion....
Publicado em setembro, 24 2020 - 11:32 AM
Salut

La solution la plus simple est d'utiliser un tableau associatif global à la fenêtre qui sera initialisé en même temps que le champ de saisie assisté.
Lorsqu'une valeur est sélectionnée il sera simple de retrouver la valeur clé ou contenu du tableau

Bon dév.
Membro registado
41 mensagems
Publicado em setembro, 24 2020 - 2:48 PM
Bonjour, retiens l'idée du tableau. Merci.

J'ai construit un tableau de chaines contenant ma requête et donc avec des valeur de type :

EltRequete||1 = libellé || ID
EltRequete||1
EltRequete||1
EltRequete||1

je récupère avec ExtraitChaine.

La solution du tableau associatif me paraît beaucoup mieux.

Bon dev
Membro registado
41 mensagems
Publicado em setembro, 24 2020 - 2:48 PM
Bonjour, retiens l'idée du tableau. Merci.

J'ai construit un tableau de chaines contenant ma requête et donc avec des valeur de type :

EltRequete||1 = libellé || ID
EltRequete||1
EltRequete||1
EltRequete||1

je récupère avec ExtraitChaine.

La solution du tableau associatif me paraît beaucoup mieux.

Bon dev
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em setembro, 24 2020 - 4:00 PM
As-tu pensé à un index Full Text ?

--
Il y a peut être plus simple, mais, ça tourne