Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Функция htMarkRecord

htMarkRecord - Пометить текущую запись результата

Назначение

Функция может быть полезна для того, чтобы "запомнить" текущую запись результата, с тем чтобы вернуться на нее, например, после сортировки записей результата. Функция применима только для результатов поиска, являющимися записями или сортированными записями. В случае нормального завершения функция маркирует текущую запись результата (запись, на которой находится логический указатель результата)

Прототип:

int HTAPI htMarkRecord(
  LPSAB		fpSrc,	/* Адрес открытого для чтения БДС */
  LPMARKER	fpMark	/* Маркер записи */
 );

Параметры

fpSrc определяет адрес БДС, содержащего открытые результаты поиска
fpMark задает адрес структуры, предназначенной для хранения описателя записи. Эта структура выделяется в пользовательской программе

Результат

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

Пример

int rc;
MARKER sMark;
SAB sSet, sSort;
THANDLE hTable;
 . . .
htSearch( NULL, &sSet, hTable, 0, GREAT, "\0\0\0", NULL );
 . . .
if( (rc=htOpenResults( &sSet, ROPEN_READ, NULL, 0 )) < 0 )
	/* Обработка ошибок */
 . . .
if( (rc = htMarkRecord( &sSet, &sMark )) < 0 )
	/* Обработка ошибок */
 . . .
rc = 1;
htSortResults( &sSort, &sSet, &rc, 1 );
 . . .
if( (rc=htOpenResults( &sSort, ROPEN_READ, NULL, 0 )) < 0 )
	/* Обработка ошибок */
if( (rc = htSeekMarkedRecord( &sSort, &sMark )) < 0 )
	/* Обработка ошибок */
 . . .