Office中国论坛/Access中国论坛

标题: 看了“红尘如烟”数据录入的例子,请教其中的几个问题?谢谢 [打印本页]

作者: olderdream2007@    时间: 2013-2-8 23:56
标题: 看了“红尘如烟”数据录入的例子,请教其中的几个问题?谢谢
数据录入的例子的问题,看了“红尘如烟”的例子,有不懂得 请教下: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
复制代码





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3