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

Вниз

Подскажите, как в runtime создать индекс для таблицы paradox?   Найти похожие ветки 

 
novill ©   (2003-05-21 15:46) [0]



 
Max Zyuzin ©   (2003-05-21 16:16) [1]

Индексы - это весчь которую надо продумывать и создовать на этапе планирования, а ни как не в рантайме... ИМХО.


 
Stas ©   (2003-05-21 16:32) [2]

Индекс создать можно. В Helpe BDE32.hlp есть пример.
Вот он:
rocedure fDbiAddIndex3(Tbl: TTable);

var
NewIndex: IDXDesc;
begin
if not Tbl.Exclusive then
raise EDatabaseError.Create
("TTable.Exclusive must be set to true in order to " +
"add an index to the table");
with NewIndex do begin
szName := "NewIndex";
iIndexId := 0;
bPrimary := False;
bUnique := TRUE;
bDescending := True;
bMaintained := True;
bSubset := False;
bExpIdx := False;
iFldsInKey := 1;

aiKeyFld[0]:= 2;
bCaseInsensitive := True;
end;
Check(DbiAddIndex(Tbl.dbhandle, Tbl.handle, PChar(Tbl.TableName), szParadox, NewIndex, nil));
end;
Подробнее смотри в BDE32.hlp


 
Verg ©   (2003-05-21 21:29) [3]


with UpGSql.SQL do
begin
Clear;
Add("Create index "+IndexName+" on "+TabName+" ("+FieldNames+")");
end;
UpGSql.ExecSQL;



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
3-26371
Snake
2003-05-19 14:00
2003.06.09
Пожалуйста, помогите составить запрос...


11-26414
AlbertHakimov
2002-09-17 11:23
2003.06.09
Два насущных вопроса !


14-26728
Gluk_v_2.0.1
2003-05-22 13:19
2003.06.09
Сайт


1-26445
Darrin
2003-05-27 13:24
2003.06.09
Как проверить что файл записан на диск, а не висит в кэше?


6-26648
Provodnick
2003-04-06 21:28
2003.06.09
Как получить имя компьютера в сети и рабочую группу?