设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1028|回复: 0
打印 上一主题 下一主题

[窗体] 看了“红尘如烟”数据录入的例子,请教其中的几个问题?谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-8 23:56:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数据录入的例子的问题,看了“红尘如烟”的例子,有不懂得 请教下:http://www.office-cn.net/thread-62774-1-1.html

Me.Recordset.AddNew 这个是啥意思? 与 DoCmd.RunCommand acCmdSaveRecord(保存记录)有啥区别?
Private Sub Form_Current()事件不是很理解(不知道这个事件干啥) ctl.Value = Me.Recordset("F" & Mid(ctl.Name, 4))
这个干啥的?

请大家帮忙指点下  谢谢!
  1. Option Compare Database
  2. Option Explicit

  3. Private Sub cmdAdd_Click()
  4. On Error Resume Next
  5. Dim ctl As Control

  6. For Each ctl In Me.Controls
  7. ctl.Value = Null
  8. Next
  9. <FONT color=red>Me.Recordset.AddNew
  10. </FONT>
  11. End Sub

  12. Private Sub cmdSave_Click()
  13. On Error GoTo Err_cmdSave_Click

  14. Dim i As Integer
  15. Dim rs As New ADODB.Recordset

  16. If Nz(Me.txtClientID, "") = "" Or _
  17. Nz(Me.txtForShort, "") = "" Or _
  18. Nz(Me.txtPinYin, "") = "" _
  19. Then
  20. MsgBox "必填项不能为空,数据不能保存", vbCritical
  21. Exit Sub
  22. Else
  23. Me![FForShort] = Me.txtForShort
  24. Me![FPinYin] = Me.txtPinYin
  25. Me![FClientName] = Me.txtClientName
  26. Me![FLinkman] = Me.txtLinkman
  27. Me![FMobileNumber] = Me.txtMobileNumber
  28. Me![FTelNumber] = Me.txtTelNumber
  29. Me![FFaxNumber] = Me.txtFaxNumber
  30. Me![FAddress] = Me.txtAddress
  31. Me![FPostalcode] = Me.txtPostalcode
  32. Me![FClientType] = Me.txtClientType
  33. Me![FRemark] = Me.txtRemark

  34. <FONT color=red>DoCmd.RunCommand acCmdSaveRecord
  35. </FONT>End If

  36. Exit_cmdSave_Click:
  37. Exit Sub
  38. Err_cmdSave_Click:
  39. If Err.Number = 3022 Then
  40. MsgBox "必填项均不允许重复操作被撤消", vbCritical
  41. Me.Undo
  42. Call Form_Current
  43. Else
  44. MsgBox Err.Number & Chr(13) & Err.Description
  45. End If
  46. Resume Exit_cmdSave_Click

  47. End Sub

  48. Private Sub cmdUndo_Click()
  49. Call Form_Current
  50. End Sub

  51. <FONT color=red>Private Sub Form_Current()</FONT>
  52. On Error Resume Next
  53. Dim ctl As Control

  54. If Me.NewRecord Then
  55. Call cmdAdd_Click
  56. Else
  57. For Each ctl In Me.Controls
  58. <FONT color=red>ctl.Value = Me.Recordset("F" & Mid(ctl.Name, 4))</FONT>
  59. Next
  60. End If
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 19:23 , Processed in 0.085721 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表