【发布时间】:2020-06-23 00:23:46
【问题描述】:
我有一个名为tblFriends的表:
tblFriends 是从查询 qryFriends 生成的。 tblFriends内的数据和记录数每天都在变化,但从不超过30条。
我想在每个名称旁边生成序号,但这似乎非常困难。
我尝试循环插入查询,如下所示:
strSQLaddSEQ = "ALTER TABLE tblFriends ADD SEQ Number;"
DoCmd.RunSQL strSQLaddSEQ
For SEQNum = 1 To 30
strSqlSEQNum = "INSERT INTO Friends (SEQ) Values(" & SEQNum & ");"
DoCmd.RunSQL strSqlSEQNum
Next SEQNum
这总是导致我的 SEQ 编号显示在数据下方,即使它是新创建的字段。
如何在我的数据旁边简单地添加 1-30 的序列号?或者至少如何为我拥有的数据添加序列号?
(也许?)有没有办法遍历每一行(逐行)复制到一个新表,然后在那里创建一个 SEQ 编号并重复 30 次?即使我需要逐个字段逐行执行此字段,我也不在乎。
例如,如果我需要简单地去,我可以:
1 - Bikes
2 - Food
3 - Money
4 - Shoes
5 - Computers
6 - Clothes
7 - Soda
但是我如何像这样逐行进行并保持从一开始就有的顺序?有循环过程吗?
初始记录顺序很重要,需要维护。
【问题讨论】:
-
没错,在 Access 查询中并不简单,但在文本框具有 RunningSum 属性的 Access 报告中很简单。如果要保存到表中,则需要 UPDATE 操作 SQL(而不是 INSERT)或如您所指示的,将记录写入另一个表。如果您需要维护原始记录顺序,则需要在创建记录时输入一个序列值。为什么不使用自动编号字段?为什么表中的记录数会上下波动?