У кого-нибудь есть быстрый пример того, как Ассоциации, @NS
и @NV
работают в UniData?
Я пытаюсь найти ассоциации в элементах словаря, но не могу заставить их что-либо делать.
Например, в записи
<1,1> = A
<1,2> = B
<2,1> = Apple
<2,2> = Banana
Я создал 3 словарных элемента. ПИСЬМО и ФРУКТЫ, COMBO следующим образом
ПИСЬМО:
<1> = D
<2> = 1
<3> =
<3> = Letter
<4> = 6L
<5> = M
<6> = COMBO
ФРУКТЫ:
<1> = D
<2> = 1
<3> =
<3> = Letter
<4> = 6L
<5> = M
<6> = COMBO
COMBO:
<1> = PH
<2> = LETTER FRUIT
Выполнение LIST LETTER FRUIT
или LIST COMBO
не имеет разницы с тем, когда LETTER и FRUIT не имеют ассоциации, объявленной в 6.
В этот момент я подумал, что это может сгруппировать многозначные значения при выборе, поэтому я создал еще одну запись как таковую:
<1,1> = A
<1,2> = B
<2,1> = Banana
<2,2> = Apple
Делая SELECT MyFile WITH LETTER = “A” and FRUIT = “Apple”
выбирает обе записи, так что это тоже не может быть.
Затем я попытался изменить ПИСЬМО на:
<1> = I
<2> = EXTRACT(@RECORD,1,@NV,1);EXTRACT(FRUIT,1,@NV,1);@1:" (":@2:")" : @NS
<3> =
<3> = Letter
<4> = 6L
<5> = M
<6> = COMBO
Надеясь на то, что LIST MyFile LETTER
вернет все различные буквы с соответствующими фруктами в скобках. Это тоже не сработало, так как теперь LETTER когда-либо отображал только первое многозначное значение вместо всех. Например:
LIST MyFile LETTER 14:05:22 26 FEB 2010 1
MyFile.... LETTER..............
RECORD2 A (Banana)1
RECORD A (Apple)1
2 records listed
В руководствах не сказано ничего, кроме слова «ассоциация». Кто-нибудь может уточнить это для меня?