Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.04;
Скачать: CL | DM;

Вниз

DBISortTable: сортировка по нескольким полям.   Найти похожие ветки 

 
deleon   (2002-03-12 14:08) [12]

Ну это уж слишком...
(пора брать деньги за вопросы по Bde API - буду вторым Билли :))))
(с)deleon

procedure TForm1.Button1Click(Sender: TObject);
const
SortFieldCount = 2;
var
Db: TDatabase;
SaveActive: Boolean;
CurProp: CurProps;
SortFlds: array[0..SortFieldCount-1]of Word;
CaseIns: array[0..SortFieldCount-1]of Bool;
SortOrd: array[0..SortFieldCount-1]of SORTOrder;
RecSort: Integer;
begin
try
SaveActive := Tbl.Active;
Tbl.DisableControls;
Tbl.Active := True;
SortFlds[0] := 1; {номера полей в физ. структуре (1..n)}
SortFlds[1] := 2; {номера полей в физ. структуре (1..n)}
CaseIns[0] := True; {Case insensitive for sort column (True/False)}
CaseIns[1] := True; {Case insensitive for sort column (True/False)}
SortOrd[0] := sortASCEND; { Sort Order (sortASCEND/sortDESCEND)}
SortOrd[1] := sortASCEND; { Sort Order (True/sortDESCEND)}

Check(DbiGetCursorProps(Tbl.Handle, CurProp));
Db := Tbl.Database;
Tbl.Active := False;
Check(DbiSortTable(Db.Handle,
CurProp.szName, CurProp.szTableType,
nil, nil, nil, nil,
SortFieldCount,{ кол-во полей в массиве }
@SortFlds, { массив сортируемых полей }
@CaseIns, { массив CaseIns }
@SortOrd, { массив ордеров }
nil, False, nil, RecSort));
finally
Tbl.Active := SaveActive;
Tbl.EnableControls;
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2002.04.04;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.011 c
1-9541
kull
2002-03-23 14:45
2002.04.04
Доставка почты...


3-9382
kserg@ukr.net
2002-03-11 10:28
2002.04.04
Вопрос по Модулю Данных:


14-9632
Flash X!
2002-02-22 17:43
2002.04.04
КАК ПЕРЕХВАТИТЬ ЧТЕНИЕ-ЗАПИСЬ-ОТКРЫТИЕ ФАЙЛОВ!!!


1-9562
Man-In-Red
2002-03-23 18:20
2002.04.04
Как из любого файла (директория и имя его находятся в Edit`e1), вытащить его значок и поместить в Image1?


3-9392
zzz
2002-03-12 13:18
2002.04.04
TAction and Shortcuts