请教对一条记录进行编辑时,以下两种思路哪种好呢?
假定窗体上有一个表格,要对表格中的数据进行编辑,有两种思路,不知用哪种好。
一。编辑哪条记录时就弹出一个新的窗口,在这个窗体中对每个字段进行修改或添加一条新记录。
这种方法比较麻烦,要多出一个窗体才行。但是我觉得好控制,可以对某一指定记录进行修改。
二。直接在表格中进行编辑,[假设表格控件用mshflexgrid,就要用一个浮动的文本框解决编辑的问题。],这种方法省去了一个窗体,可是也不好控制,因为更新时要对所有记录都进行一次更新,
请大家给我点思路,大家一般用哪种方法呢?
6 个解决方案
第1种方法,对单条系统进行更新,思路比较明晰。但会占用资料(多一个数据库连接...)
第2种方法,直接在表格中编辑,操作比较方便,频繁的弹出操作会使用户觉处繁燥。
个人使用第二种,在写入数据库中使用事务日志,只有在完成输入完成后,才直正的一次性update
哦,批量写入,采用事务处理(Ado.事务),详细的请查找相关说明,在ADO程序员指南中有详细介绍.
---------------------------------------------------------------------------------------------------
如果程序输入量大的话,建议在表格中录入数据。可能编码量会适量增多一些,但是软件的目的是为了服务用户,还不是服务程序员。
mshflexgrid控件来完成输入有些困难(要加上一个文本框,为了美观,还在使文本框与mshflexgrid中的cel大小相匹配...比较麻烦也难尽人意)。可以考虑使用第三方表格控件..
在这里推荐一款国人开发的表格控件,有详细的属性方法说明(在其帮助文件中...)
flexcell表格控件
http://www.grid2000.com/cn
实际上除了你所说的弹出窗口和全屏编辑以外,还有一种折中的方法:
在网格控件以外放置编辑控件(TextBox 或 ComboBox 等),但并不嵌入网格。
实际上除了你所说的弹出窗口和全屏编辑以外,还有一种折中的方法:
在网格控件以外放置编辑控件(TextBox 或 ComboBox 等),但并不嵌入网格。
-----------------------------
细说说。