Я пытаюсь отобразить некоторые данные, которые я читаю в таблице. Тем не менее, я продолжаю получать ошибку:Запись записи Cobol с таблицей
IN-FUND-NBR was not a uniquely defined name...Expected a reference-modification specification but found ")".
*** EDIT: Хорошо, поэтому я нашел корень проблемы. Тем не менее, я не могу получить доступ к IN-FUND-NBR
, когда он сидит? Я попытался следующие, но это не работает:
DISPLAY "IN-FUND-NBR = " IN-FUND-NBR (MF-SALE-SUB) OF IN-MF-SALE
*** END EDIT
я следующая запись определяется следующим образом:
01 SALES-RECORD.
05 IN-CITY-NAME PIC X(20).
05 IN-CUSTOMER-NAME PIC X(20).
05 IN-MF-SALE OCCURS 4.
10 IN-FUND-NBR PIC 9(2).
10 IN-PRICE-FLAG PIC 9.
10 IN-PURCH-AMT PIC 9(5)V99.
Я пытаюсь извлечь первый экземпляр IN-ФОНДА-нитрильного каучука, выполнив следующие действия в paragrah:
PERFORM
VARYING MF-SALE-SUB FROM 1 BY 1
UNTIL MF-SALE-SUB > 4
DISPLAY "Fund Number: " IN-FUND-NBR(MF-SALE-SUB)
END-PERFORM.
FIXED IT! У меня был индекс в неправильном месте. –
Идеальный пример путаницы, которую он может вызвать. Не помогает, что вы можете использовать либо «OF», либо «IN». Следующему человеку, который должен поднять вашу программу, это понравится, если вы сделаете имена уникальными. Обратите внимание, что точное чтение моего ответа могло бы сэкономить вам некоторое время, но, действительно, для акцента ** 'сделать ваши имена данных уникальными! ** ** –