Page 1 sur 1

Faire un setll avec une valeur nulle

Posté : mer. 09 déc. 2015, 08:44:24
par BrigitteG
Bonjour,

J'ai un fichier qui a trois zones clé. Deux alpha et une date (si vide elle est à nulle).

Je veux faire un setll/reade avec ces trois zones en initialisant ma date à nulle.

Il me semble que c'est possible de le faire. Je fais une recherche sur le net mais je dois mal mis prendre car je ne trouve pas.

Merci d'avance pour votre aide.

SETLL et val. nulles

Posté : mer. 09 déc. 2015, 09:02:19
par cmasse
Bonjour,

si vous êtes en specif C

Code : Tout sélectionner

  C               MACLE      KLIST
  C                          KFLD                   ZONE1
  C                          KFLD                   ZONE2
  C                          KFLD      *in40        ZONEDAT
si *IN40 est à *OFF vous recherchez avec la date, s'il est *ON vous recherchez avec val. nulle

SI vous êtes en free, c'est mieux

Code : Tout sélectionner

  DCL-DS  MACLE LIKEREC(leFormat : *KEY);
ou
  D MACLE        DS           LIKEREC(leFormat : *KEY)
et vous mettez %NULLIND(ZONEDAT) à *ON ou à *OFF avant

Code : Tout sélectionner

CHAIN %KDS(macle) lefichier;

Faire un setll avec une valeur nulle

Posté : mer. 09 déc. 2015, 09:34:10
par BrigitteG
Merci pour votre réponse.

Faire un setll avec une valeur nulle

Posté : jeu. 10 déc. 2015, 09:09:58
par BrigitteG
Remplacer LIKERCD par LIKEREC

oups !

Posté : dim. 13 déc. 2015, 17:57:16
par cmasse
Oups !

C'est fait, merci.