关于Delphi中设置辅助索引的一个细节问题(50分)

  • 主题发起人 主题发起人 shannon
  • 开始时间 开始时间
S

shannon

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi的帮助主题:“About secondary indexes”说道:“you can identify
each field of the table as a secondary index”,“ You can also create
composite secondary indexes by combining two or more fields”。所以在Delphi
的Database Desktop工具中设置“Secondary indexes”时,若选择单个字段名作为
Secondary indexes 时,并在单击Save后,在弹出的"Save Index as "对话框中以该
字段名作为Secondary indexes 名保存时,Delphi会提示:“Error: Field names are
reserrde for automatically named single-field”(于是只能换个名字了)。为什
么Delphi不让我就用这个字段名来作为 这个只有这一个字段组成的Secondary indexes
的名字呢?难道说,单个字段Delphi已自动认为是个索引了吗,无须再设置一个只有一
个字段组成的Secondary indexes了吗。但是我在做以下工作是又发现 Delphi 没把单个
字段看成是索引:
我在做一个 主—明细型(Master-Detail)数据库应用程序时,在Detail表的Table
控件的MasterFields属性右边单击“…”按钮后,弹出“Field Link Designer”对话框
的"Available Indexes"下拉编辑框中只有primary这一项,可见这张表中只有一个主索引,
Delphi没把单个字段看成是索引。
这样我就不能把Detail表中的一个非主索引的单个字段与Master表联系(Joined
fields)起来了,除非把这个非主索引的单个字段换个名字作为Secondary indexes保存,
但我不想把这个名字换掉,因为我在一本参考书上看到可以不换名的。那么用什么方法可
以让Detail表中的一个非主索引的单个字段,以它原来的字段名出现在“Field Link
Designer”对话框的"Available Indexes"下拉编辑框中呢?盼望您的回答!
非常感谢!!!
 
怎么没人回答呢?

别看问题很长,其实不是很难的问题啊!我初学数据库编程啊。

帮帮忙,看看吧,你能解决的。

 
我试试。
 
后退
顶部