Access交流中心

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

如何让子窗口里的数据刷新

jack  发表于:2017-08-16 16:42:46  
复制

database.zip


各位大神,


小弟碰到一个问题,子窗口的数据无法更新。

 

附件是一个实例,MS ACCESS 2016版,窗体上一个文本框,一个按钮,一个子窗口,子窗口数据是一个查询query1,文本窗口里可以输入”A””B””C””D”,按键事件会生产一个sql语句,然后更新到query1里,期望子窗里的数据相应更新,但Me.Query1subform.Requery这句命令不起作用。

 

请大神指点,如何让子窗里的数据显示为更新的SQL结果。谢谢。



 

Top
MDZZ 发表于:2017-08-16 17:17:38
 Me.Query1subform.Form.RecordSource = "Query1"

jack 发表于:2017-08-16 17:54:33

成功了,谢谢MDZZ


顺便请教,这个例子中子Form内数据是一个query, 据说Formdatasource也可以是数据集,通过openrecordset很容易获得一个recordset, 怎么把把它连接到form显示出来呢?请教代码怎么写。谢谢。


S_sql = "SELECT * From Origin"


Set rs = CurrentDb.OpenRecordset(S_sql)


Me.Query1subform.Form.RecordSource = rs   这句报错,说type mismatch


Me.Query1subform.Requery




MDZZ 发表于:2017-08-16 22:40:45
应该是recordset

jack 发表于:2017-08-17 15:58:21

你好 MDZZ,

 

感谢回复,不过改成recordset仍然报错,如下屏幕截图。是哪里写错了?





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