Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当表B的日期大于等于时更新表B的字段表A的日期_Sql_Ms Access_Ms Access 2013 - Fatal编程技术网

Sql 当表B的日期大于等于时更新表B的字段表A的日期

Sql 当表B的日期大于等于时更新表B的字段表A的日期,sql,ms-access,ms-access-2013,Sql,Ms Access,Ms Access 2013,我在MS Access 2013中有两个表 有一些条件: 零件只能在维修后取出 经过一定时间后,零件将再次返回维修 零件可以在同一天进行维修、取出、退回和维修、取出、退回 服务表: (ID是主键) ID部件\ ID服务\日期 1 A0001 01/05/2014 2 A0002 02/05/2014 3 A0003 03/05/2014 4 A0004 04/05/2014 5 A0005 05/05/2014 6 A0001 06/05/2014 7 A0002 07/05/2014 提款表

我在MS Access 2013中有两个表

有一些条件:

  • 零件只能在维修后取出
  • 经过一定时间后,零件将再次返回维修
  • 零件可以在同一天进行维修、取出、退回和维修、取出、退回
  • 服务表: (ID是主键) ID部件\ ID服务\日期 1 A0001 01/05/2014 2 A0002 02/05/2014 3 A0003 03/05/2014 4 A0004 04/05/2014 5 A0005 05/05/2014 6 A0001 06/05/2014 7 A0002 07/05/2014

    提款表: (ID是主键) ID零件\u ID图纸\u日期 1 A0001 02/05/2014 2 A0002 03/05/2014 3 A0003 04/05/2014 4 A0001 07/05/2014 5 A0002 08/05/2014

    我使用下面的代码更新了撤销表中的服务ID


    UPDATE-draw-SET-SERVICE\u-ID=DLookup(“ID”、“SERVICE”、“PART\u-ID=”)”和PART\u-ID&“以及SERVICE\u-DATE=”和DMax(“SERVICE\u-DATE”、“SERVICE”、“PART\u-ID=””和PART\u-ID&”"'和维修日期可以像使用
    …和维修日期一样简单吗?嗨!很高兴再次见到你!我已经尝试了你的建议。更改为<解决了情况2的问题,但不是情况1。如果零件可以在同一天内提取和返回多次,那么可能仅按日期跟踪是不够的,你应该考虑日期和时间的跟踪。我完全同意。但是过去的数据只捕获日期。Service eId的添加只是为了使其他表单工作正常。我无法修改几千个记录。无论如何,谢谢!
    ID PART_ID SERVICE_DATE
    1   A0001   01/05/2014
    2   A0002   02/05/2014
    3   A0003   03/05/2014
    4   A0004   04/05/2014
    5   A0005   05/05/2014
    6   A0001   06/05/2014
    7   A0002   07/05/2014
    ID PART_ID DRAW_DATE
    1   A0001  02/05/2014
    2   A0002  03/05/2014
    3   A0003  04/05/2014
    4   A0001  07/05/2014
    5   A0002  08/05/2014
    ID PART_ID SERVICE_DATE
    1   A0001   01/05/2014
    2   A0002   02/05/2014
    3   A0003   03/05/2014
    4   A0004   04/05/2014
    5   A0005   05/05/2014
    6   A0001   06/05/2014
    7   A0002   07/05/2014
    ID PART_ID DRAW_DATE  SERVICE_ID
    1   A0001  02/05/2014     1
    2   A0002  03/05/2014     2
    3   A0003  04/05/2014     3
    4   A0001  07/05/2014     6
    5   A0002  08/05/2014     7
    ID PART_ID SERVICE_DATE
    1   A0001   01/05/2014
    2   A0002   01/05/2014
    3   A0003   01/05/2014
    4   A0004   01/05/2014
    5   A0005   01/05/2014
    6   A0001   01/05/2014
    7   A0002   01/05/2014
    ID PART_ID DRAW_DATE  SERVICE_ID
    1   A0001  01/05/2014     1
    2   A0002  01/05/2014     2
    3   A0003  01/05/2014     3
    4   A0001  01/05/2014     1       (problem)
    5   A0002  01/05/2014     2       (problem)
    ID PART_ID SERVICE_DATE
    1   A0001   01/05/2014
    2   A0002   01/05/2014
    3   A0003   01/05/2014
    4   A0004   01/05/2014
    5   A0005   01/05/2014
    6   A0001   20/05/2014
    7   A0002   25/05/2014
    ID PART_ID DRAW_DATE  SERVICE_ID
    1   A0001  20/05/2014     6       (problem)
    2   A0002  23/05/2014     2
    3   A0003  24/05/2014     3
    4   A0001  20/09/2014     6
    5   A0002  08/05/2015     7