如何用button控制datasheetview的增删改?

kingwind0726 2008-02-02 12:38:44
主form代码:

Option Compare Database


Private Sub cmdAdd_Click()
Me.subfamilyInfo.Form.AllowAdditions = True
'Me.subfamilyInfo.Form.
End Sub

Private Sub cmdBack_Click()
DoCmd.Close
End Sub

Private Sub cmdModify_Click()
Me.subfamilyInfo.Form.AllowEdits = True

End Sub

Private Sub Form_Load()

If ExcSubSelect = False Then
DoCmd.Close
Else
'MsgBox ("ok")
End If
End Sub

Private Function ExcSubSelect() As Boolean
Dim strSql As String
Dim rs As New ADODB.Recordset

ExcSubSelect = True
strSql = "select * from familyInfo where Id= '" & IdSelected & "'"
Set rs = GetRS(strSql)
If rs.EOF Then
DoCmd.Beep
MsgBox ("没有这个用户的信息!")
ExcSubSelect = False
Exit Function
Else

Set Me.subfamilyInfo.Form.Recordset = rs
With Me.subfamilyInfo.Form '设置值
.ID.ControlSource = "Id"
.famName.ControlSource = "Name"
.Age.ControlSource = "Age"
.Relationship.ControlSource = "Relationship"
.Occupation.ControlSource = "Occupation"
.NameOfCompany.ControlSource = "NameOfCompany"
.Telephone.ControlSource = "Telephone"
End With
' Me.subfamilyInfo.Form.AllowDeletions = False
' Me.subfamilyInfo.Form.AllowAdditions = False
' Me.subfamilyInfo.Form.AllowEdits = False

'Me.Requery

End If
End Function


子form代码:
Private Sub Form_Load()
Me.AllowDeletions = True
Me.AllowAdditions = True
Me.AllowEdits = True
End Sub

我没把控件绑定,把控件congtrol source属性留空了,因为我想做成点击某个按钮后才可以修改,修改后点确定按钮才更新
增加 删除 如何做?
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingwind0726 2008-02-02
  • 打赏
  • 举报
回复
liuyann 请进来啊
kingwind0726 2008-02-02
  • 打赏
  • 举报
回复
偶是对access和vba不太懂,手边还没有资料.
感谢你的解答!
liuyann 2008-02-02
  • 打赏
  • 举报
回复


实现同一功能的方法很多
kingwind0726 2008-02-02
  • 打赏
  • 举报
回复
非常 感谢,这个虽然没有用rs,但是效果还不错!
liuyann 2008-02-02
  • 打赏
  • 举报
回复
我试了下
Set Me.subfamilyInfo.Form.Recordset = rs 后ACCESS就不允许编辑了
换个方法
直接改RecordSource


Private Function ExcSubSelect() As Boolean 

ExcSubSelect = True
strSql = "select * from familyInfo where Id= '" & IdSelected & "'"
me.subfamilyInfo.Form.RecordSource=strSql
me.subfamilyInfo.Form.Requery


If me.subfamilyInfo.Form.Recordset.EOF Then
DoCmd.Beep
MsgBox ("没有这个用户的信息!")
ExcSubSelect = False
Exit Function
Else

With Me.subfamilyInfo.Form '设置值
.ID.ControlSource = "Id"
.famName.ControlSource = "Name"
.Age.ControlSource = "Age"
.Relationship.ControlSource = "Relationship"
.Occupation.ControlSource = "Occupation"
.NameOfCompany.ControlSource = "NameOfCompany"
.Telephone.ControlSource = "Telephone"
End With

End Function
liuyann 2008-02-02
  • 打赏
  • 举报
回复
刚堆完雪人
键盘都敲不动

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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