Access交流中心

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

求助:窗体记录源的问题

我的ACCESS  发表于:2015-07-05 21:50:09  
复制

做了个小程序,为了几个重要窗体不让别人擅自修改,参照“快速开发平台”的模式(资源库RDPLib +MAIN.MDB+后台Data.MDB)的样子,把含有重要窗体的数据库编译成为MyLib.mde文件,

在MAIN里对MyLib.mde进行了引用,MAIN里已链接了几个重要窗体所需的数据表,同时在MAIN里建立了几个重要窗体的同名空窗体,参照平台,建立加载事件;

Private Sub Form_Load()
    Dim strFormName As String
    strFormName = Me.Name
    DoCmd.Close acForm, strFormName, acSaveNo
    OpenRDPForm strFormName
End Sub


在MAIN里执行打开窗体,几个重要窗体都可以显示,说明引用成功,但窗体的子窗体数据都是空白(子窗体的记录源都设置好了),为什么?难道窗体记录源设置有问题?


请老师指导。

 

Top
金宇 发表于:2015-07-05 22:56:09
子窗体数据源你是通过vba代码设定的,还是直接在窗体的记录源上设置的?

我的ACCESS 发表于:2015-07-05 23:47:43
金老师,两种方式都试过了,均不行

我的ACCESS 发表于:2015-07-06 14:06:02
请懂得的人指导一下

红尘如烟 发表于:2015-07-07 15:28:21

你是不是窗体是 Lib 库中的,而表却放到了 Main 里面?



我的ACCESS 发表于:2015-07-07 17:41:47

红尘如烟老师,就是你说的那样:窗体在 Lib 库中,而表却放到了 Main 里面




红尘如烟 发表于:2015-07-09 10:59:09
1

红尘如烟 发表于:2015-07-09 11:02:24

通过动态设置记录源实现:

Private Sub Form_Load()
    Me.RecordSource = "SELECT * FROM 表名 IN '" & CurrentDb.Name & "'"
End Sub

其实还可以用绑定记录集的方式,不过这种方式在有些时候会报错,所以还是建议用前一种。

Private Sub Form_Load()
    Set Me.Recordset = CurrentDb.OpenRecordset("表名")
End Sub


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