X
xhqing
Unregistered / Unconfirmed
GUEST, unregistred user!
我在DBGrid中插入一行保存后到了最后边,DBGrid的数据源的数据集是ADOQuery1.
我把ADOQuery1.sort:='辅助编号 asc'写在AfterPost事件里或OnNewRecord事件里或AfterOpen事件里, 但是不行,保存后还是自动到了最后一行,而且还会出错"由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。",或提示"索引或主关键字不能包含一个空(Null)值。".
请问:1、如果另外做个按钮,又觉得不方便,请问排序的代码写在什么事件里?或者有其它实现方法.
2、如何更改从插入记录之后的数据行的"辅助编号"的序号值?我Access2000数据表的主键是"职工号".该有关代码写在谁的什么事件里?
怎么解决?谢谢!
举个例子:
辅助编号 姓名
1 a
2 b
3 c
5 e
6 f
我在3与5之间插入一条记录4,但录入后,4会跳到6的后面,不会跳到3的后面。另外如何修改"辅助编号"值,即:从插入记录之后的数据行的"辅助编号"的序号值加 1 .
我查过以前的有关讨论,还是没有能解决问题,敬请大家帮忙,环境为:Delphi 7 + Access2000, 在此十分感谢!谢谢您!
我把ADOQuery1.sort:='辅助编号 asc'写在AfterPost事件里或OnNewRecord事件里或AfterOpen事件里, 但是不行,保存后还是自动到了最后一行,而且还会出错"由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。",或提示"索引或主关键字不能包含一个空(Null)值。".
请问:1、如果另外做个按钮,又觉得不方便,请问排序的代码写在什么事件里?或者有其它实现方法.
2、如何更改从插入记录之后的数据行的"辅助编号"的序号值?我Access2000数据表的主键是"职工号".该有关代码写在谁的什么事件里?
怎么解决?谢谢!
举个例子:
辅助编号 姓名
1 a
2 b
3 c
5 e
6 f
我在3与5之间插入一条记录4,但录入后,4会跳到6的后面,不会跳到3的后面。另外如何修改"辅助编号"值,即:从插入记录之后的数据行的"辅助编号"的序号值加 1 .
我查过以前的有关讨论,还是没有能解决问题,敬请大家帮忙,环境为:Delphi 7 + Access2000, 在此十分感谢!谢谢您!