2016-05-11 1 views
0

Pour le code d'article donné dans pt_mstr, je veux tous les champs qui sont vides pour cet enregistrement de code article.Comment obtenir les champs vides pour un numéro d'article donné?

Pouvez-vous me aider à écrire le code pour ce problème ci-dessus

+0

Obtenez un handle pour l'enregistrement dans pt_mstr, puis passez en revue les champs de l'enregistrement et signalez le nom du champ correspondant aux champs qui n'ont aucune valeur. Le manuel pour le tampon et le buffer-field vous dira comment faire cela. – Screwtape

+0

salut @Screwtape, pouvez-vous plz m'envoyer le code pour ce programme –

Répondre

1

Quelque chose comme:

DEFINE VARIABLE hBuffer AS HANDLE NO-UNDO. 
DEFINE VARIABLE i  AS INTEGER NO-UNDO. 
DEFINE VARIABLE hField AS HANDLE NO-UNDO. 

ASSIGN hBuffer = BUFFER pt_mstr:HANDLE . 

DO i = 1 TO hBuffer:NUM-FIELDS: 

    ASSIGN hField = hBuffer:BUFFER-FIELD (i) . 

    IF hField:DATA-TYPE = "CHARACTER" AND (hField:BUFFER-VALUE = "" OR hField:BUFFER-VALUE = ?) THEN 
     MESSAGE hField:NAME "is empty" 
      VIEW-AS ALERT-BOX. 

END. 

S'il y a des tableaux que vous aurez à les itérer sur la base hField: et utiliser hField ETENDUE: BUFFER-VALUE [j] pour accéder à la valeur du champ.

+0

salut @ Mike Fenchner, je veux des champs vides pour le numéro d'article donné, signifie si j'entre le numéro d'article quelque chose que je veux pour les champs vides pour cet enregistrement –

+0

Dans ce cas , vous devez d'abord TROUVER l'enregistrement avec ce numéro d'article. –

+0

Est-ce que c'est un gros changement dans ce programme? @ Mike Fechner pouvez-vous écrire comment? –