如何建索引(50分)

  • 主题发起人 主题发起人 kmgyl
  • 开始时间 开始时间
K

kmgyl

Unregistered / Unconfirmed
GUEST, unregistred user!

程序中如何在新建一个数据库时检索引,
索引没有主索引,但有second索引,
象在database desktop中修改数据库结构中table properties 为
second index 建索引.
 
用SQL语句可以解决:
1、主索引是PRIMARY KEY,必须在建库语句中使用:
create table test
(
a char(10),
b char(10),
primary key(a)
);

2、其它索引用CREATE INDEX语句就可以了:
create index test_b on test(b);
就在b上建了一个索引
 
cientdate 控件建索引如下 indexdefs。fields:=。。大概如此
 
sql语句是create index
 

database desktop中可以不建主索引,但可以以
second index 建第二索引,不知在程序中如何实现.
 
请求帮助
 
我已经说的很清楚了,用SQL语句来实现。
将SQL语句在程序中执行一下就可以了。
程序如下:
with QryDo Do
begin
Close;
Sql.Clear;
Sql.Add('create index test_b on test(b)');
execsql;
close;
end;
 
Table2.close;
Try
Table2.DeleteIndex('index_kh');
Finally
Table2.AddIndex('index_kh','kh',[]);
end;
Table2.open;
其中:
'index_kh'为索引名(逻辑名),'kh'为索引的字段
[]内为索引的类型,详细内容参见Delphi的Addindex的帮助

 
没有主,何来次?
没有first, 何来second?
 
我也遇到过此问题,使用paradox,没有first,建立second,在程序运行一段时间后出现index out of date,不知如何解决?
 
仅使用TTable查询。
 
接受答案了.
 
后退
顶部