ЧС> Как получить указатель на ключ имея указатель на файл — известно. Как получить указатель на файл имея указатель на VIEW — известно. А как получить указатель на файл имея указатель на ключ?
У тебя же, на Клариоше, лежит моя либа DynaView, где среди других сервисных функций есть и такая! Причем все сервисные функции в этой либо не требуют создания самого View. Достаточно просто объявить экземпляр класса DynaViewClassType в секции глобальных или локальных данных.
Ну, а если влом, то — держи:
MAP
KeyOwnerFile(KEY CheckKey),*FILE
END
KeyOwnerFile PROCEDURE(KEY CheckKey)
KHdr GROUP
Name &STRING
Label &STRING
Pipe ULONG
Attr UNSIGNED
FieldCount BYTE
Fields ULONG
File &FILE
END
KGrp GROUP
KRef &KEY
END
KPtr ULONG,OVER(KGrp)
Code
if CheckKey &= Null then Return Null.
KGrp.KRef &= CheckKey
Peek(KPtr,KHdr)
Return KHdr.File
