2016-05-11 12 views
0

Für gegebenen Artikelcode in pt_mstr, ich möchte alle Felder, die für diesen Datensatz des Artikels Code leer sind.Wie erhalten Sie die leeren Felder für die angegebene Artikelnummer?

Können Sie mir helfen, den Code für das oben beschriebene Problem

+0

Besorgen Sie sich einen Handle für den Datensatz in pt_mstr, und durchlaufen Sie dann die Felder im Datensatz und melden Sie den Feldnamen für diejenigen Felder, die keinen Wert haben. Das Handbuch für Puffer und Pufferfeld wird Ihnen zeigen, wie dies zu tun ist. – Screwtape

+0

hi @Screwtape, können Sie plz senden Sie mir den Code für dieses Programm –

Antwort

1

So etwas zu schreiben:

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. 

Wenn Arrays Sie werden sie basierend auf hField laufen haben: Umfang und verwenden hField: BUFFER-VALUE [j], um auf den Feldwert zuzugreifen.

+0

hi @Mike Fenchner, ich möchte leere Felder für bestimmte Artikelnummer, bedeuten, wenn ich Artikel Nummer etwas, das ich für leere Felder für diesen Datensatz nur –

+0

In diesem Fall eingeben , müssen Sie zuerst den Datensatz mit dieser Artikelnummer suchen. –

+0

Ist das eine große Veränderung in diesem Programm? @Mike Fechner kannst du schreiben wie? –

Verwandte Themen