4

我和我一起工作,MS Access 07需要一点帮助。

我有两个表 TbProjectTeam 和 TbProjectList。我需要比较员工离职日期和项目开始日期。我使用了那个SQL语法:

SELECT [TbProjectTeam ].[Surname, name] 
FROM TbProjectTeam 
INNER JOIN TbProjectList
ON TbProjectTeam .[DateofTurnOut] <= TbProjectList.[DateOfStart] 
WHERE TbProjectList.[ID] = 1 
ORDER BY [Surname, name];

我的目标是将 TbSeznamUkolu.[ID] = 1 表达式中的 1 替换ROW_NUMBER() OVERSQL. MS Access不支持此功能,但不幸的是我需要知道所有项目的行索引。我想每行都会显示匹配的员工。

任何人都可以帮助我吗?非常感谢。

4

2 回答 2

1

尽管存在效率问题,但 DCOUNT 函数提供了类似的效果:

刚刚在这里回答了一个类似的答案:如何在 MS Access 报告表中显示记录号?.

于 2015-01-22T10:24:50.053 回答
1

MS Access 有一个自动编号数据类型,可以在记录上设置序号。您的数据集需要包含一个自动编号字段来表示 T-SQL 中的 ROW。由于自动编号是数字,您可以在其上执行><操作。唯一的问题是记录将在添加到表中时按顺序编号。如果您可以控制添加它们的顺序,那么没有问题,但如果您要将自动编号字段添加到现有的填充表,则顺序可能不符合您的要求。

我意识到这个问题有点老了,但我希望这会有所帮助。

于 2013-10-18T03:41:36.037 回答