数据表中插入新记录,总是在最后一条

时间:2022-01-06 23:22:47
我用Grid控件显示一个数据表,一个命令按钮为插入记录,想在Grid显示的数据表当前记录位置之后插入一条新记录,但总是不成功,每次都在数据表最后增加一个新记录,后来发现是因为这个数据表其中一个字段建了普通索引,去掉索引就没问题了,但这个数据表我还要在别的位置用到,索引必须有,总是解决不了,高手在哪里,我试过好像有个关闭索引的命令,但用后插入的位置总是在表首,也就是第一条,焦急万分!

4 个解决方案

#1


表单上放几文本框,然后用insert插入不好吗?

#2


试试

Set Order To 或 CLOSE INDEXES 

要关注到记录表中的物理位置,其实没有必要,如要按照目前的位置的前后
进行插入,则最好对该列进行索引.

如该列的数据为: 1,5,6,8,10,

则如果你要在6和8之间插入一条为7的记录,则直接插入,然后Set Order To
进行索引,则7那条记录会老老实实地呆在了6和8中间.

#3


Set Order to 及 Close indexes仍是在最后显示
我想在Grid控件显示的数据表上当前位置点击“插入”命令按钮后,在Grid的数据表上显示一条空记录,然后直接在空记录上输入内容

#4


该回复被版主删除

#5


不要关心记录的物理位置,只要你按照想要得到的位置插入数据,索引自动按顺序显示,

如:
原记录:
1
3
8
10


你插入了一上5,索引自然显示:
1
3
5
8
10

#1


表单上放几文本框,然后用insert插入不好吗?

#2


试试

Set Order To 或 CLOSE INDEXES 

要关注到记录表中的物理位置,其实没有必要,如要按照目前的位置的前后
进行插入,则最好对该列进行索引.

如该列的数据为: 1,5,6,8,10,

则如果你要在6和8之间插入一条为7的记录,则直接插入,然后Set Order To
进行索引,则7那条记录会老老实实地呆在了6和8中间.

#3


Set Order to 及 Close indexes仍是在最后显示
我想在Grid控件显示的数据表上当前位置点击“插入”命令按钮后,在Grid的数据表上显示一条空记录,然后直接在空记录上输入内容

#4


该回复被版主删除

#5


不要关心记录的物理位置,只要你按照想要得到的位置插入数据,索引自动按顺序显示,

如:
原记录:
1
3
8
10


你插入了一上5,索引自然显示:
1
3
5
8
10