2017-04-14 58 views
0

我会与前期承认我专业程序员或数据库设计符合这一点。我有一个需要解决的具体问题 - 需要管理大量关于员工福利请求的信息 - 以及有限的资源,并构建了一个数据库来替换我继承的Excel电子表格。我一直在学习,我真正想知道的是,Access可以做我想象中的事情,还是需要调整我的目标?我可以根据MS Access 2013中另一个表中的值生成多个新记录吗?

主表我的数据库包括是员工,请求,任务和活动(加上用于下拉字段一些辅助表,等等)。每个员工可以有多个请求,并且对于每个请求,我使用TASKS来跟踪所有需要完成的工作,由谁和何时完成,从头到尾查看请求(我是唯一的用户dbase文件本身,但我将任务列表作为报告发布给相关人员)。活动,正如你所期望的那样,是我记录已完成的事情,对话等的“日志记录”功能。

我现在要做的就是加快任务输入过程,因为对于最常见的请求,任务流非常相似。我已经创建了“任务所有者”和“任务类别”表格 - 既关系到我的主要任务表 - 这样我就可以对这些字段的数据输入,除了规范来筛选它(“给了我一切的员工拥有”) 。 TASKS有一个“NOTES”字段,因此我可以在不更改下拉菜单的情况下对条目进行个性化。这是进步,但我仍然花费太多时间添加相同的内容 - 许多任务对于我设置的每个新请求都是如此。

我一直在玩的东西是用某种代码来识别任务,这些代码将他们与一种请求相关联 - 即员工对学费报销的请求被标识为“请求类型001”,所有通常在学费报销时执行的任务有一个将他们连接回“001”的查询字段 - 这样,当我从表格的下拉列表中选中一个框或选择“001 - 学费报销”时,6或8“标准“任务自动进入TASKS子表单,但它们是NEW记录 - 不仅仅是我从任务分类中查询的”模板任务“。我希望能够调整,编辑,更新甚至删除它们,而不会影响任何其他请求。

我发现了很多的信息通过追加查询添加新记录,但它似乎只限于生成一个记录每个“交易”,如果这是有道理的 - 每个查询发现其价值的时间和执行行动,会生成一条记录。我如何让Access识别一个值 - 请求类型 - 并将与该请求类型关联的每个任务生成为TASKS中的新记录?

+1

是的,你可以。但要获得实际答案,请阅读以下内容:[如何提出一个好的SQL问题](http://meta.stackoverflow.com/a/271056/3820271)。 – Andre

+0

谢谢,现在读。对不起,这可能会好很多。我的想象力超过了我的技能,我很不耐烦。 :( – ThesaurusRex

回答

0

用户选择的请求的类别,诸如从多列组合框“学费报销”。组合框的隐藏列有类别代码,这是绑定列,所以这是组合框的值。然后代码保存多个记录将会是这样的:

CurrentDb.Execute "INSERT INTO Tasks(RequestID, TaskDesc) SELECT " & _ 
    Me.tbxReqID & " AS RID, TaskDesc FROM TasksCategories WHERE TaskCat = " & Me.cbxCategory 

真正的技巧是搞清楚什么事件把这段代码放入。在输入一些数据元素后它应该是自动的还是应该点击按钮?然后,需要防止重复输入 - 如果用户再次意外点击该按钮,该怎么办? (这可以通过表中的复合索引设置来处理。)另外,在请求表单上创建的新主记录必须先提交给表。当关闭table/query/form,移动到另一个记录或运行命令保存时,Record会被提交。

如图所示,您的要求当然是可能的,只要记住“更人性化,更码”。

现在,当你发展与具体问题代码,张贴进行分析。

相关问题