检索特定记录,然后在vba访问中转到下一个

时间:2019-01-18 06:53:27

标签: access-vba

我有一个部门的员工数据库,其中按部门的员工,第一次晋升日期,然后第二个(现在)晋升日期在子办公室维护了子部门的资历列表。

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

  1. 所有子部门中当前职位的最早日期推荐人将放置在第一个序列号上。
  2. 如果最旧的晋升日期与其他员工的当前晋升日期相等,则将比较其先前的晋升日期和最老的晋升日期。促销日期促销对象将放在第一个海鸟编号上。
  3. 如果以前的晋升日期也相等,那么将考虑出生日期为资历。

还有一个子句

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

每个子部门数据的列如下:

  1. Seniorty_No_subDept
  2. Emp_Name
  3. DOB
  4. DateOfJoingInSubDept
  5. DateOfFirstPromotion
  6. DateOfSecondPromotion
  7. SubDeptName

“合并数据库”列如下:

  1. NewSeniorty_No
  2. Emp_Name
  3. DOB
  4. DateOfJoingInSubDept
  5. DateOfFirstPromotion
  6. DateOfSecondPromotion
  7. SubDeptName

我还没有尝试过任何代码,并且混淆了选择记录集或sql或其他任何编写代码的方法。

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

1 个答案:

答案 0 :(得分:0)

至少对于这一部分要好:
“现在,总部将根据以下标准合并其子部门的所有员工。1.所有子部门中当前职位的最旧日期提拔者将放置在第一个序号2上。升职日期等于其他雇员当前的升职日期,然后将其先前的升职日期进行比较,最老的升职日期将被晋升为第一个海员编号3。如果先前的升职日期也相等,则将考虑出生日期为资历。”

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

ORDER BY DateOfSecondPromotion,DateOfFirstPromotion,DOB