Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-窗体/数据页

复制当前窗体记录到新记录且不新增到数据库

时 间:2008-07-18 12:20:17
作 者:蒋震宇   ID:348  城市:成都
摘 要:复制当前窗体的记录到窗体新记录里, 且并不在表里面增加新记录.

1. 优点: 复制后可以直接按ESC取消记录, 这时并不在数据库中添加记录,除非按保存或者关闭窗体. 这样不会让有自动编号的表 编号增加, 取消的时候也不用删除记录.

2. 本程序通用型强,调用简单, 设置简单,灵活,可以定制只复制所需的控件, 适合所有窗体.

正 文:

复制当前窗体的记录到窗体新记录里, 且并不在表里面增加新记录.

1. 优点: 复制后可以直接按ESC取消记录, 这时并不在数据库中添加记录,除非按保存或者关闭窗体. 这样不会让有自动编号的表 编号增加, 取消的时候也不用删除记录.

2. 本程序通用型强,调用简单, 设置简单,灵活,可以定制只复制所需的控件, 适合所有窗体.

使用时, 将窗体上所需要的控件的标签tag属性设置为"Copy"即可, 在复制到新纪录按钮中调用: AutoFillNewRecord Me

Public Function AutoFillNewRecord(F As Form)
 On Error Resume Next

    Dim rs As dao.Recordset, C As control
  
  
'    ' Exit if already on the new record.
    If F.NewRecord Then Exit Function

    Set rs = F.Recordset.Clone
    F.DataEntry = True
   
    If Err <> 0 Then Exit Function


    F.Painting = False

    ' Visit each field on the form.
    For Each C In F
       
        If C.Tag = "Copy" Then
            C = rs(C.ControlSource)
        End If
    Next

    F.Painting = True

End Function

 



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助