Forms MS访问表单和表

Forms MS访问表单和表,forms,ms-access,Forms,Ms Access,我有一个关于数据库中三个表的利用率的具体问题。表1称为人员,列出了工作人员的姓名 表2和表3是相同的,只是列出了两种不同类型的加班(长加班和短加班),以及加班时间、加班日期和分配给/拾取的空字段 这就是我的想法,我只是不知道如何实现它。我想创建一个表单,让人们输入他们的OT选择,然后自动移动到列表上的下一个人。例如,Rich Riphon首先出现,点击我要发送的链接,然后打开一个表单,显示他的名字,由第一个表填充,并显示两个下拉菜单,由长OT表和短OT表填充。他将从每一个选项中选择一个(或者不选

我有一个关于数据库中三个表的利用率的具体问题。表1称为人员,列出了工作人员的姓名

表2和表3是相同的,只是列出了两种不同类型的加班(长加班和短加班),以及加班时间、加班日期和分配给/拾取的空字段

这就是我的想法,我只是不知道如何实现它。我想创建一个表单,让人们输入他们的OT选择,然后自动移动到列表上的下一个人。例如,Rich Riphon首先出现,点击我要发送的链接,然后打开一个表单,显示他的名字,由第一个表填充,并显示两个下拉菜单,由长OT表和短OT表填充。他将从每一个选项中选择一个(或者不选择,这是一个选项)并提交

表单操作是将他的名字放在他选择的OT的指定字段中,并在选择的字段中放一个Yes

当列表中的下一个人打开表单时,该表单已下移到人员列表中的第2位Cheryl Peterson,并向她显示剩余的OT选择(不包括在“选择”列中有“是”的选择)


任何建议、评论或更好的方法都将不胜感激。

首先,我认为ms access无法(轻松)启动基于超链接的流程。您可以通过将宏名传递给cmd提示符来完成某些操作,但需要掌握一些技巧才能使其正常工作。您是否可以创建一个登录表单来获取当前用户?如果您这样做,您实际上不需要显示人员列表,只需跟踪尚未响应OT请求的人员。基本上,在这一点上,您需要在表单上列出可用的OT和创建分配的按钮。此外,可能更容易(和更好的设计)只为加班列表设置一个表,并为加班类型(长/短)添加一列

如果Cheryl不是第二个拿到表格的人怎么办?你的概念已经过时了

相反,我将保留一个包含所有用户名及其安全级别的表。经理可以看到一切,个人用户只能看到他们的记录。这可以通过在OT Picks表单后面使用查询来完成,或者由当前用户过滤,或者根本不过滤。我已经完成了许多这类“用户控制”数据库,它们都工作得很好

至于实际的OT跟踪,我同意Steve的观点,它应该在一个表中完成,这将是被称为“数据规范化”概念的首选方法。您确实希望存储尽可能少的数据,以减小数据库的大小。例如,您的登录表将包含以下字段:

  • 用户ID
  • 名字
  • 姓氏
  • 安全级别
  • 地址1
  • 地址2
  • 城市
  • 陈述
  • 电话
  • 等等。。。(任何与此人相关的信息)
您的OT表如下所示:

  • 用户ID
  • 奥特达特
  • 奥瑟斯
  • 奥特型
  • 等等。。。(与OT相关的任何其他内容)

然后,您可以随时在两个表的UserID字段中加入这两个表,以报告加班时间或其他情况。

这是部署在网络上的Access DB,通过电子邮件发送链接吗?Access的哪个版本?