请教对一条记录进行编辑时,以下两种思路哪种好呢?


请教对一条记录进行编辑时,以下两种思路哪种好呢?
假定窗体上有一个表格,要对表格中的数据进行编辑,有两种思路,不知用哪种好。
一。编辑哪条记录时就弹出一个新的窗口,在这个窗体中对每个字段进行修改或添加一条新记录。
这种方法比较麻烦,要多出一个窗体才行。但是我觉得好控制,可以对某一指定记录进行修改。
二。直接在表格中进行编辑,[假设表格控件用mshflexgrid,就要用一个浮动的文本框解决编辑的问题。],这种方法省去了一个窗体,可是也不好控制,因为更新时要对所有记录都进行一次更新,
请大家给我点思路,大家一般用哪种方法呢?

6 个解决方案

#1


第1种方法,对单条系统进行更新,思路比较明晰。但会占用资料(多一个数据库连接...)
第2种方法,直接在表格中编辑,操作比较方便,频繁的弹出操作会使用户觉处繁燥。

个人使用第二种,在写入数据库中使用事务日志,只有在完成输入完成后,才直正的一次性update

#2


哦,批量写入,采用事务处理(Ado.事务),详细的请查找相关说明,在ADO程序员指南中有详细介绍.

---------------------------------------------------------------------------------------------------
如果程序输入量大的话,建议在表格中录入数据。可能编码量会适量增多一些,但是软件的目的是为了服务用户,还不是服务程序员。

mshflexgrid控件来完成输入有些困难(要加上一个文本框,为了美观,还在使文本框与mshflexgrid中的cel大小相匹配...比较麻烦也难尽人意)。可以考虑使用第三方表格控件..
在这里推荐一款国人开发的表格控件,有详细的属性方法说明(在其帮助文件中...)

flexcell表格控件
http://www.grid2000.com/cn

#3


实际上除了你所说的弹出窗口和全屏编辑以外,还有一种折中的方法:

在网格控件以外放置编辑控件(TextBox 或 ComboBox 等),但并不嵌入网格。

#4


实际上除了你所说的弹出窗口和全屏编辑以外,还有一种折中的方法:

在网格控件以外放置编辑控件(TextBox 或 ComboBox 等),但并不嵌入网格。
-----------------------------
细说说。

#5


使用网格+textbox or combobox来实现的效果,是一个模拟表格:
也就让textbox 或 combobox 悬在mshflexcell上面,使它的大小等同于mshflexcell中的单元格
大小,使用看上去像一个文本格(textbox),或者下拉框(combobox)

不过,其效果太差强人意(界面陋,代码量多)。看看下面这张截图,你就会打消用这个做的念头了:

http://www.grid2000.com/cn/images.html

#6


up
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告