Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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 选择从记录Y开始的前X个记录_Sql_Vba_Ms Access - Fatal编程技术网

Sql 选择从记录Y开始的前X个记录

Sql 选择从记录Y开始的前X个记录,sql,vba,ms-access,Sql,Vba,Ms Access,我正在使用MS Access VBA进行一些查询。我有一个大约4000个项目的列表,我需要查询1作为前739个项目,查询2作为前428个项目,从记录740开始,我需要查询3作为从记录1168开始的其余项目 有没有办法做到这一点 谢谢。首先,创建一个查询,使用我的项目中列出的方法之一为每个记录分配一个ID 函数RowNumber可能适合您 您必须使用复合键(例如,Field1&“|”&Field2&“|”&Field9)来获取唯一的内容,否则您不能这样做 然后运行以下查询: 从查询中选择* 其中I

我正在使用MS Access VBA进行一些查询。我有一个大约4000个项目的列表,我需要查询1作为前739个项目,查询2作为前428个项目,从记录740开始,我需要查询3作为从记录1168开始的其余项目

有没有办法做到这一点


谢谢。

首先,创建一个查询,使用我的项目中列出的方法之一为每个记录分配一个ID

函数RowNumber可能适合您

您必须使用复合键(
例如,Field1&“|”&Field2&“|”&Field9
)来获取唯一的内容,否则您不能这样做

然后运行以下查询:

从查询中选择*
其中ID介于1和739之间
从查询中选择*
其中ID介于740和1167之间
从查询中选择*
其中ID>=1168

也没有唯一标识符。是的,可以这样做。你试过了吗?如果是这样的话,请分享你的努力,你会发现这里的人们渴望帮助你。但请不要在这个论坛上发布问题,在没有你努力的情况下寻找你问题的答案。我很抱歉,我已经疯狂了好几天了。我尝试了下面的建议,但仍需要进行一些调整,才能得到可靠的答复。感谢您的帮助,通过您发布的内容,我能够创建一个带有序号的字段,但我可能做错了什么。它们不是按顺序排列的。我有一个字段需要从高到低,如果我将RowID字段升序,则我的主字段将不正常。如果“main”字段不唯一,则无法为该字段创建具有相同值的记录的特定顺序。这就是为什么在这种情况下需要复合键的原因。我的主字段基于一个永远不会重复的LocationID。我真的很抱歉,我不能给你任何具体的数据。你写道:也没有唯一的标识符。但是如果有一个,在这上面排序,忘记复合键。我直到后来才意识到,我道歉。我很抱歉弄糊涂了。我没有注意到我添加了哪些字段。这很有效,非常感谢你的帮助