query IS NULL ODER NOT NULL als Parameter übergeben?

Alle Themen rund um die Erstellung von Programmen
Antworten
satmax
Senior Member
Beiträge: 312
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Kontaktdaten:

query IS NULL ODER NOT NULL als Parameter übergeben?

Beitrag von satmax »

Ich habe ein query:

Code: Alles auswählen

// Parameter für Query, VorgangsArt: 0,1,2,4,8...
query.PARAM_VorgangsArt=2

...
FROM Vorgang 
WHERE Vorgangsart = {PARAM_VorgangsArt}
AND ID_Test  IS NULL
..

Wie kann ich aber "IS NULL" als Parameter übergeben?

Ich möchte als Parameter angeben:

Alle Records mit ID_Test = IS NULL
ODER
Alle Records mit ID_Test = NOT NULL

Hat das schon jemand mit Windev gemacht, in Verbindung mit Queries? Mit einem "SQL Query" als String zusammenstellen geht natürlich, aber in einem "Query File"?

Herbert
Site Admin
Beiträge: 529
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Kontaktdaten:

Re: query IS NULL ODER NOT NULL als Parameter übergeben?

Beitrag von Herbert »

Welcher Datentyp ist ID_TEST?

satmax
Senior Member
Beiträge: 312
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Kontaktdaten:

Re: query IS NULL ODER NOT NULL als Parameter übergeben?

Beitrag von satmax »

Herbert hat geschrieben:
15. März 2021, 09:51
Welcher Datentyp ist ID_TEST?
Integer

Herbert
Site Admin
Beiträge: 529
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Kontaktdaten:

Re: query IS NULL ODER NOT NULL als Parameter übergeben?

Beitrag von Herbert »

..Nullallowed in der HFSQL-Tabelle gesetzt? Ist eigentlich default...
Im Query-Editor mit der "Selection condition" "is null" oder "is not null"

https://help.windev.com/en-US/?3044187

satmax
Senior Member
Beiträge: 312
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Kontaktdaten:

Re: query IS NULL ODER NOT NULL als Parameter übergeben?

Beitrag von satmax »

Ich will ja zu Laufzeit umschalten, einfach mit einem Button im Browser. Also wie

...
PARAM_VorgangsArt=CBOX_Vorgangsart // (1,2)
...
Hätte ich gerne:
IF xy then
PARAM_ID_Test= IS NULL
else
PARAM_ID_Test= 1
end
...
Dann ans QRY Übergeben:
...
SELECT *
FROM Vorgang
WHERE Vorgangsart = {PARAM_VorgangsArt}
AND ID_Test = PARAM_ID_TEST //
AND...
..

Wie kann ich also "IS NULL" oder "IS NOT NULL" als Parameter ans QRY übergeben?

Ich verwende übrigens den MS SQL Server.

Herbert
Site Admin
Beiträge: 529
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Kontaktdaten:

Re: query IS NULL ODER NOT NULL als Parameter übergeben?

Beitrag von Herbert »

Wieso schreibst du
PARAM_ID_Test= IS NULL

und nicht einfach
PARAM_ID_Test=NULL

Antworten