Sql 如何自动更新";“地位”;字段,取决于access中其他字段中的数据

Sql 如何自动更新";“地位”;字段,取决于access中其他字段中的数据,sql,database,ms-access,ms-access-2010,Sql,Database,Ms Access,Ms Access 2010,我在访问方面几乎没有经验。然而,我成功地创建了一个小型招聘数据库。我没有编码经验,所以请耐心等待我 我试图让候选人的状态自动更新,这取决于他们在招聘过程的哪个阶段。(这个问题以前可能已经得到了回答,但经过几个小时的搜索,我什么也没找到) 下面我列出了数据库中的表以及哪些字段将指示它们处于何种状态表格以粗体显示,字段以[]显示。状态应为“.” 我有以下表格: 候选人信息-这是[状态]字段所在的位置 面试前 [筛选日期]表明该候选人处于“面试前”状态,我有另一个专栏说[面试]这是一个“是”或“否”字

我在访问方面几乎没有经验。然而,我成功地创建了一个小型招聘数据库。我没有编码经验,所以请耐心等待我

我试图让候选人的状态自动更新,这取决于他们在招聘过程的哪个阶段。(这个问题以前可能已经得到了回答,但经过几个小时的搜索,我什么也没找到)

下面我列出了数据库中的表以及哪些字段将指示它们处于何种状态表格以粗体显示,字段以[]显示。状态应为“.”

我有以下表格: 候选人信息-这是[状态]字段所在的位置

面试前 [筛选日期]表明该候选人处于“面试前”状态,我有另一个专栏说[面试]这是一个“是”或“否”字段。如果是,状态将更改为“面试”。如果否,状态应更改为“关闭-NFA(筛选失败)”

面试-如果在[面试日期]字段中输入,状态应保持为“面试”,但如果另一个字段调用:

[结果]=失败。状态应更改为“关闭-NFA(面试失败)” [结果]=取消。状态应更改为“关闭-NFA(面试取消)” [结果]=是和[面试优先级]=低-状态应为“人才管道” [结果]=是和[面试优先级]=快速通道-状态应为“快速通道”

入职 如果[date financial approval requested]字段有日期,则状态应更改为“审批中” 另一个名为[Approved]=是的字段,则状态应为“要约扩展”,否则为“关闭-NFA(要约拒绝)” 如果已批准且另一字段[合同报价结果]=已接受,则状态应为“开始日期设置”。如果已拒绝,则状态应为“已关闭-NFA(报价已拒绝)”

部署 如果字段[Deployment Date]中有日期,则状态应为“Deployment Date Set”,否则应为“On Bench” 如果“部署日期集”中输入的日期已过,则状态应更改为“已部署”

我真的希望以上所说的有意义。我真的不知道如何实现这一点,任何想法或帮助都将非常非常感谢

如果需要更多信息,请告诉我

非常感谢!!
Asmaar

查看更新后的事件宏。因为状态是一个计算值(数据依赖于其他数据),不保存它,只在需要时计算。您有很多条件来确定状态,可能比查询中的简单表达式所能处理的还要多,并且需要VBA自定义函数。您的条件相互冲突。状态怎么可能是“在工作台上”如果这些其他字段有值?无论您是否保存计算的状态值,都需要编程决策逻辑以获得状态。