我有一张table叫 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
这总是导致我的序列号显示在数据下面,即使它是一个新创建的字段。
如何在数据旁边添加1-30之间的序列号?或者至少我该如何为我拥有的数据添加一个序列号?
(也许?)有没有一种方法可以循环每一行(逐行)复制到一个新表,然后在那里创建一个序列号并重复30次?即使我需要一行一行地做这个,我也不在乎。
例如,如果我只需要去:
1 - Bikes
2 - Food
3 - Money
4 - Shoes
5 - Computers
6 - Clothes
7 - Soda
但是我怎么才能像这样一排一排地走,并且保持我从一开始就有的顺序呢?是否存在循环过程?
初始记录顺序很重要,需要维护。
2条答案
按热度按时间fbcarpbf1#
我想我找到了解决我自己问题的方法…但是我还没有测试它,因为我现在在家,没有我的工作电脑。
假设我创建了一个名为tblseqnames的表,其中包含字段“names”和“seq”。
yquaqz182#
可以有一个外部函数,将窗体作为参数传递。
实现起来非常简单。研究在线评论:
它是我的项目vba.rownumbers的一部分,在这里您可以找到许多其他方法来枚举行,每个方法都有一些优点和缺点。