属性和方法描述了对象的性质和行为。引用属性和方法的语法为:对象.属性或对象.方法 “对象”既可指单一的对象,也可指对象的集合。例如,txtInputl.backColor表示窗体上的一个文本框的背景颜色属性。A11Forms.Items(O)表示窗体集合中的第一个窗体。如果窗体的名称为frmsamplel,也可以用AllForms.ItelTl(“frmSample”)来引用frm—samplel窗体。 用户可以查看数据库中各对象的属性,在设计视图中选中对象,然后单击工具条上的“属性”按钮,弹出“属性窗口”,即可看到对象的各种属性。 学习Access编程最好从方法入手。Docmd对象是许多方法的源,可以使用DoCmd对象的方法在Visual Basic中运行Access的操作。这些操作可执行关闭窗口、打开窗体和设置控件值等任务。例如,使用Docmd的OpenForm方法来打开Orders窗体的语句为: DoCmd.OpetlForm“Orders” DoCmd对象的大多数方法都有参数。其中有些参数是必需的,有些参数是可选的。如果忽略可选的参数,则这些参数将被设定为相应方法的默认值。例如,()penForm方法有7个参数,但只有第一个参数formname是必需的。下面的例子说明了怎样打开当前数据库中的“雇员”窗体。在此窗体中只包含那些具有“销售代表”头衔的雇员。 DoCmd.OpenForm“Employees“,,,“[-Title]一f Sales Representative“。 其中,OpenForm是方法的名称,Employees是窗体的名称,“[Title]一’Sales Represent—ativeb”是一个参数,其中还省略了两个参数(位于三个逗号之间)。 除OpenForm方法之外,以下几种方法也是DoCmd对象常用的方法。 (1)SelectObject方法 选择指定的数据库对象。例如,在“数据库”窗口中选择“客户”窗体的语句为: DoCmd.SeleetObjeet acForm."Customers",True (2)Close方法 关闭窗体。例如,关闭Order Review窗体,保存对窗体的更新,且不显示提示信息的语句为: DoCmd.Close acForm,"Order RevieWt",acSaveYes (3)OpenQuery方法 在“数据表”视图、“设计”视图或打印预览中打开选择查询或交叉表查询。该操作将运行一个操作查询。可以为查询选择数据输入方式。例如,在“表”视图中打开Sales To—tals Query查询.且限定用户只能查看而不能更改记录的语句为: DoCmd.OpenQuery”Sales Totals Query“,,acReadOnly (4)DeleteObject方法 删除一个特定的数据库对象。例如,删除Former Employees Table表的语句为: DoCmd.DeleteOhject acTable,”Former Employees Table“ (5)FindReeord方法 查找符合FindRecord参数指定准则的第一个数据实例。该实例可以在当前记录中,可以在前面或后面的记录中,也可以在第一个记录中。例如,查找第一个当前字段为Smith的记录的语句为: DoCmd.FindRecord”Smith”,,True,,True 其中第一个参数Smith为要查找的字符串;省略的第二个参数的默认值为:“整个字段” (在整个字段而不是在字段开头或其他部分搜索);第三个参数True表示区分大小写;省略的第四个参数指定搜索的范围,默认值为“全部”;第五个参数指定是否搜索包含带格式的数据,默认值为“否”。 (6)PrintOut方法 打印打开数据库中的活动对象,也可以打印数据表、报表、窗体和模块。例如,将活动窗体或表的前四页打印两份的语句为: DoCmd.PrintOut acPages,1,4,,2其中,参数acPages,1,4用于指定打印范围。 (7)GoToRecord方法 使指定的记录成为打开的表、窗体或查询结果数据集中的当前记录。例如,在“窗体”视图中打开一个窗体并且移动到一个新记录的过程为: Sub ShowNewRecord() DoCmd.OpenForm”Employees“.acNormal DoCmd.GoToRecord,,acNeWRec End Sub 其中,参数acNormal指定在什么视图中打开窗体。参数acNewRec指定将记录指针移到哪个记录,该参数的默认值为acNext;即当不指定该参数时,默认为移到下一个记录。
|