Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Функция htCoderInfo - Получить информацию о кодификаторе

htCoderInfo - Получить информацию о кодификаторе

Назначение:

Функция предназначена для получения основных характеристик загруженного ранее кодификатора. Информация о кодификаторе заносится в структуру CODINF :

Эта информация может быть использована, например, для определения размера буфера, выделяемого для чтения данных кодификатора.

В случае успешного завершения, функция заполнит поля указанной структуры CODINF .

Прототип:

int HTAPI htCoderInfo(
	CHANDLE hCoder, /* Обработчик кодификатора */
	LPCODINF fpInfo /* Структура для заполнения */
 );

Параметры

 hCoder
определяет обработчик кодификатора. Этот обработчик должен быть получен функцией htLoadCoder
 fpInfo
задает адрес структуры, выделенной для приема информации

Результат:

0 при успешном завершении
отрицательное число код ошибки

Пример.

Загрузить кодификатор и извлечь его данные для построения окна выбора значений.

 typedef struct tagSEX { /* Структура записи таблицы полов */
     char	sex;	 /* Пол (кодированный) */
     char name[7]; /* Полное наименование пола */
 } SEX;
 CHANDLE hSex;
 CODINF sInfo;
 int rc;
 int anFields[] = { 1, 2 };
 char *Buff;
 . . .
 /* Загрузить кодификатор */
 htLoadCoder( "\\table\\sex", NULL, TAB_SHARE, anFields,
		 sizeof(anFields)/sizeof(int), &hSex );
 /* Получить его характеристики */
 htCoderInfo( hSex, &sInfo );
 /* Буфер для чтения данных */
 Buff = malloc( sInfo.wItemCnt * sInfo.nItemLen );
 /* Считать данные кодификатора в обратном порядке */
 htReadCoder( hSex, Buff, 1 );
 . . .
 /* Организовать окно для выбора значений ключа по его толкованию */
 . . .