主题:请教在表格中更新数据的设计思路
请教在表格中更新数据的设计思路
-----------------------------
如果设计成在表格中进行编辑,然后更新到数据库,
对于在表格中进行编辑,还好处理,用一个文本框控件就行了,点哪个单元格让这个文本框定位在哪个单元格上面,
但是我的修改最终要更新到数据库中表格呀,所以更新如何实现我不知如何实现。
1.何时进行更新,假如当前编辑的表格有20行记录,用户编辑记录时,是用户每修改一行就保存一次呢?还是用户修改完毕后,按下保存按钮才进行更新呢?
A.如果设计成用户每修改一条记录,就发送更新,思路很好,但是如何判断何时应该更新呢?总不能用户打一下回车就更新吧,应算设计成用户按下回车就更新也不行, 用户如何修改完单元格的内容而不打回车呢?或者设计成单元格失去焦点就更新,但是也不好,用户有可能在某个单元格中点了一下,但是什么也没有修改,这时也发送更新,这种设计也是不严谨的。除了这两种判断方法,还有别的什么好办法吗?
B.如果设计成在窗体上加一个“保存”按钮,用户修改一批记录后,按下保存按钮进行更新,又比如当前表格有20条记录正在编辑,用户按下保存按钮后,是20条记录全部更新吗?
2.这种在在表格中进行编辑的模式,对于权限控制如何设计呢?对于单机版,用户操作当前机器就有权限了,但是对于网络版。假如A用户和B用户都在对同一个记录进行编辑,但是B用户已经对记录审核了,这时A用户正在处理编辑,按理说B用户审核后,A用户不能再修改了。这应要求每次发送更新,都要进行很多验证,包括是不是审核了,用户是不是有权限等等。这些安全上的问题又该如何处理呢?
-----------------------------
如果设计成在表格中进行编辑,然后更新到数据库,
对于在表格中进行编辑,还好处理,用一个文本框控件就行了,点哪个单元格让这个文本框定位在哪个单元格上面,
但是我的修改最终要更新到数据库中表格呀,所以更新如何实现我不知如何实现。
1.何时进行更新,假如当前编辑的表格有20行记录,用户编辑记录时,是用户每修改一行就保存一次呢?还是用户修改完毕后,按下保存按钮才进行更新呢?
A.如果设计成用户每修改一条记录,就发送更新,思路很好,但是如何判断何时应该更新呢?总不能用户打一下回车就更新吧,应算设计成用户按下回车就更新也不行, 用户如何修改完单元格的内容而不打回车呢?或者设计成单元格失去焦点就更新,但是也不好,用户有可能在某个单元格中点了一下,但是什么也没有修改,这时也发送更新,这种设计也是不严谨的。除了这两种判断方法,还有别的什么好办法吗?
B.如果设计成在窗体上加一个“保存”按钮,用户修改一批记录后,按下保存按钮进行更新,又比如当前表格有20条记录正在编辑,用户按下保存按钮后,是20条记录全部更新吗?
2.这种在在表格中进行编辑的模式,对于权限控制如何设计呢?对于单机版,用户操作当前机器就有权限了,但是对于网络版。假如A用户和B用户都在对同一个记录进行编辑,但是B用户已经对记录审核了,这时A用户正在处理编辑,按理说B用户审核后,A用户不能再修改了。这应要求每次发送更新,都要进行很多验证,包括是不是审核了,用户是不是有权限等等。这些安全上的问题又该如何处理呢?