如何在gridview中显示余额日志

时间:2015-01-06 07:06:00

标签: c# asp.net visual-studio-2013 sql-server-2014

我有一个允许用户申请休假的系统。该系统还将叶子记入每个用户的账户,每年两次。

现在,管理员对整个系统拥有完全的权限,可以取消并授予离开。

要分析用户是否未超出扩展到他的所有权限,需要向管理员显示每个用户帐户中发生的信用卡和借记卡的记录,如日志。

这样的事情: enter image description here

现在,我已经制作了如下表格来存放这些数据:

enter image description here

我的查询现在是如何实现这一目标的?我的意思是,我的sql查询应该是什么,我应该如何显示它? 我应该创建一个Sql Server Agent作业并在gridview中显示数据吗?如果是,那么我该如何指定相应的步骤。

我的数据库有一个员工表,用于存储每个用户每种类型休假的更新余额。并且离开表包含用户提出的请求的详细信息。基本上,它存储了休假申请表中填写的所有详细信息。

我很困惑如何获取这些表上发生的操作和更改,因为这是向管理员显示的内容。

2 个答案:

答案 0 :(得分:0)

你需要在sql中做很多事情。您可以获取要显示的数据,但您希望它显示的方式可以是服务器端/客户端编码控制。 因此,您可以更好地获取数据并使用ItemDataBoud事件来控制应用程序的表示部分。

答案 1 :(得分:0)

根据我对您的查询的理解,我在下面分享了我的建议:

1.我的观点是,您可以使用数据库中的存储过程来获得预期的输出。

2.因为希望您存储了员工信息的值,请在第一和第二的帮助下将保留类型,保留详细信息放在单独的表中。外键约束。

3.在存储过程中,您可以执行以下步骤:

(1)Pass Input parameter : EmployeeId, FromDate, ToDate, HandledById (AdminId)
(2)Join all corresponding table with the help of Primary & foreign key Id.
(3)Select the appropriate column, Use aggregate function to find the leave.
(4)Use sub query in case of necessary as per your logic & table structure.

4.然后你可以绑定&轻松地在gridview中显示数据。

如果您还有其他需要,请告诉我。!