2015-01-26 50 views
0

我有一张跟踪人员调度的表。该表具有员工姓名和该人员出门的日期以及他们返回的日期。访问数据库:分配的每日累计数和每日数

该表格从1988年到现在有数百个条目。 在Excel中,我跟踪有多少人已发出的每日(每年)的累计计数,并且我还会跟踪任何特定日期的人数。该表格列出了第一列中的月份&日(一年中的每一天,包括闰日)以及第一行中的年份。每个日期都有数据(输入一个零直到第一个人发送出去,然后随着发送数量的增加而开始计数,或者如果每天发送人数,则会显示零,如果没有当天有人出来,或者说有5人出门,那天会显示“5”)。然后,我使用Excel中的数据构建一个图表,其中显示y轴上的调度数量和x轴上一年中的某一天(以及当年的数量,27年历史上的平均数量和最大值)。目前我只是手动跟踪这个(我只是保持一个运行计数,并在Excel中手动输入。)我想建立一个查询我的Access数据,将返回相同的信息,我可以导入到我的Excel电子表格。一个查询会显示第一列的第&个月以及顶行和每一天的年份,显示当年累计发送了多少人。另一个查询的第一个月和第一个月的第&个月,以及该特定年份当天有多少人出局。应该没有差距(每天都有数据,即使它是“0”)。然后,我会将这些查询导入到Excel中以替换我现在正在执行的手动跟踪。

我知道如何构建Excel的东西(我已经运行),以及如何将信息从Access导入Excel,我需要知道的是如何构建这些2 Access查询。

任何关于如何构建这2个查询的帮助/想法将不胜感激!

+0

我建议将这个桌面抽屉应用程序从Excel和Access迁移到真实的数据库和Web应用程序。 – duffymo 2015-01-26 18:09:05

+0

因此,您目前手动将信息输入到Access数据库*和* Excel文档中?你是唯一一个进行数据录入和报告的人吗? – 2015-01-26 18:19:03

+0

嗨,戈登......我曾经把所有的信息输入到Excel中,但它已经失控。我现在将所有的调度信息输入到Access中(我有人员的表格,人员发送到的地方以及调度信息),并且我已经能够找出大部分替换我正在做的事情的查询Excel(根据报告信息)。我剩下的唯一自动化报告就是最后2个报告(每年每天累计计数,并在一年中的每一天的特定日期内获取人员数量)。 – user4495697 2015-01-26 18:37:23

回答

0

我建议您将此应用程序迁移到基于Web的解决方案,该解决方案使用真正的数据库 - SQL Server或MySQL,而不是Access。

“桌面抽屉软件”就是我称之为自己创建的应用程序,有人为自己创建了一些小任务,最终成为运营业务不可或缺的一部分,并且无法发展。你的卡车因素是1:如果发生任何事情,没有人会知道如何做这个功能。该软件可能无法备份或检入源代码管理系统。没有QA。没有办法将新功能迁移到生产环境:如果您更改了应用程序,那么这就是您的。

我推荐一个web应用程序,以减轻我所描述的所有风险:

  1. 你要部署Web应用服务器,它接受它关闭您的桌面上,并把它在一个中心任何获得授权的人都可以访问它。
  2. 从显示问题中分离数据库。
  3. 让您考虑如何存档历史数据。按年分区是有道理的。
  4. 可能你会把它放在像Subversion或Git这样的源代码管理系统中。