Quelqu'un at-il un exemple rapide de la façon dont les associations, @NS
et @NV
fonctionnent dans UniData? J'essaie de créer des associations dans les éléments du dictionnaire, mais je n'arrive pas à les faire faire quoi que ce soit.Comment fonctionnent les associations, @NS et @NV dans les dictionnaires UniData?
Par exemple, dans un enregistrement
<1,1> = A
<1,2> = B
<2,1> = Apple
<2,2> = Banana
J'ai créé 3 articles de dictionnaire. LETTRE et fruits, COMBO comme suit
LETTRE:
<1> = D
<2> = 1
<3> =
<3> = Letter
<4> = 6L
<5> = M
<6> = COMBO
FRUITS:
<1> = D
<2> = 1
<3> =
<3> = Letter
<4> = 6L
<5> = M
<6> = COMBO
COMBO:
<1> = PH
<2> = LETTER FRUIT
Faire un LIST LETTER FRUIT
ou LIST COMBO
n'a pas de différence quand LETTRE et FRUIT n'a pas d'association déclarée en 6.
A ce stade, je pense qu'il pourrait multivalues regrouper lors de la sélection donc je créé un nouveau record en tant que tel:
<1,1> = A
<1,2> = B
<2,1> = Banana
<2,2> = Apple
Faire SELECT MyFile WITH LETTER = “A” and FRUIT = “Apple”
sélectionne les deux dossiers, de sorte que ne peut pas être non plus.
J'ai ensuite essayé de changer LETTER être:
<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
Espérant que ce LIST MyFile LETTER
ramènerait toutes les différentes lettres avec leurs fruits associés entre parenthèses. Cela n'a pas fonctionné non plus car maintenant LETTRE a seulement affiché le premier Multivalue au lieu de tous. Par exemple:
LIST MyFile LETTER 14:05:22 26 FEB 2010 1
MyFile.... LETTER..............
RECORD2 A (Banana)1
RECORD A (Apple)1
2 records listed
Les manuels ne vont pas plus loin que le mot "association". Quelqu'un peut-il clarifier cela pour moi?