[求助]如何用DBGridEh输入数据并保存 ( 积分: 150 )

我用的是ADO。這樣聊好累加我QQ吧
175282045
MSN:aifusen_3@hotmail.com
 
还有一个小疑问:

当我用:DQ_DM.Append;新增空行后,如何赋一个初始值给某个单元格呢[?]
 
那是数据库做的事情,或者你设置永久字段的DefaultExpression
 
这个功能我已经实现了,还差最后一步,就是每次保存后如何清空之前输的记录。不然眼花燎乱。
 
清空之前输的记录什么意思?删除吗?如果是删除,又要弄事务提交的话,那就矛盾了,删除之后提交,刚才输的记录又消失了。。。。让它留着吧,或者做个标记,标记它是刚才新增的,然后设置过滤把它过滤掉
 
就是提交记录后,再清空DBGRIDEH表格所输的东西呀!

我看了DBGRIDEH的事件,好像没清空的。[:(]
 
没有清空,只有将数据集里的数据删除掉
dataset.delete,但似乎你现在不能这么做,因为你要将结果提交
 
我是想提交数据到数据库后清空,我现在找到个办法就是:

1,提交后将DBGRIDEH的Active改成False;

2,新增记录时Select * From ABC Where Nno = 'xxx' //搜索一条不存在的记录。[:(]

但第2点能否改进呢?每次新增都搜索一次,数据多就会慢。[:(]
 
我觉得TOPGRID好控制!!! 功能也比较不错!!
 
也只有这样了,提取不存在的记录应该不会慢,Nno作为关键字段。
 
因为数据库有50万数据量的,怕怕。[:(]
 
提供一个思路,你可以这样子:
单独建立一个临时表来存储你这次新增加的记录,保存就直接将这个临时表的记录追加到原表中,然后删除临时表的所有记录,这样该快了吧。:)
等于说所有的操作都针对临时表了,其它的都在后台不知不觉的进行
 
喔!好提议,我研究下先。因为没用过临时表!

不过我想速度应该可以接受。
 
谢谢大家的帮忙![:D]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
877
DelphiTeacher的专栏
D
顶部