![]() (c)2009-2017 openinfotech.ru |
СУБД HyTech | ||||||||||||||||
Документация htRecordByUniq - Получить запись для заданного значения уникального ключаНазначение:Функция предназначения для получения параметров записи (физ.номера и обработчика) без выполнения полного цикла Поиск-Открытие_результатов- Чтение. Поскольку искомый ключ уникальный, может быть найдена только одна запись или не найдено вовсе. Прототип:long HTAPI htRecordByUniq( LPSAB fpPHO, /* БДС "снимка" */ THANDLE hTable, /* Обработчик таблицы */ int nKeyNo, /* Номер ключа */ void far *fpValue, /* Искомоме значение уникального ключа */ LPRHANDLE fphRecord /* Обработчик записи */ ); Параметры
Результат:
Пример.Найти работника по табельному номеру 12345. typedef struct tagREC { /* Структура записи таблицы */ char name[10]; char sex; long no; } REC; int rc; long gRecNo; REC sRec; THANDLE hTable; . . . /* Найти запись про искомого работника */ gRecNo = 12345L; if( (gRecNo = htRecordByUniq( NULL, hTable, 3, &gRecNo, NULL )) < 0L ) /* Обработка ошибок */ . . . /* Считать запись */ if( (rc = htReadRecord( hTable, gRecNo, &sRec )) < 0 ) /* Обработка ошибок */ . . . |