教我如何在delphi4中索引

ahu 2000-01-18 04:57:00

我刚刚接触delphi4.0,现有一问题求教:
我用delphi4.0内置的database desktop工具建了一个paradox表,并在建表时对字段callno建了副索引,但在程序中调用setrange方法时,总是提示index out of date,不知如何解决;若用callno作为key,则不会出错,但新增数据时,不能再增加取值相同的callno,否则出现key violation错误。


万分感谢!
ahu
2000.1.18
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kxy 2000-01-19
  • 打赏
  • 举报
回复
1)Pardox中如果表没有定义Key,副索引是不能用的,会Index of date
2)callno既然是key,key的意思是在表中callNo的值只能唯一.自然不能有
相同的值.key violation错误。就是指这个.
3)callno既然可以有相同的值,是不能作为key的.在你的表中找一个
肯定值不同的字段作为key.也可以多个字段一起作为key
key的字段在表中要放在前面.
如果你不想这样,还可以在表中加一个+类型的字段.(自动增量类型)
作为key就可,+类型的字段是只读的,不用自己赋值,
表中新增数据,Pardox会自动给他赋值.



渤海海峡 2000-01-18
  • 打赏
  • 举报
回复
先为pardox建一个索引文件,然后在table.indexfiles中加入,最后设table.indexfieldNames为callno.
渤海海峡 2000-01-18
  • 打赏
  • 举报
回复
table.indexfieldNames 设了吗?
Delphi/Kylix Database Development(作者:Eric Harmon)配书示例应用程序说明。 第1章 .Events——演示TSQLConnection组件引发的各种连接事件。 .MetaData--演示如何从dbExpress连接获取简单的元数据。 .DDLSQL--演示如何将DDL和SQL命令直接发送到TSQLConnection组件。 .TransI演示在dbExpress如何支持事务。 .Feedback——演示如何为dbExpress连接发生的情况提供反馈。 第2章 .Basic——演示基本的TSQLDataSet操作。 .Advanced--演示更高级的TSQLDataSet方法和操作。 .Schema--演示如何使用TSQLDataSet从dbExpress连接获取更详细的元数据。 第3章 .cDS——演示基本的客户数据集支持。 .Navigate--演示如何在TClientDataSet导航。 .CDSIndex--演示如何在TClientDataSet上创建和使用索引。 .RangeFilter——演示如何通过应用范围和过滤器限制TClientDataSet的数据量。 .Search——演示在客户数据集快速定位给定记录的各种方式。 第4章 .EventLog--演示TClientD~aSet引发的事件。 .Updates——演示如何禁用和启用数据感知控件的更新以加快数据集操作的速度。 .BLOBs——演示如何在客户数据集存储图片和注解。 .Nested--演示客户数据集如何实现主/明细关系。 .ChangeLog——演示如何使用客户数据集实现撤销支持。 .Clone'----演示克隆,即创建一个TCIientDataSeL的重复拷贝。 第5章 .DataAware--演示此章讨论的各种数据感知组件。 第6章 .Options--演示TDBGrid的各种选项的作用。 .CustomDraw--演示如何覆盖TDBGrid的默认绘制方式以提供吸引人的网格。 .CtrlGrid--一个VCL特有的例子,演示如何使用TDBCtrlGrid组件。 第7章 .Updates--演示数据集提供者的基本操作。 .Joins--演示如何正确地解析通过SQLJOIN获取的数据。 .DataFetch——演示如何限制从数据集返回的BLOB和明细数据的数量,以便提高应用 程序的性能。 第8章 .Methods——演示如何向应用程序服务器添加可调用的方法。 .LocalConn--演示如何使用多层技术实现可独立执行的数据库应用程序。 .Stateless——演示如何创建与MTS和COM+结合使用的无状态应用程序服务器。 第9章 .ConMan——这个完整的示例应用程序创建一个简单的联系人管理程序,演示了本书讨 论的许多技术。 在源代码方面;每章具有自己的目录,其下有VCL和CLX子目录。VCL和CLX子目录之下还 有每个示例应用程序自己的目录。 除了每章的子目录,还有一个单独的名为Components的子目录,其包含前面提到的数 据感知组件后代。Data子目录包含数据文件conman.gdb(许多示例应用程序要使用这个 数据文件)和用于创建这个数据库的SQL脚本(conman.sql)。 如果在自己的驱动器上维持这样的目录结构,示例程序应该可以运行。它们使用相对路 径..\..\..\Data\conman.gdb访问CONMAN数据库。如果在运行示例程序时 遇到了麻烦,那么可能需要改为提供完整路径,比如d:Dataconman.gdb。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧