《第6章 窗体设计及高级应用课件.ppt》由会员分享,可在线阅读,更多相关《第6章 窗体设计及高级应用课件.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库案例教程数据库案例教程第第6章章 窗体设计及高级应用窗体设计及高级应用 学习目标:学习目标: 窗体作为人机交互的一个重要接口,是Access 2010数据库中功能最强的对象之一,数据的使用与维护大多都是通过窗体来完成的。本章主要介绍窗体的基本知识,包括窗体的基本概念、使用向导创建窗体、使用设计器创建窗体、弹出式窗体以及控件工具箱的使用等内容。v 6.1 窗体基础知识窗体基础知识v窗体是Access 2010数据库中的一个非常重要的对象,同时也是最复杂和灵活的对象。v通过窗体用户可以方便地输入数据、编辑数据、显示统计和查询数据,是人机交互的窗口。窗体的设计最能展示设计者的能力与个性,好的窗
2、体结构能使用户方便地进行数据库操作。此外,利用窗体可以将整个应用程序组织起来,控制程序流程,形成一个完整的应用系统。v 6.1.1 窗体的概念与作用v窗体就是程序运行时的Windows窗口,在应用系统设计时称为窗体。v窗体的主要特点与作用:1. 显示与编辑数据可以通过窗体录入、修改、删除数据表中的数据,该功能是窗体最普遍的应用。2. 使用窗体查询或统计数据库中的数据可以通过窗体输入数据查询或统计条件,查询或统计数据库中的数据。3. 显示提示信息 用于显示提示、说明、错误、警告等信息,帮助用户进行操作v 6.1.2 窗体构成v窗体通常由窗体页眉、窗体页脚、页面页眉、页面页脚和主体5部分组成,每一
3、部分称为窗体的“节”,除主体节外,其他节可通过设置确定有无,但所有窗体必有主体节, v6.1.3 窗体类型v在Access 2010数据处理窗体的设计中,根据数据记录的显示方式提供了6种类型的窗体,分别是:v(1)纵栏式窗体v(2)表格式窗体v(3)数据表窗体v(4)图表窗体v(5)数据透视表窗体v(6)主/子窗体。v 6.1.4 窗体视图v窗体视图是窗体在具有不同功能和应用范围下呈现的外观表现形式。v表和查询有两种视图:设计视图和数据表视图;窗体有3种视图:v(1) 设计视图v设计视图是创建窗体或修改窗体的窗口,任何类型的窗体均可以通过设计视图来完成创建。v(2) 窗体视图v窗体视图就是窗体
4、运行时的显示格式,用于查看在设计视图中所建立窗体的运行结果。 v(3) 数据表视图v数据表视图是以行和列的格式显示表、查询或窗体数据的窗口。 v6.2 创建窗体创建窗体v在Access 2010中,创建窗体有两种方法:v(1) 窗体向导vAccess 2010提供了6种创建窗体的向导,如图6.4所示,包括窗体向导、自动创建窗体:纵栏式、自动创建窗体:表格式、自动创建窗体:数据表、图表向导和数据透视表向导。v(2) 手动方式(又称窗体设计器) v使用人工方式创建窗体,需要创建窗体的每一个控件,建立控件与数据源的联系,设置控件的属性等v 6.2.1 使用自动创建窗体向导v如果用户只需要创建一个简单
5、的数据维护窗体,显示选定表或查询中所有字段及记录,可使用自动创建窗体向导。v自动创建窗体有:纵栏式、表格式、数据表3种格式,创建过程完全相同。v 6.2.2 使用“窗体向导”v在使用自动创建窗体向导创建窗体时,作为数据源的表或查询中的字段默认方式为全部选中,窗体布局的格式也已确定,如果用户要选择数据源中的字段及窗体的布局和窗体样式,可以使用“窗体向导”来创建窗体。v根据数据源的选择,一般把使用“窗体向导”创建窗体分为单数据源和多数据源两种情况。v 1.使用向导创建基于一个表或查询的窗体v2.创建基于多个表的窗体v 6.2.3 使用“图表向导”v在实际应用中,将表或查询中的数据及其之间的关系用图
6、表形象地加以描述,更能直观地反映数据处理结果。v利用Access 2010提供的“图表向导”可以快速创建图表窗体,要使用图表窗体,用户需要安装Microsoft Graph。v【例6.3】 在“学生管理”数据库中,以建立的“统计各专业学生人数”查询为数据源,使用“图表向导”创建窗体,显示统计结果。v6.2.4 使用“数据透视表向导”v数据透视表窗体是一种交互式的表,可以进行选定的计算,例如求和(“数字”字段的默认值)与计数(“文本”字段的默认值),所进行的计算与数据在数据透视表窗体中的排列有关。v【例6.4】 创建计算各系不同职称教师人数的数据透视表窗体。v基本思想是:将“专业”作为列标题放在
7、数据透视表的顶端,“系别”作为行标题放在数据透视表的左列,在行列的交叉处显示计算出来的相应教师人数。v 6.3 自定义窗体自定义窗体vAccess 2010提供了窗体设计器,使用窗体设计器,专业人员可以设计出功能更强大、界面更友好的窗体。v窗体设计器就是窗体的设计视图。在窗体的设计视图中,利用工具箱可以向窗体添加各种控件;利用属性窗口可以设置控件的属性、定义窗体及控件的各种事件过程、修改窗体的外观。窗体设计的核心即是控件对象设计。v 6.3.1 窗体设计视图的组成与主要功能v窗体的设计视图主要由窗体设计区域及窗体设计工具栏、控件工具箱、弹出式菜单、格式工具栏等辅助工具组成。v 1. 窗体设计工
8、具栏v窗体设计工具栏包含有各种命令按钮,这些命令按钮可以在设计窗体时使用。v2. 格式工具栏v格式工具栏可设置窗体或其控件的文本格式。v3. 窗体弹出式菜单v用户在窗体设计窗口中不同的地方右击会有不同的弹出式菜单,在已放置好的控件上右击会出现控件相关的弹出式菜单。v4. 控件工具箱v控件工具箱提供了用于窗体设计的各种控件对象,利用控件工具箱可以向窗体上添加各种控件。v有些控件对象的使用提供了向导使用模式,可以帮助开发者加快窗体的设计过程。v (1) 打开和关闭工具箱v(2) 工具箱的移动与锁定v(3) 使用工具箱向窗体中添加控件v 6.3.2 属性、事件与方法v1. 属性v属性是对象特征的描述
9、。控件属性分为:格式属性、数据属性、事件属性和其他属性, v2. 事件v事件是对象行为的描述,当外来动作作用于某个对象时,用户可以确定是否通过事件响应该动作。 v3. 方法v方法是Access 2003提供的完成某项特定功能的操作,每种方法有一个名字,用户在系统设计中可根据需要调用方法。v 6.3.3 窗体与对象的属性及设置方法v1. 窗体的主要属性v 窗体常用的属性:v标题(Caption)v默认视图(DefaultView)v允许的视图(ViewsAllowed)v滚动条(Scrollbars)v记录选定器(Recordselectors)v浏览按钮(NavigationButtons)v
10、分隔线(DividingLines)v自动居中(AutoCenter)v最大最小化按钮(MinMaxButtons)v 关闭按钮(CloseButton)v弹出方式(PopUpv内含模块(HasModule)v菜单栏(MenuBar)v工具栏(Toolbar)v允许移动(Moveable)v记录源(RecordSource)v排序依据(OrderBy)v允许编辑(AllowEdits)v允许添加(AllowAdditions)v允许删除(AllowDeletions)v数据入口(DataEntry)v 2. 控件属性v(1) 标签(label)控件v标题(Caption)v名称(Name)v其
11、他常用的格式属性:v高度(Height)v宽度(Width)v背景样式(BackStyle)v背景颜色(BackColor)v显示文本字体(FontBold)v字体大小(FontSize)v字体颜色(ForeColor)v是否可见(Visible)等。v (2) 文本框(text)控件v常用的格式属性同“标签”控件。v常用的数据属性:v控件来源(ControlSource)v输入掩码(InputMask)v默认值(DefaultValue)v有效性规则(ValidationRule)v有效性文本(ValidationText)v是否有效(Enabled)v是否锁定(Locked)v(3) 组合
12、框(combo)控件(与文本框相同的不再说明)v行来源类型(RowSourceType)v行来源(RowSource):与行来源类型(RowSourceType)属性配合使用。v (4) 列表框(list)控件v列表框与组合框在属性设置及使用上基本相同,区别是列表框控件只能选择输入数据而不能直接输入数据。v(5) 命令按钮(command)控件v名字(Name) v标题(Caption)v标题的字体(FontName) v标题的字体大小(FontSize) v前景颜色(ForeColor) v是否有效(Enabled) v是否可见(Visible)v图片(Picture )v (6) 选项按钮
13、(Option)控件、选项组(Frame)控件、复选框(Check)控件、切换按钮(Toggle)控件、选项卡控件、页控件的主要属性基本与上述控件相一致。v3. 设置窗体属性v(1)在设计视图状态下,用“属性表”设置属性;v(2)在VBE中,通过命令语句可在系统运行中动态设置属性,v但大部分属性可以在设计视图状态下利用“属性表”设置。v【例6.5】 设置窗体的背景图案。v4. 在窗体中添加当前日期和时间vAccess 2010提供了将系统时钟日期和时间显示在窗体上的方法,添加日期和时间后,在窗体视图中,系统时钟日期和时间将显示在窗体上。v【例6.7】 使用菜单命令为窗体添加当前日期和时间。v5
14、. 使用属性表设置控件属性 v设置控件属性,方法同窗体属性设置,具体属性值要根据控件的具体用途来确定。v【例6.8】 建立“学生信息处理”窗体,给出各控件的具体使用及属性设置 v 6. 在VBE中设置窗体和控件属性 v窗体(Form)和控件(Control)对象都是VBE对象,可以在VBE子过程(Sub)、函数过程(Function)或事件过程中设置这些对象的属性。 v(1) 设置窗体属性v在VBE代码中使用以下代码行:vForms! 学生信息处理.Visible = Truev 或 Forms! 学生信息处理.Visible = -1(可以是除0以外的任何值)v(2) 设置控件属性v在VBE
15、代码中使用以下代码行:vMe!Comdel.Enabled = false(当前窗体事件代码中)v 或 Forms!学生信息处理!Comdel.Enabled = falsev 6.3.4 窗体与对象的事件v在Access 2010中,对象能响应多种类型的事件,每种类型的事件又由若干种具体事件组成,通过编写相应的事件代码,用户可定制响应事件的操作。vAccess 2010中,窗体、报表及控件的事件分类:v1. 窗口(Windows)事件v窗口事件是指操作窗口时引发的事件。v正确理解此类事件发生的先后顺序,对控制窗体和报表的行为非常重要。vOnOpenvOnLoadvOnResizevOnUnl
16、oadvOnClosev 2. 数据(Data)事件v数据(Data)事件指与操作数据有关的事件,又称操作事件,如表6.4所示。当窗体或控件的数据被输入、修改或删除时将发生数据(Data)事件。vAfterDelConfirmvAfterInsert vAfterUpdatevBeforeDelConfirmvBeforeInsertvBeforeUpdatevChangevCurrentvDeletevNoInListv 3.焦点(Focus)事件v“焦点”即鼠标或键盘操作的当前状态,当窗体、控件失去或获得焦点时,或窗体、报表成为激活或失去激活状态时,将发生焦点(Focus)事件, vOnA
17、ctivatevOnDeactivatevOnEntervOnExitvOnGot FocusvOnLost Focusv4. 键盘(Ksyboard)事件v键盘(Keyboard)事件是操作键盘引发的事件,vOnKeyDownvOnKeyUpvOnKeyPressv 5.鼠标(Mouse)事件v鼠标(Mouse)事件是用户操作鼠标引发的事件,vOnClickvOnDblClickvOnMouseDownvOnMousMovevOnMouseUpv6. 打印(Print)事件v在打印报表或设置打印格式时发生打印(Print)事件vOnNoData vOnPagevOnPrintv 7.Time
18、r和Error事件vTimer事件事件:在VB中提供的Timer时间控件可以实现计时功能,但在VBE中并没有直接提供Timer时间控件,而是通过窗体的“计时器间隔(TimerInterval)”属性和“计时器触发(OnTimer)”事件来完成“计时”功能,v“计时器间隔(TimerInterval)”属性值以“毫秒”为单位。v处理过程为:“计时器触发(OnTimer)”事件每隔TimerInterval时间间隔就被激发一次,运行OnTimer事件过程,这样重复不断,可实现“计时”功能。vError事件事件:Error 事件在窗体或报表拥有焦点,同时在Access 中产生了一个运行时错误时发生。
19、v 6.3.5 常用方法v1. AddMenu方法v功能:执行AddMenu操作,用于自定义(快捷)菜单栏或全局(快捷)菜单栏。v语法:DoCmd.AddMenu menuname, menumacroname, statusbartextv2. Beep 方法v功能:使计算机的扬声器发出“嘟嘟”声。v语法:DoCmd.Beepv3. CancelEvent方法v功能:取消事件。v语法:DoCmd.CancelEventv 4. Close 方法v功能:关闭打开的对象。v语法:DoCmd.Close objecttype, objectname, savev5.CodeDb 方法v功能:在代码
20、模块中使用 CodeDb 方法可以确定Database对象的名称,此对象引用当前正在执行代码的数据库。v6. OpenForm 方法v功能:打开窗体v语法:DoCmd.OpenForm formname, view, filtername, wherecondition, datamode, windowmode, openargsv 7. OpenModule 方法v功能:打开Visual Basic 模块v语法:DoCmd.OpenModule modulename, procedurenamev8. OpenQuery 方法v功能:打开数据库中的查询。v语法:DoCmd.OpenQuer
21、y queryname, view, datamodev9. OpenReport 方法v功能:打开当前数据库中的报表v语法:DoCmd.OpenReport reportname, view, filtername, whereconditionv 10. OpenTable 方法v功能:打开当前数据库中的表。v语法:DoCmd.OpenTable tablename, view, datamodev11. OpenView 方法v功能:打开当前数据库中的视图。v语法:DoCmd.OpenView viewname , viewmode , datamodev12. Quit 方法(Appl
22、ication 对象)v功能:退出 Microsoft Access 2003。在退出前,可以从几个选项中选择一项来保存数据库对象。v语法:Application.Quit optionv 13.Quit 方法v功能:DoCmd 对象的 Quit 方法执行 Visual Basic 中的Quit操作。v语法:DoCmd.Quit optionsv14.Refresh 方法v功能:刷新窗体对象,Refresh 方法用于立即刷新指定窗体或数据表中基础数据来源中的记录,以反映您或多用户环境下的其他用户对数据的更改。v语法:Form.Refreshv15.Run 方法v功能:使用Run 方法可以执行一
23、个特定的Access 2003或用户定义的Function或Sub。v语法:application.Run procedure , arg1, arg2, ., arg30v 16. RunCommand 方法v功能:使用RunCommand 方法执行内置菜单或工具栏命令。v语法:object.RunCommand commandv17. RunMacro 方法v功能:运行Visual Basic中的宏操作。v语法:DoCmd.RunMacro macroname, repeatcountv, repeatexpressionv18. RunSQL 方法v功能:在Visual Basic操作查
24、询中使用RunSQL方法v 执行SQL操作。此方法只在Access 2003 数据库(.mdb) 中可用。v语法:DoCmd.RunSQLv 19. Save 方法v功能:保存对象v语法:DoCmd.Save objecttype, objectnamev20. SetFocus 方法v功能:使用SetFocus 方法将焦点移动到指定的窗体或活动窗体的指定控件上,或者活动数据表的指定字段上。v语法:Object.SetFocusv21. Undo 方法v功能:当一个控件或窗体的值已经被改变时,可以使用 Undo 方法进行重置。例如,可以使用 Undo 方法来清除对某个包含无效输入项的记录的一个
25、改变。v语法:Object.Undov 6.3.6 常用控件的创建方法v1. 命令按钮v命令按钮是用于接受用户操作指令、控制程序流程的主要控件之一,用户可以通过它指示Access 2010进行特定的操作。v在Access 2010中,可以利用向导创建命令按钮,也可以手工创建命令按钮。v(1) 利用向导v(2) 手工创建命令按钮v手工创建命令按钮,通过事件代码处理,可使命令按钮具有更强的功能、更多的灵活性。其方法是:首先将命令按钮放置在窗体中,然后通过命令按钮的属性设置及事件代码编写,来达到用户特定的目的。v 2. 列表框和组合框v列表框是由数据行组成的列表,每行可以包含一个或多个字段,就是说列
26、表框可以包含多列数据,用户可以从列表框中选择某行数据。v列表框和组合框都可分为绑定的与非绑定的。绑定的列表框和组合框将选定的数据(组合框还包括输入的数据)与数据源绑定,用户选择某一行数据或输入某一数据后,该数据被保存到数据源中。v列表框和组合框有使用向导和不使用向导两种创建方法。v(1) 使用向导创建组合框v(2) 不使用向导创建组合框v【例6.11】以“学生管理”数据库为例,在“学生信息录入”窗体中,不使用向导创建处理“系别”字段的组合框。v 3. 创建选项卡控件v当窗体中的内容较多无法在一页中全部显示时,可以使用选项卡控件来进行分页显示,用户只需要单击选项卡上的标签,就可以进行页面的切换。
27、v【例6.12】 创建“学生信息浏览”窗体,在窗体中使用选项卡控件,一个页面显示“学生基本信息”,另一个页面显示“学生选课成绩”信息。v4. 创建图像控件v图像控件主要用于美化窗体,可以放置开发单位的图标等。图像控件的创建比较简单,单击工具箱中的“图像”控件,在窗体的合适位置上单击,系统提示“插入图片”窗口,选择要插入的图片文件即可。v 5.创建选项组控件v选项组控件可以为用户提供必要的选择选项,用户只需进行简单的选取即可完成数据的录入,v“选项组”中可以包含复选框、切换按钮或选项按钮等控件。选项组控件的创建有使用向导和设计视图两种方法。v需要说明的是:使用选项组控件实现数据表字段的数据录入,
28、要根据字段的类型来确定设计方法。v例如“性别”字段,其类型可以是布尔型(True/False)、数据型(值为1和2)和字符型(男/女)。v若是布尔型或数据型,可以使用选项组控件;若是字符型,则不能使用选项组控件,可以使用组合框控件。v6. 添加ActiveX控件vAccess 2010提供了功能强大的ActiveX控件,可直接在窗体中使用ActiveX控件添加并显示一些具有某一功能的组件,例如日历控件等。v添加ActiveX控件的方法。v7.删除控件v选中要删除的控件,使用Del键,或选择“编辑”菜单下的“删除”命令,或使用右击快捷菜单中的“剪切”命令,该控件将被删除。v 6.4 窗体与控件的
29、其他应用设计窗体与控件的其他应用设计v 6.4.1 创建计算控件v1. 表达式生成器v在“选择生成器”对话框中,v选中“表达式生成器”项,v单击“确定”按钮,系统进v入“表达式生成器”对话框v “表达式生成器”由三部分组成: v(1) 表达式文本框v(2) 运算符按钮v(3) 表达式元素v2. 创建计算控件v在窗体设计中,经常需要添加一些控件,例如“文本框”控件,其显示内容不是从数据表的字段中直接取出,而是需要通过多个字段计算其值。v例如在“学生信息管理”窗体设计中,不显示学生的出生年月,要显示年龄,可以通过添加计算控件实现。v1) 使用表达式生成器v 2) 使用手动方式创建v假如对函数及表达
30、式的语法比较熟悉,可以使用手动方法创建计算表达式。v在“学生信息管理”窗体中,右击“年龄”文本框,打开属性设置对话框,在其“控件来源”文本框中直接输入表达式:v=Year(date()-Year(出生日期)。v 6.4.2 查找记录 v在数据表中可以查找数据。同样,在窗体中也可以使用“查找”命令来执行查找功能。 v 6.4.3 显示提示信息v“控件提示文本”(ControlTipText)属性用于设置提示文本,当鼠标指针指向控件时,将显示设置的控件提示文本。 v关于该属性的说明:vControlTipText 属性:v设置文本不能多于 255 个字符。可以使用控件的属性表、宏或 Visual
31、Basic 来设置。 vControlTipText 属性:v对于窗体上的控件,可以使用默认控件样式或 Visual Basic 的 DefaultControl 方法来设置此属性的默认值。可以在任何视图中设置 ControlTipText 属性。v 6.4.4 创建与使用主/子窗体v子窗体是窗体中的窗体,在显示具有一对多关系的表或查询中的数据时,子窗体特别有效。v例如,可以创建一个带有子窗体的主窗体,用于显示“学生”表和“成绩”表中的数据。 v主/子窗体的数据源必须建立一对多关系,“学生”表中的数据是一对多关系中的“一”端,而“成绩”表中的数据则是此关系中的“多”端,每个同学都可以有多门选修
32、课,v 6.4.5 打印与预览窗体v可以在窗体的各个视图中打印窗体或预览窗体。v1. 在“设计”、“窗体”或“数据表”视图中打印窗体v2. 在“数据库”窗口中打印窗体v3. 在“设计”、“窗体”或“数据表”视图中预览窗体v4. 在“数据库”窗口中预览窗体v 6.4.6 设计菜单v在Access 2010数据库窗口中,我们会看到含有“文件”、“编辑”、“视图”、“窗口”等菜单项的主菜单栏。v如果某个菜单项可以展开,包含有其他的菜单项,叫子菜单,如果它不再包含其他的菜单项叫做命令。v用户可在主菜单上添加自己定义的子菜单、命令;也可以在已有的子菜单里面添加子菜单、命令;也可以定义自己的菜单栏,然后向
33、里面添加子菜单或命令。 v1. 定义自己的菜单栏v2. 向菜单栏或工具栏添加自定义菜单v3. 向菜单中添加命令v 6.5 窗体外观格式设计窗体外观格式设计 v在窗体的“设计”视图中,可使用直线或矩形适当分隔和组织控件,对一些特殊控件使用特殊效果,对显示的文字使用颜色和各种各样的字体,均可以美化窗体。v 6.5.1 加线条v利用工具箱中的“直线”和“矩形”按钮可以为窗体添加直线和矩形,然后修改其属性,将其他控件加以分隔和组织,从而大大增强窗体的可读性。v 6.5.2 加矩形v为窗体添加矩形,其操作方法与添加直线相同,而且矩形与直线的同名属性具有相似的作用。Access 2003为控件提供了6种特
34、殊效果,即平面、凸起、凹陷、阴影、蚀刻和凿痕。 v 6.5.3 设置控件格式属性v除了如前所述的可以设置控件的特殊效果、控件上的文本颜色外,还可以通过调整控件的大小、位置等来改变窗体的布局。v1. 选择控件v选择控件包括选择一个控件和选择多个控件。要选择多个控件,首先按下Shift键,然后依次单击所要选择的控件。在选择多个控件时,如果已经选择了某控件后又想取消选择此控件,只要在按住Shift键的同时再次单击该控件即可。v2. 移动控件v要移动控件,首先选择控件,然后移动鼠标指向控件的边框,当鼠标指针变为手掌形时,即可拖动鼠标将控件拖到目标位置。v 3.调整控件大小v单击要调整大小的一个控件或多
35、个控件,拖动调整大小控制句柄,直到控件变为所需的大小;也可以通过属性设置来改变控件的大小,v4.对齐控件v对齐控件包括使控件相互对齐和使用网格对齐控件两种情况。v(1)使用网格对齐控件v首先选择要调整的控件,然后选择“格式”菜单中“对齐”子菜单中的“对齐网格”命令。v(2)使控件互相对齐v首先选择要调整的控件,这些控件应在同一行或同一列,然后选择“格式”菜单中的“对齐”子菜单,再选择下列其中一项命令。v5. 修改控件间隔v(1) 平均间隔控件v(2)增加或减少控件之间的间距v6.5.4 使用TAB键设置控件次序 v在设计窗体时,可以使用“视图”菜单中的“TAB键次序”命令重新设置窗体控件次序。
36、v(1) 更改窗体中的TAB键次序v(2) 更改数据访问页中的TAB键次序v(3) 从TAB键次序中移除控件v(4)更改窗体中最后一个字段的TAB键行为v 本章总结本章总结v 作业:作业:v1. 什么是窗体?窗体的主要作用是什么?v2. 窗体有哪几种类型?各具有什么特点?v3. 窗体的主要创建方法有哪些?v4. 子窗体有何用处?如何建立主/子窗体?v5. 窗体的设计视图有何组成?各有什么用途?v6. 工具箱有哪些常用的控件对象?各有何用处?v7. 举例说明组合框的设计方法。v8. 举例说明列表框的设计方法。v9. 举例说明选项组的设计方法。v10. 常用的窗体格式属性有哪些?v11. 文本框控件的主要常用属性有哪些?各具有什么作用?v12. 如果要对命令按钮的“单击”事件编程,应该如何操作?v13. 在窗体数据源中可以使用多少个表或查询?为什么?