新增记录时自动复制上一记录的某些控件值-许积云
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


新增记录时自动复制上一记录的某些控件值

发表时间:2007/11/30 9:49:08 评论(0) 浏览(10538)  评论 | 加入收藏 | 复制
   
摘 要:新增记时自动复制上一记录的某些控件值
正 文:

以下代码大量参考了911网站的代码

Public Sub CopyRecord(frm As Form, strControlName As String)

On Error Resume Next
Static j As Boolean
Dim D, i As Long

Set D = CreateObject("Scripting.Dictionary")

Dim strSName() As String
strSName = Split(strControlName, ";")

If Not j And frm.NewRecord Then
frm.Recordset.MoveLast
j = True

For i = 0 To UBound(strSName) - 1
D.Add strSName(i), frm.Recordset(frm(strSName(i)).ControlSource).Value
Next i

DoCmd.GoToRecord , , acNewRec

For i = 0 To UBound(strSName) - 1
frm(strSName(i)).Value = D(strSName(i))
Next i

j = False
End If
Set D = Nothing

End Sub

用法,要在current事件中调用,注意是控件名,而不是字段名,并且最后的;号不要忘记加

Private Sub Form_Current()

CopyRecord Me, "控件1;控件2;控件3;" End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access入门】得寸进尺--对输入的数据选中后复制粘贴的示例  【麥田  2012/5/7】
【Access入门】土豪金的外壳--仅复制表结构,不复制表中数据的...  【麥田  2013/11/13】
【Access示例】复制数据库的结构  【缪炜  2014/6/20】
access复制粘贴的时候显示溢出(超出9500条限制)解决办法  【宏鹏  2014/7/23】
【Access示例】复制文件的另一种方法\复制文件至指定的文件夹下  【缪炜  2014/11/14】
常见问答
技术分类
相关资源
文章搜索
关于作者

许积云

文章分类

文章存档

友情链接