- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章在表单中使用数据表要点
* 11.3 在表单中操作表 实用的VFP应用程序需要在表单中操作数据表,这就要编写事件代码来实现。 11.3.1 在表单中显示浏览窗口 【例11-4】在表单中使用命令方式来打开浏览窗口,显示并修改数据表的内容(如图11-16所示)。 设计步骤如下: ① 建立应用程序用户界面与设置对象属性。选择“新建”表单,进入表单设计器。增加两个命令按钮Command1、Command2,并按图11-17所示设置其属性。 ② 编写代码。 在表单的Load事件代码中打开数据表:USE xs 在表单的Destroy事件代码中关闭数据表:USE 在命令按钮Command1的Click事件代码中打开编辑窗口: GO TOP EDIT 在命令按钮Command2的Click事件代码中打开浏览窗口: GO TOP BROWSE 11.3.2 数据环境 虽然在表单中可以使用USE命令来打开和关闭数据表,但是在一些较为复杂的情况下,比如使用多表或数据库时,不易协调各表之间的关系。比较可靠的办法是使用“数据环境”。 数据环境是一个对象,它包含与表单相互作用的表或视图,以及表单所要求的表之间的关系。可以在“数据环境设计器”中直观地设置数据环境,并与表单一起保存。 在表单运行时,数据环境可以自动打开、关闭表和视图。 在表单创建了数据环境,就可以通过“属性”窗口来设置控件的ControlSource属性。 【例11-5】在上例的表单中使用数据环境。 设计步骤如下: ① 创建“数据环境”。选择新建表单,进入表单设计器。在系统菜单的“显示”子菜单中选择“数据环境”,或在表单设计器中单击鼠标右键,从弹出的快捷菜单中选择“数据环境”,或单击表单设计器中“数据环境”按钮(如图11-18),均可打开“数据环境设计器”窗口。 在“数据环境”窗口中单击鼠标右键,在快捷菜单中选择“添加”,可添加表单所要控制的数据表:xs.dbf,如图11-19所示。 ② 修改代码。删除上例表单中的Load事件代码与Destroy事件代码,改由数据环境来处理数据表的打开与关闭。 ③ 运行表单,结果完全相同。 11.3.3 在表单中操作数据表 用表单设计器设计一个可以浏览和编辑数据表的程序。 【例11-6】设计一个操作数据表的表单,使之具有按记录浏览、编辑的功能。 例题:浏览数据表 设计步骤如下: ① 创建数据环境。选择新建表单,进入表单设计器。打开“数据环境设计器”窗口,在“数据环境”窗口中单击鼠标右键,在快捷菜单中选择“添加”,添加表单所要控制的数据表:xs.dbf,如图11-19所示。 ② 建立应用程序用户界面与设置对象属性。依次将表中“xh”、“xm”、“xb”等字段用鼠标拖拉至表单中。表单上出现相应的标签和文本框,如图11-20左所示。 然后增加一个命令按钮组CommandGroup1和一个标签Label1。修改各对象属性如图11-20右所示。 11.3.4 使用表格控件 虽然“浏览”窗口可以满足浏览数据的需要,但是缺乏对数据的有效控制。为了更好地控制数据的显示,可以使用表格(Grid)控件。 表格是一个容器对象,表格包含列。这些列除了包含列标题和控制外,每一个列还拥有自己的一组属性、事件和方法,即可以提供对表格单元的大量控制。 【例11-7】在例11-6的表单中增加一个浏览窗口。如图11-23所示。 设计步骤如下: ① 打开上例的表单文件,进入表单设计器。首先修改表单布局,并在表单上增加一个“表格”控件Grid1,如图11-24所示。 ② 用鼠标右键单击Grid1,在弹出的快捷菜单中选择“生成器”,打开“表格生成器”。用鼠标单击“数据库和表”右边的命令按钮“...”,如图11-25左所示,可以选择数据表。 然后选择“可用字段”中的“学号”、“姓名”、“性别”和“总学分”等字段,按添加按钮,将其添加到“选定字段”列表中,如图11-25右所示。 在“布局”页中,用鼠标指向标题行的分隔线可以调整列标题的宽度,如图11-26。 按“确定”退出表格生成器。运行表单,发现表格中的记录和文本框中的记录不同步。为此,重新打开“表单设计器”,继续修改表单。 ③ 修改事件代码。 编写表格Grid1的AfterRowColCHange事件代码: LPARAMETERS nColIndex THISFORM.Refresh 其中第一行是原有的。第二行表示当光标在表格中移动时,随时刷新表单。 在命令按钮组Command的Click事件代码最后增加一条命令: THISFORM.Grid1.SetFocus
您可能关注的文档
最近下载
- 口吃者的自我治疗第10修订版malcolmfraser.pptx VIP
- 常微分方程部分习题解答.pdf VIP
- 深圳市宝安市中心区空间详细规划城市设计.pptx VIP
- GB50457-2019医药工业洁净厂房设计标准.pdf VIP
- 2019年CNAS实验室内审检查表.docx VIP
- 福建安溪仕豪工艺品有限公司年产工艺品10万件项目环评报告.pdf VIP
- 形式发票样本..doc VIP
- 2025-2026学年广东省深圳七年级(上)英语期中考试真题(解析版).docx VIP
- 日立-PC-P1HEQ2商用空调有线遥控器使用说明书.pdf VIP
- 人教版鄂教版科学六年级上册知识点梳理.pdf VIP
原创力文档


文档评论(0)