Получить конкретную запись, затем перейти к следующей в доступе VBA - PullRequest
0 голосов
/ 18 января 2019

У меня есть база данных сотрудников одного отдела, в которой список старших подразделений ведется в подразделении в соответствии с приходом сотрудника в отдел, первой датой продвижения по службе, а затем второй (настоящей) датой продвижения по службе.

Теперь главный отдел собирается объединить всех сотрудников своих подразделений на основе следующих критериев:

  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. SubDeptName

Я не пробовал какой-либо код и путаюсь, чтобы выбрать набор записей или sql или любой другой метод для написания кода.

Любые предложения будут оценены. спасибо

1 Ответ

0 голосов
/ 18 января 2019

Ну хотя бы для этой части:
«Теперь главный отдел собирается объединить всех сотрудников своих подотделов на основе следующих критериев. 1. Самый старый кандидат на должность на данном посту во всем подразделении будет размещен на первом серийном номере № 2. Если самая старая дата продвижения продвигается Дата продвижения по службе совпадает с текущей датой продвижения по службе другого сотрудника, после чего сравнивается его предыдущая дата продвижения по службе, а самая старая предыдущая дата продвижения по службе будет размещена в первом поисковом номере № 3. Если предыдущая дата повышения по службе также равна, то дата рождения будет считаться для старшинства. . "

Возможно, вы могли бы использовать предложение ORDER BY (сортировка) в своем выражении SQL примерно так:

ПОРЯДОК ПО ДАТЕ СРОКА ПЕРЕДАЧИ, ДАТА ПЕРВОГО ПОСЛЕДОВАНИЯ, DOB

...