Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

ADO无法即时更新?

马喜立  发表于:2011-09-08 16:01:32  
复制

大家看看,我有ADO 做子查询,或者做列表框,都不能及时更新,总是比实际操作慢一拍,这个事情怎么办啊?

点击下载此附件

 

Top
赵文斌 发表于:2011-09-08 16:32:11
结构优化、深入理解ADO。

都市侠影 发表于:2011-09-08 16:53:43

可能在删除之后没有及时更新记录集或者子窗体的记录源。



马喜立 发表于:2011-09-08 17:12:40

点击下载此附件  录像在这里,希望大家多帮助. 都市侠影  版主,你能出个解决方案吗?

 



马喜立 发表于:2011-09-08 17:14:01


煮江品茶 发表于:2011-09-08 17:27:29
用Requery刷新试试

叶海峰 发表于:2011-09-09 09:19:24

通过用currentdb对外部mdb进行删除,添加查询就可以了.

 

Private Sub CMD删除_Click()
    Dim C1 As Long
    Dim Txt1 As String
   
    C1 = Me.List0.ListIndex
    If (C1 >= 0) Then
        Txt1 = Me.List0.Column(1, C1)
        Sql = "Delete * From  [;database=" & CurrentProject.Path & "\数据端.mdb].表1  Where AA='" & Txt1 & "'"
       CurrentDb.Execute (Sql)
       ' Cnn.Execute (Sql)
        Me.子窗体1.Requery
        Me.List0.Requery
        MsgBox "删除成功!"
    Else
        MsgBox "先选中"
    End If
End Sub



马喜立 发表于:2011-09-09 09:27:07

问题解决了, ADO 不行,用DAO 就可以了.

还有深处的疑问留给高手们思考:ADO 是否就真的不能实时更新呢? 还是有哪个参数可以控制而我们没发现呢? 暂时我先用DAO 写程序.

 



赵文斌 发表于:2011-09-09 10:30:25
异想天开,不过有想法总是好的。

都市侠影 发表于:2011-09-09 14:16:48
ADO是可以及时更新的,再更改了数据之后用:Recordset对象名.Update即可。

马喜立 发表于:2011-09-14 10:22:38

都市侠影 我按你说的弄了,不行,应该是ADO 的recordset 不支持 Update 这个参数吧,报错如下:

{当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。 }

有空麻烦你看看?

 



总记录:10篇  页次:1/1 9 1 :