Access快速开发平台2.4.3版本--自动生成的窗体,删除后数据不刷新解决方法-易勋
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access开发平台


Access快速开发平台2.4.3版本--自动生成的窗体,删除后数据不刷新解决方法

发表时间:2018/11/29 11:38:47 评论(0) 浏览(5820)  评论 | 加入收藏 | 复制
   
摘 要:自动生成的窗体,删除后数据不刷新解决方法
正 文:

      通过Access快速开发平台2.4.3版本自动生成的窗体,如果后台是Access,那么有可能在执行完删除操作之后,List窗体中的数据不会即时刷新,这个是这一2.4.3版本的一个BUG,将会在下一版本进行修正。临时用以下方法解决一下。

解决这个问题很简单,只需要将ADO.RunSQL改为DAORunSQL(平台内置函数)

原代码

Public Sub btnDelete_Click()
    If Not Me.sfrList.Form.CurrentRecord > 0 Then Exit Sub

    Me.sfrList.SetFocus
    RunCommand acCmdSelectRecord

    Dim strMessage As String: strMessage = LoadString("Are you sure to delete?")
    If Not MsgBoxEx(strMessage, vbExclamation + vbOKCancel) = vbOK Then Exit Sub
    ADO.RunSQL "Delete FROM [tblTest] Where [ID]=" & Nz(Me.sfrList![ID], 0)
    RequeryDataObject Me.sfrList
End Sub


修改后

Public Sub btnDelete_Click()
    If Not Me.sfrList.Form.CurrentRecord > 0 Then Exit Sub

    Me.sfrList.SetFocus
    RunCommand acCmdSelectRecord

    Dim strMessage As String: strMessage = LoadString("Are you sure to delete?")
    If Not MsgBoxEx(strMessage, vbExclamation + vbOKCancel) = vbOK Then Exit Sub
    DAORunSQL "Delete FROM [tblTest] Where [ID]=" & Nz(Me.sfrList![ID], 0)
    RequeryDataObject Me.sfrList
End Sub


这样改好之后,在点击删除按钮,执行完删除操作之后,List窗体中的数据就会即时刷新。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
子窗体数据不刷新解决方法  【杜超  2016/12/12】
保存后数据未刷新的解决方案  【伊西军  2018/7/8】
Access快速开发平台--删除数据后子窗体不能自动刷新问题的解决...  【蜗牛  2018/7/30】
Access快速开发平台--保存时刷新代码引起的系统假死、未响应  【易勋  2018/9/27】
Access开发平台--删除数据后子窗体不能自动刷新的解决方法  【fxhgood  2018/9/29】
Access开发平台不需要手动刷新即可获取列表窗体最新数据  【伊西军  2018/11/6】
常见问答
技术分类
相关资源
文章搜索
关于作者

易勋

文章分类

文章存档

友情链接