复制记录的一个简单例子-张旋
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


复制记录的一个简单例子

发表时间:2007/11/25 23:43:47 评论(3) 浏览(14635)  评论 | 加入收藏 | 复制
   
摘 要:关于getrows,Access帮助文件里的解释太过繁锁。当你的数据库并不是太复杂,而且你打算一次只复制一条记录的时候,帮助文件中的许多代码其实是多余的,可以根据实际情况进行简化。

正 文:

在Access里复制记录要用到recordset.getrows方法。

关于getrows,Access帮助文件里的解释太过繁锁。当你的数据库并不是太复杂,而且你打算一次只复制一条记录的时候,帮助文件中的许多代码其实是多余的,可以根据实际情况进行简化。

ID

人员

出差地点

时间

天数

D1

张三

广州

2007-12-1

5

D2

李四

广州

2007-12-1

5

上表中,张三和李四有一个相同的任务,出差到广州。除ID、姓名不同外,其他的信息完全相同。这种情况下,可以使用getrows来简化输入人员的工作。

代码如下:

Private Sub add_Click()
Set rst = CurrentDb.OpenRecordset("tbl_出差安排")
            'introw计算记录条数,此时introw=2。
      introw = DCount("*", "tbl_出差安排")
           'getrows方法会返回一个二维数组(avarRecord),具体含义参见Access帮助文件。
     avarRecords = rst.GetRows(introw)
     With rst
           '添加一条新记录
     .AddNew
           '将avarRecord复制的记录添加进新记录

           '因为新记录的ID和人员是不同于上一条的,所以要另外输入或从窗体获得。
      !ID = acchelp_autoid("D", 1, "tbl_出差安排", "ID")
      !人员=me.人员
           '其余的记录复制自上一条记录,行数为introw-1。
      !出差地点 = avarRecords(2, (introw - 1))
      !时间 = avarRecords(3, (introw - 1))
      !天数 = avarRecords(4, (introw - 1))
      .Update
      .Close
      end with


Access软件网交流QQ群(群号:198465573)
 
 相关文章
复制记录的一个简单例子  【CAT  2007/11/25】
新增记录时自动复制上一记录的某些控件值  【jimcloudy转摘  2007/11/30】
[Access示例]Access新增记录时复制上一条记录的示例\具...  【竹笛  2008/9/8】
把文本框复制到剪贴板的例子  【寂寞的季节  2009/5/14】
列表框之间相互转移记录示例  【红尘如烟  2011/1/19】
【access入门】得寸进尺--对输入的数据选中后复制粘贴的示例  【麥田  2012/5/7】
常见问答
技术分类
相关资源
文章搜索
关于作者

张旋

文章分类

文章存档

友情链接