Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Функция htTellJoinOrder - Определить число и порядок таблиц в выходной группе

htTellJoinOrder - Определить число и порядок таблиц в выходной группе

Назначение:

Функция носит вспомогательный характер и служит для определения числа таблиц и порядка их расположения в группе связанных таблиц. Именно в этом порядке записи исходных таблиц будут располагаться в "композитной" записи, образуемой в результате слияния/объединения таблиц.

Прототип:

 int HTAPI htTellJoinOrder(
	LPSAB fpSrc, /* Результат связи */
	LPTHANDLE fpHandles /* Сюда занесут обработчики таблиц */
 );

Параметры

fpSrc
задает адрес БДС, содержащего результаты связи некоторого числа таблиц (результаты htTablesJoin или htTablesLink).
fpHandles
задает адрес массива, предназначенного для приема обработчиков связанных таблиц. Размер массива должен быть не менее константы MAX_TAB_LINK. Если порядок расположения таблиц не интересует, параметр следует задать равным NULL

Результат:

Положительное число число связанных таблиц
отрицательное число код ошибки

Пример.

Определить число таблиц и порядок их расположения для промежуточного и окончательного результата из примера htTablesLink.

 int nCnt;
 int nLink;
 THANDLE mOrder[MAX_TAB_LINK];
 . . .
 /* Число таблиц в промежуточном результате */
 nCnt = htTellJoinOrder( &sTmp1, NULL );
 . . .
 /* Число таблиц и их порядок в окончательном результате */
 nLink = htTellJoinOrder( &sRes, mOrder );
 if( nLink >= 0 ) {
 /* Связаны nLink таблиц */
 for( nCnt = 0; nCnt < nLim; nCnt++ )
	 /* Обработчик таблицы = mOrder[nCnt] */
 }