关于利用表格来大批量录入数据的有关问题,请大家各抒己见!!以控件TDBGRID 8.0 为例
要求在表格中大批量录入数据,其中涉及到数据绑定,非绑定,从另一个表格中选择数据等,大家有好的想法吗?
1.从数据库读取后,将数据绑定到控件(比如TDBGRID 8.0)还是不绑定到控件操作起来比较方便?
2.修改时如何确定哪一笔记录已经修改,如果用数组,可是事先不知道数据量有多少,那么如何确定哪一笔记录已经修改?
3.保存时,如何判断是数据库中原有数据还是新录入的数据?如果是数据库中原来数据,如何判断其是否已经被修改
4.在新增某一笔记录时,如何对某一单元格实行校验,不通过则不允许离开该单元格
5.其他还有何注意的事项?
请大家多多帮助!谢谢
问题点数:100、回复次数:5Top
1 楼RUKYO(蠢蠢的男子汉 - 恋星夜柔光,舔烈酒豪情)回复于 2004-09-02 21:45:12 得分 10
1、若果只是显示数据那绑定好了
极少用TDBGRID,其它的问题楼下答吧^_^Top
2 楼DreamManor(梦想庄园主)回复于 2004-09-03 19:18:45 得分 40
1。不要使用数据绑定。
2.修改前,先将数据复制到另一个数组中,存盘时将两个数据中的饿数据进行比较,发生变化的就保存,未变化的就不用保存。
Top
3 楼zhujiechang(小朱)回复于 2004-09-03 22:16:16 得分 50
1、绑定。(避免手工数据的填充)而且tdbgrid会使用虚拟数据,速度快得多。
2、记录集使用批处理形式。那么只有在执行批处理更新时,数据才真正更新。或者使用事务模式。
3、同第二点,当记录集采用该模式,或者事务就容易控制了。
4、tdbgrid有校验数据正确的功能,容易实现。
Top
4 楼wumylove1234(毁于随)回复于 2004-09-04 00:06:28 得分 0
呵.我只用过VSflexgrid.
大量输入?
如果只是录我就能控制.在改的时候就忙烦了.我没有办法控制是否写回数据库,所以只能都写.
一般修改的时候,我放一个隐蒇的列来保存ID,这样我就知道是插入还是更新.Top
5 楼lusv(~~风云~~)回复于 2004-09-06 12:49:30 得分 0
谢谢各位了,如果能粘贴一段实用的例子代码就好了,比如校验,录入时,修改时的代码Top




