Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

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

htKeyMaximum - Получить максимальное значение элемента для подмножества записей

Назначение:

Функция позволяет вычислить максимальное значение элемента записи на множестве. Функция может быть выполнена для элементов любого типа.

Прототип:

int HTAPI htKeyMaximum(
	LPSAB		fpSrc,		/* Адрес БДС, содержащего список записей */
	int		nElemNo, 	/* Номер элемента записи */
	void far	*fpMax		/* Сюда поместят максимальное значение */
);

Параметры

fpSrc
содержит адрес БДС, задающий просматриваемое подмножество записей
nElemNo
задает номер элемента записи, значения которого будут просмотрены. Нумерация элементов в записи начинается с единицы
fpMax
задает адрес области памяти для приема максимума. Длина выделенного участка памяти должна быть не менее, чем длина интересующего Вам элемента

Результат:

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

Пример.

Получить величину максимальной заработной платы в отделе 10.

typedef struct tagREC { /* Структура записи таблицы */
	char name[10];
	char sex;
	int depart;
	unsigned fee;
} REC;
int	 rc;
unsigned wMaxFee;
SAB	 sAll10;
THANDLE  hTable;
 . . .
/* Список людей из 10 отдела */
rc = 10;
if( !htSearch( NULL, &sAll10, hTable, 3, EQUAL, &rc, NULL ) )
	/* Обработка ошибок */
 . . .
/* Вычисление максимума на подмножестве записей */
if( (rc = htKeyMaximum( &sAll, 4, &wMaxFee )) < 0 )
	/* Обработка ошибок */
else
	/* Максимальная зарплата = wMaxFee */