【问题标题】:How do I show balance log in a gridview如何在网格视图中显示余额日志
【发布时间】:2023-03-18 09:55:01
【问题描述】:

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

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

要分析用户是否没有超出授予他的所有权限,需要向管理员显示每个用户帐户中发生的贷记和借记记录,例如日志。

类似这样的:

现在,我制作了一张如下表来存放这些数据:

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

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

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

【问题讨论】:

  • 首先,这是一个非常好的问题,格式也很好..+1。!
  • 您在实施这个过程中是否取得了任何进展?还是卡住了?

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


【解决方案1】:

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

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中绑定和显示数据。

如果您还需要什么,请告诉我!

【讨论】:

    【解决方案2】:

    你不需要在 sql 中做很多事情。您可以获取要显示的数据,但您希望它如何显示可以在服务器端/客户端编码上进行控制。 因此,您最好获取数据并使用 ItemDataBoud 事件来控制应用程序的代表性部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多