05.02.2004, 09:03 | #1 |
Участник
|
"CFRONT Control".SetCurrentKey
Если кому-нибудь доводилось работать с CFRONT в Navision Attain, то подскажите, как установить необходимый ключ. Я пробовал вот так:
hKey := Rec.FIELDNO(FieldName); "CFRONT Control".SetCurrentKey(hTable,hKey); Но я не могу понять как определять hKey для следующего случая. Есть три ключа в таблице: 1. Field10,Field20,Field30 2. Field10,Field30,Field20 3. Field30,Field20,Field10 Как установить ключ (2) ??? В варианте, как я использовал, устанавливается ключ (1), а не (2). |
|
05.02.2004, 10:38 | #2 |
Участник
|
Цитата:
[Ok :=] Record.SETCURRENTKEY(Field1, [Field2],...)
"CFRONT Control".SetCurrentKey(hTable, hKey1, hKey2); Не проверял... |
|
05.02.2004, 10:51 | #3 |
Участник
|
Проверял, так не проходит - требует не более двух параметров.
|
|
13.02.2004, 09:58 | #4 |
Участник
|
Оказалось, что все очень просто...
//KeyNumber - номер ключа в таблице(считаются только активные ключи) hKey := 0; FOR i := 1 TO KeyNumber DO BEGIN hKey := "CFRONT Control".NextKey(hTable,hKey); END; "CFRONT Control".SetCurrentKey(hTable,hKey); |
|
|
|