2012-01-27 60 views
0

我有一个基本的员工管理系统。办事员每天可以输入数百条记录。但在管理员必须批准之前,他们不应该进入数据库。如何最好地实现这个?持有SQL服务器查询,直到被管理员批准为止

我正在使用MS SQL Server 2005与VS 2008.我试图抓住从代码后面的SQLDatasource_Updating()函数生成的整个查询。但似乎并不是一个正确的选择。

回答

6

我想他们写入到数据库中,但相关的表(S)有额外的列说明“isApproved”,“rejectionReason”等一些管理页面,然后允许将这些设置,删除等

您必须将数据存储在某处:为什么不在数据库中添加信息来构建过程?

或者您可以使用与您的最终表格类似的中间表格,您使用“未经批准”的数据进行加载,然后在批准时移至主表格。

编辑:不要试图存储查询或以其他方式在客户端执行此操作。
数据的最佳位置是在,呃,数据库......

+0

大... 。已批准的想法岩石!为什么我不能有这个想法之前:) – 2012-01-27 16:48:18

2

我想实现这一目标的唯一方法是将新记录插入(中间)临时表中。管理员可以查看该表,当新行被批准时,可以将它们移动到“真实”表。

+0

,这似乎是一个解决方案,但我想一起去GBN(以上评论),因为它是更短逻辑 – 2012-01-27 16:49:09

相关问题