【问题标题】:Retrive specific record then goto next in vba access检索特定记录,然后在 vba 访问中转到下一个
【发布时间】:2020-07-13 13:54:57
【问题描述】:

我有单个部门的员工数据库,其中子部门的资历列表根据员工加入部门、第一个晋升日期、第二个(当前)晋升日期在子办公室维护。

现在总部门将根据以下标准合并其子部门的所有员工:

  1. 所有子部门内当前职位上最早的日期晋升者将被放置在第一个序列号上。
  2. 如果最旧的晋升日期与其他员工当前的晋升日期相同,则将比较他之前的晋升日期和最早的上一个晋升日期。促销日期促销者将被放置在第一个序列号。
  3. 如果之前的晋升日期也相同,则将考虑出生日期作为资历。

还有一个子句

  1. 具有上述标准的入围员工不应根据其所属子部门的资历编号将其置于该特定子部门的高级员工之上。

各子部门数据列如下:

  1. Seniorty_No_subDept
  2. Emp_Name
  3. 出生日期
  4. DateOfJoingInSubDept
  5. DateOfFirstPromotion
  6. DateOfSecondPromotion
  7. 子部门名称

合并数据库列如下:

  1. NewSeniorty_No
  2. Emp_Name
  3. 出生日期
  4. DateOfJoingInSubDept
  5. DateOfFirstPromotion
  6. DateOfSecondPromotion
  7. 子部门名称

我没有尝试过任何代码,在选择记录集或sql或任何其他方法来编写代码时感到困惑。

任何建议将不胜感激。谢谢

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:

    至少在这部分:
    “现在总部门将根据以下标准合并其子部门的所有员工.. 1. 所有子部门中当前职位的最早晋升日期将被放置在第一个序列号。 2. 如果,最早的晋升日期在场晋升日期等于其他员工目前的晋升日期,则将比较他之前的晋升日期,最早的上一个晋升日期的晋升者将被放置在第 3 号。如果之前的晋升日期也相同,则将考虑出生日期作为资历。”

    也许您可以在 SQL 语句中使用 ORDER BY(排序)子句,如下所示:

    按 DateOfSecondPromotion、DateOfFirstPromotion、出生日期排序

    【讨论】:

    • 我使用表中的过滤器根据上述标准对数据库进行了排序,但问题是由于部门条款,即“入围员工与以上标准不应置于该特定子部门的高级员工之上,根据他/她所属的子部门资历编号”
    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 2012-09-14
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多