双击子窗体某列记录,将其复制到它的下方?

baidu_35647517 2016-07-19 03:46:34
在Access子窗体中某列中输入数据,常常遇到相同内容,在Excel中可以使用下拉的方式输入,但在Access中没有这个功能,能否使用双击下面空白行,复制上面的记录?谢谢各位老师!
...全文
1305 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shw014 2016-07-20
  • 打赏
  • 举报
回复
Private Sub A_DblClick(Cancel As Integer)
If Me.CurrentRecord = 1 Then Exit Sub
If Me.Recordset!A <> "" Then Exit Sub

     DoCmd.GoToRecord , "", acPrevious
   Dim s1 As String
   If IsNull(Me.Recordset!A) Then
     s1 = ""
   Else
     s1 = Me.Recordset!A
    End If
      DoCmd.GoToRecord , "", acNext
 If Me.CurrentRecord <= Me.Recordset.RecordCount Then
    Me.Recordset.Edit
 Else
    Me.Recordset.AddNew
 End If
 Me.Recordset!A = s1
 Me.Recordset.Update
End Sub
子窗体 设计视图 右键 事件生成器 代码生成器 加入 以上代码 , A_DblClick 中 A 是列名 , 您需要自己改,只是这个方法您几列需要就要 写几次 DoCmd.GoToRecord , "", acPrevious 是跳到上一行 s1 = Me.Recordset!A 零时保存列A的值 DoCmd.GoToRecord , "", acNext 是跳到下一行 Me.Recordset!A = s1 将零时保存数据房到下一行 Me.Recordset.Update 数据写到数据库中

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧