PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Affichage lors de la sélection d'une combo de type table
Affichage lors de la sélection d'une combo de type table
Iniciado por Sauveur CONSALVI, 31,mar. 2020 15:04 - 4 respuestas
Miembro registrado
402 mensajes
Publicado el 31,marzo 2020 - 15:04
Bonjour,
Je charge une combo qui de type Table car je ne trouve pas d'autre façon de cadrer les info dans la ligne
J'ai bien le cadrage désiré, voir copie écran



Mais quand je sélectionne une ligne ce n'est qu'une seule colonne qui est affichée
Effectivement, c'est celle que j'ai définie
Voir copie d'écran



Peut-on faire en sorte la ligne entière soit affichée, Toutes les colonnes ?
Merci Cordialement
SC

--
Cordialement
SC
Miembro registrado
4.362 mensajes
Publicado el 31,marzo 2020 - 15:19
Bonjour,
Tu peux créer une requête qui comporte une colonne de type "calculé" qui concatène les 2 valeurs et remplir ta combo grâce à cette requête

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
402 mensajes
Publicado el 31,marzo 2020 - 16:13
Merci
Effectivement, j'ai essayé de contourner ce problème, en concaténant le nom et la taille pour les afficher
Mais ... si je met le nom dans une colonne et la taille dans l'autre, c'est pour qu'ils soient alignés, les nom et les tailles les uns en dessous des autres
Et je n'arrive pas en concaténant a obtenir un espacement toujours égal entre le nom et la taille ....

--
Cordialement
SC
Miembro registrado
4.362 mensajes
Publicado el 31,marzo 2020 - 18:50
Un truc du style :
SELECT
CONCAT(WL.Complete(DonnéeImage.NomImage,TailleNomMax+1),DonnéeImage.Taille) AS DescriptionComplete
FROM
DonnéeImage
WHERE
(SELECT
MAX(WL.Taille(DonnéeImage.NomImage))
FROM
DonnéeImage) AS TailleNomMAX

Devrait faire l'affaire (si l'interpréteur SQL de Windev est d'accord)

En gros, il faut bourrer à droite par autant d'espaces nécessaires (complete) pour atteindre la plus grande taille du nom + 1 espace et ajouter la taille en octet.
La plus grande taille du nom est obtenue grâce à la sous-requête située dans le "WHERE"

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
402 mensajes
Publicado el 01,abril 2020 - 08:24
Bonjour,
Merci bien
Effectivement, c'est une bonne solution de contournement
Mais cela fait trop d'exécution de code ....
Finalement j'ai remplacé la Combo par une Table

--
Cordialement
SC