请教一个思路?关于编辑表格?欢迎大家进行讨论:
前提:c/s 程序,后台是sql server 2000,前台程序用vb编写,表格控件用的是mshflexgrid.
一个最普遍的功能,修改数据表记录,比如添加,删除,修改。有以下几种处理方式,不知大家以为哪种好些。
1。所删除、添加操作与编辑操作分开处理。对于添加操作或删除操作都是每添加或删除一条记就更新到后台数据库,然后重新填充数据到表格。但是修改记录却不需要这样,可以在表格中多处修改。点下保存按钮时一起保存到后台。为什么要分开呢?因为编辑修改操作可以多条记录一起更新。因为每条记录都有主键,更新时可以按主键更新。[因为修改操作是不会对主键进行任何操作的。]
可是增删记录的操作本身就是对主键进行操作,比如添加记录会增加一条记录,同时增加一个主建的内容。所以没有可以依附的主键,所以多条记录同时更新到后台比较难于处理。
2。所有操作,包括添加,删除,保存修改,都是先在表格中处理,然后多条记录一起更新到后台数据库。这种办法我一直不知道对于增加记录和删除记录应该如何操作。使用者都想用第二种办法,因为操作简单。不用每添一条记录或是每删一条记录都保存一次。可是对程序来讲,如何实现呢?我就是想不出来,特请大家为我解惑.
总之,请大家说说,以上我的理解对不对,是不是存在误区。
如果我说的不对的话。正确的理解是什么。
还有,如果第二种办法是好的。那么应该如何实现呢?