利用窗体的RecordSource属性动态设置数据源

    Access中的窗体、报表对象具有RecordSource属性,是一个字符串String型数据,可读写,描述了与这些对象相关的数据集,可以在程序运行中动态地设置,其值可以为表名称、查询名称和SQL语句,其使用方便得多。比如:

    对于窗体MyForm,可以在其内部的某个模块中如下利用SQL设置数据集

Dim strSQL As String

strSQL = “Select * From MyQurrey Where Addrss=’Sichuan’”

Me!RecordSource = strSQL

    下面直接通过Forms集合在外部将MyForm窗体的数据源设置为表Customer:

Forms!MyForm.RecordSource=”Customer”

    下面的例子对窗体中的子窗体MySubForm的数据集进行动态设置:

Me!MySubForm.Form.RecordSource = “SELECT * FROM NoteBook WHERE Date=’”+Me!focusDate+”’”

    注意,在引用子窗体的RecordSource属性时必须加上Form关键词,主窗体才知道该对象是一个窗体,才能够引用其RecordSource属性。

对于这些属性如果记忆不清楚,Access2003中编程时会自动弹出提示,可以利用这些提示顺利编程。

    原文作者:健之
    原文地址: https://blog.csdn.net/JianZhiZG/article/details/638363
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞