<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>2 Sep 2014 21:27:08 Z</lastBuildDate><pubDate>25 Aug 2014 11:34:14 Z</pubDate><description>Bonjour,&#13;
&#13;
Est-ce que quelqu'un peut m'expliquer le comportement du W-Langage avec les Variants et Null ?&#13;
&#13;
Par exemple :&#13;
[code:wl]&#13;
vVar1	est Variant	= Null&#13;
vVar2	est Variant	= 0&#13;
&#13;
SI vVar1 &lt;&gt; vVar2 ALORS&#13;
	Trace("SI vVar1 &lt;&gt; vVar2 : Oui") // On passera là&#13;
SINON&#13;
	Trace("SI vVar1 &lt;&gt; vVar2 : Non")&#13;
FIN&#13;
SI vVar1 = vVar2 ALORS&#13;
	Trace("SI vVar1 = vVar2 : Oui") // On passera là !&#13;
SINON&#13;
	Trace("SI vVar1 = vVar2 : Non")&#13;
FIN&#13;
SI (vVar1 &lt;&gt; vVar2) ALORS&#13;
	Trace("SI (vVar1 &lt;&gt; vVar2) : Oui")&#13;
SINON&#13;
	Trace("SI (vVar1 &lt;&gt; vVar2) : Non") // On passera là&#13;
FIN&#13;
SI (vVar1 = vVar2) ALORS&#13;
	Trace("SI (vVar1 = vVar2) : Oui") // On passera là&#13;
SINON&#13;
	Trace("SI (vVar1 = vVar2) : Non")&#13;
FIN&#13;
[/code]&#13;
Quelle est la logique suivie par WinDev ?&#13;
&#13;
J'aimerais aussi savoir pourquoi, lorsqu'on affecte Null à colonne de table numérique avec l'option "Null si vide" elle affiche zéro au lieu de "vide". Et pourquoi si on lui affecte une chaîne vide, sa valeur devient zéro, alors que ça affiche bien "vide" !&#13;
&#13;
[code:wl]&#13;
TableAjouteLigne(TABLE_Test, Null)&#13;
COL_Test[1] = Null&#13;
Trace("Valeur affichée : """ + COL_Test[1]..ValeurAffichée + """") // 0&#13;
Trace("Valeur : " + pNullableVersChaîne(COL_Test[1]..Valeur)) // NULL&#13;
COL_Test[1] = ""&#13;
Trace("Valeur affichée : """ + COL_Test[1]..ValeurAffichée + """") // vide&#13;
Trace("Valeur : " + pNullableVersChaîne(COL_Test[1]..Valeur)) // 0&#13;
[/code]&#13;
&#13;
Enfin, il y a aussi le test d'un variant quand il est retourné par une fonction ou une expression :&#13;
[code:wl]&#13;
vVar	est Variant	= 0&#13;
&#13;
Trace("vVar est Variant = 0")&#13;
SI vVar = Null ALORS&#13;
	Trace("vVar = Null")&#13;
SINON&#13;
	Trace("vVar &lt;&gt; Null") // On passera là, OK&#13;
FIN&#13;
SI (vVar) = Null ALORS&#13;
	Trace("BUG : (vVar) = Null") // On passera là (pourquoi ?)&#13;
SINON&#13;
	Trace("OK : (vVar) &lt;&gt; Null")&#13;
FIN&#13;
SI pRenvoieVariant(0) = Null ALORS // Cette fonction renvoie un variant valant zéro (entier)&#13;
	Trace("pRenvoieVariant(0) = Null") // On passera là (pourquoi ?)&#13;
SINON&#13;
	Trace("pRenvoieVariant(0) &lt;&gt; Null")&#13;
FIN&#13;
[/code]&#13;
Où est la logique ?&#13;
&#13;
Merci d'avance.</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp</link><title>WinDev et Null</title><managingEditor>moderateur@pcsoft.fr (Le modérateur)</managingEditor><webMaster>webmaster@pcsoft.fr (Le Webmaster)</webMaster><item><author>vlec</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174489/read.awp</comments><pubDate>2 Sep 2014 21:27:08 Z</pubDate><description>Selon le support technique il risque de ne pas y avoir de mise à jour de la v19... Dommage, car j'ai également soumis deux autre…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174489/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174489/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>thomas.combeleran</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174459/read.awp</comments><pubDate>2 Sep 2014 14:47:42 Z</pubDate><description>Ceci étant dit, on peut effectivement comprendre d'où vient le problème :&#13;
WinDev, comme le SQL, propage le Null dans toutes les…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174459/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174459/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>thomas.combeleran</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174458/read.awp</comments><pubDate>2 Sep 2014 14:35:53 Z</pubDate><description>Didier :&#13;
&#13;
1. L'aide de WinDev précise bien qu'on teste la nullité d'un variant en écrivant "SI vVar = Null ..."&#13;
cf. http://do…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174458/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174458/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>Didier FOURNIER</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174455/read.awp</comments><pubDate>2 Sep 2014 12:35:00 Z</pubDate><description>Effectivement, tu as raison, je n'ai pas été assez rigoureux.&#13;
C'est bien l'évaluation qui donne 0.&#13;
:merci:</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174455/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174455/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>Didier FOURNIER</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174453/read.awp</comments><pubDate>2 Sep 2014 12:29:16 Z</pubDate><description>Je continue car je n'ai pas répondu à la question d'Hibernatus en fait...&#13;
&#13;
Les tests de comparaisons renvoient des résultats s…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174453/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174453/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>=JBO=</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174450/read.awp</comments><pubDate>2 Sep 2014 12:09:49 Z</pubDate><description>Bonjour à tous,&#13;
&#13;
Didier FOURNIER a écrit : &#13;
&gt; &#13;
&gt; Un variant non affecté est null mais a la valeur zéro !!&#13;
&gt; &#13;
&#13;
Désolé Didi…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174450/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174450/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>thomas.combeleran</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174449/read.awp</comments><pubDate>2 Sep 2014 12:08:30 Z</pubDate><description>Je corrige un point : en réalité WinDev met déjà une valeur "nulle" quand on faire MonFichier.MaRubrique..Null = Vrai.&#13;
Mais il …</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174449/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174449/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>thomas.combeleran</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174448/read.awp</comments><pubDate>2 Sep 2014 12:04:43 Z</pubDate><description>Bonjour Didier,&#13;
&#13;
Non, un variant valant Null ne vaut pas zéro, il ne vaut rien.&#13;
Dans votre code, vous pouvez remplacer 0 par …</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174448/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174448/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>Didier FOURNIER</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174444/read.awp</comments><pubDate>2 Sep 2014 11:20:09 Z</pubDate><description>Bonjour,&#13;
&#13;
Attention à ne pas confondre les variables de type Variant et les rubriques fichier qui peuvent être nulles.&#13;
&#13;
Un v…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174444/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174444/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>vlec</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174423/read.awp</comments><pubDate>1 Sep 2014 22:31:16 Z</pubDate><description>Encore une fois le mieux est de tester le code.&#13;
Ce serait bien que quelqu'un nous éclaire à propos de cette variable Null (qui …</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174423/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174423/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>thomas.combeleran</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174422/read.awp</comments><pubDate>1 Sep 2014 22:04:39 Z</pubDate><description>Et bien non.&#13;
Essayez le code ci-dessus, et essayez surtout ..Null sur un Variant, avant de prétendre rectifier ce qui est dit i…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174422/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174422/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>fromweb</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174420/read.awp</comments><pubDate>1 Sep 2014 20:48:37 Z</pubDate><description>Je ne parle pas seulement des rubriques d'analyse, je parle de TOUTES &#13;
les variables wlanguage... A ma connaissance, NULL est T…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174420/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174420/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>thomas.combeleran</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174418/read.awp</comments><pubDate>1 Sep 2014 19:55:06 Z</pubDate><description>Bonjour,&#13;
&#13;
On parle ici de variants qui peuvent valoir "Null". (ou ne rien valoir si vous préférez)&#13;
Rien à voir avec la propri…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174418/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174418/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>hibernatus34</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174407/read.awp</comments><pubDate>1 Sep 2014 17:14:04 Z</pubDate><description>Bonjour,&#13;
&#13;
Je parle des Variants, qui n'ont pas une propriété ..Null mais une valeur Null (= pas de valeur ni de type).&#13;
Merci …</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174407/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174407/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>fromweb</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174392/read.awp</comments><pubDate>1 Sep 2014 13:08:47 Z</pubDate><description>Bonjour&#13;
&#13;
je ne suis pas vraiment sur de ce que tu essaye de faire, mais il me &#13;
semble que tu n'as pas bien lu l'aide en ligne…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174392/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174392/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item><item><author>hibernatus34</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174381/read.awp</comments><pubDate>1 Sep 2014 08:09:45 Z</pubDate><description>Bonjour,&#13;
&#13;
Je rajoute le code des fonctions :&#13;
[code:wl]PROCEDURE pRenvoieVariant(vValeur)&#13;
vVariant est Variant = vValeur&#13;
REN…</description><guid isPermaLink="true">https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174381/read.awp</guid><link>https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null-174381/read.awp</link><source url="https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/174238-windev-null/read.awp">WinDev et Null</source><title>Re: WinDev et Null</title></item></channel></rss>
