PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → valeur Null Combo
valeur Null Combo
Débuté par Pascal, 09 fév. 2015 22:01 - 8 réponses
Membre enregistré
302 messages
Posté le 09 février 2015 - 22:01
Bonjour tout le monde..

Je peste de ne pas trouver...
J'ai besoin d'ignorer certains paramètres d'une requete si des combos ne sont pas déroulés ou si la valeur choisie est vide.

Je coche donc "null si vide" dans mes combos

dans ma requete : REQ_Resultat_recherche_criteres_test,hRequêteDéfaut,COMBO_diameter..ValeurAffichée.......etc...

Et la il interprete les paramètres ignorés comme une valeur vide et donc ne retourne rien

J'ai essayé aussi de faire passer le Null autrement avec

SI COMBO_Surface..Valeur<>"" ALORS
REQ_Resultat_recherche_criterres_test.Select_TypeSurface =COMBO_Surface..ValeurAffichée
SINON

REQ_Resultat_recherche_criterres_test.Select_TypeSurface..Null = Vrai
FIN
ou aussi
REQ_Resultat_recherche_criterres_test.Select_TypeSurface= Null

et passe REQ_Resultat_recherche_criterres_test.Select_TypeSurface dans le paramètre de ma requete..

et toujours pareil....

... et je n'ai pas d'autres mauvaises idées.... Le seul paramètre Null qui passe... C'est MOI !!

Help me please !!! :-)

Merci à vous

--
Pascal
Membre enregistré
113 messages
Posté le 09 février 2015 - 22:40
Bonjour,
Vois plutot du coté de la valeur mémorisée de ton combo au lieu de la valeur affichée.
Cordialement.
Laurent. A
Membre enregistré
302 messages
Posté le 10 février 2015 - 08:52
merci Laurent ! Je vais essayer ça...
Cordialement

--
Pascal
Membre enregistré
302 messages
Posté le 10 février 2015 - 09:03
Ca marche quand je sélectionne une valeur vide de ma liste, mais quand je ne fais pas de sélection dans le combo, cela ne fonctionne pas..
Je vais creuser comment affecter une valeur si il n'y a pas de sélection..

merci
Membre enregistré
302 messages
Posté le 10 février 2015 - 09:18
Bon j'ai réussi... mais ce n'est sans doute pas très pro...

J'ai créé une ligne vide dans ma combo après l'avoir rempli par requete. Puis j'ai sélectionné la dernière valeur avant d'effectuer le traitement.

merci à vous

--
Pascal
Membre enregistré
113 messages
Posté le 10 février 2015 - 10:26
Tu dois pouvoir aussi pouvoir affecter une valeur de retour "NULL" si ton combo=-1 (le -1) signifie aucune sélection.
Tu peux aussi sélectionner automatiquement après avoir rempli ta combo la valeur de la première ligne en faisant un:
combo=1 ainsi ton utilisateur utilise par défaut la première valeur.

Autre solution: avant de remplir ta combo avec ta requette tu peux ajouter en 1erre ligne une ligne "aucun" avec comme glien (NULL)
ListeAjoute(COMBO_SansNom1,"Aucun"+gLien(Null))

bon dev.
Laurent
Membre enregistré
302 messages
Posté le 10 février 2015 - 13:13
Ouai !! Merci à toi... J'ai encore pas mal de progrès à faire !!
D'ailleurs.. sais tu comment enrouler d'office la dernière rupture d'une table ?


Merci encore

--
Pascal
Membre enregistré
113 messages
Posté le 10 février 2015 - 22:49
Oui voici un exemple de code :
TableSelectPlus(TABLE_TEST,TableOccurrence(TABLE_TEST))
IndiceHaut est un entier
// Récupère l'indice du haut de rupture de la ligne sélectionnée
IndiceHaut = TableIndiceRupture(RUPT_HautRupture1)
Trace(IndiceHaut,TableOccurrence(TABLE_TEST))
TableEnrouleTout(TABLE_TEST)
TableDéroule(TABLE_TEST,IndiceHaut)
TableSelectMoins(TABLE_TEST,-1)


Bon dev.
Laurent.
Membre enregistré
302 messages
Posté le 11 février 2015 - 09:32
merci laurent !

Je vais tenter d'adapter cela car pour le moment, cela enroule la première valeur de ma rupture mais pas la dernière...
Est-il possible de tester la valeur du libellé que j'ai mis dans le haut de rupture et selon enrouler ? J'ai tenté mais ce n'est pas probant !!

Bonne journée

--
Pascal