Database Access数据库自动排序记录!如何停止?

Database Access数据库自动排序记录!如何停止?,database,vb.net,sorting,ms-access,Database,Vb.net,Sorting,Ms Access,我正在构建一个使用数据库的程序 当我将数据输入数据库时,它不会保持输入状态。它由包含ID号的字段自动按升序排序。问题是,当我以编程方式创建一条新记录时,它会在另一个表中创建一条具有相同行号的记录 我需要停止访问自动排序记录。有什么想法吗?关系数据库本身没有记录顺序的概念;取而代之的是,检索到的记录由用于检索它们的查询进行排序——在代码中,或者在Access gui的后台。因此,如果您希望它们以特定的顺序出现,那么就编写一个包含order BY子句的查询以适应。与所有关系数据库一样,MS Acce

我正在构建一个使用数据库的程序

当我将数据输入数据库时,它不会保持输入状态。它由包含ID号的字段自动按升序排序。问题是,当我以编程方式创建一条新记录时,它会在另一个表中创建一条具有相同行号的记录


我需要停止访问自动排序记录。有什么想法吗?

关系数据库本身没有记录顺序的概念;取而代之的是,检索到的记录由用于检索它们的查询进行排序——在代码中,或者在Access gui的后台。因此,如果您希望它们以特定的顺序出现,那么就编写一个包含order BY子句的查询以适应。

与所有关系数据库一样,MS Access中的行没有固定的顺序

如果您从表中选择数据而未在查询中指定
ORDER BY
子句,则数据库将以随机顺序返回行。
通常,顺序看起来是合理的(就像在您的例子中,按
ID
列升序排列),如果您多次运行相同的查询,顺序可能实际上是相同的

但是没有保证-您不能依赖此顺序,您必须通过按
ID
列或任何其他列进行排序来指定一个


我认为您的问题(除了显然不知道排序在关系数据库中是如何工作的)是:

问题是,当我以编程方式创建一条新记录时,它会在另一个表中创建一条具有相同行号的记录

如果我理解正确:

当您需要另一个表中的记录具有相同的值时,只需在插入第一个表后从
ID
列中获取值(假定
ID
是主键),然后使用该值将数据保存到第二个表中。

从表中删除任何索引是一种简单的方法。但是你没有索引


我只需要在您的表中创建一个名为“invokeRowNumber”的新字段,并将行号插入其中。然后,您至少可以将两张桌子绑在一起。

欢迎使用SO。如果你想有人从忙碌的一天中抽出时间来帮助你,请花一点时间构思一个有用的问题。看到这些链接-你没有显示任何代码或任何有价值的东西来帮助回答你的问题。