第11章在表单中使用数据表合编.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 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

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档