利用表格实现数据在VFP程序中的批量输入方法

时间:2022-05-25 05:45:38

利用表格实现数据在VFP程序中的批量输入方法

摘要:针对批量数据输入过程简单重复、效率较低的问题,本文将表格和常用表单控件、ActiveX控件结合起来,实现了一种新的数据输入方法,并通过实例介绍了实现过程,具有较强的实用价值。

关键词:VFP 数据 输入

中图分类号:TP39 文献标识码:A 文章编号:1007-9416(2013)12-0154-01

1 问题的提出

以往,人们在数据输入过程中通常使用文本框、单(复)选框等表单控件,一般一次只能输入一条记录,当需要输入的记录较多时,录入工作耗时长、效率低。

2 基本思路

表格(Grid)控件通常被用作同时显示多行数据的容器控件,默认的单元格类型为文本框,但也可在其中加入命令按钮、单(复)选框、组合框等控件,合理利用表格这一特性,可以将表格作为同时输入多条记录的工具。这里以向数据表(import.dbf)输入记录为例加以说明。(表1)

首先,设计与import表结构完全相同的一张临时表(eximport.dbf),并向表中添加若干条空记录。然后,在用户表单中添加表格(Mygrid),逐列修改表格单元格类型,使之与import表结构相适应,利用数据绑定功能,将该临时表绑定到表格上,形成一张内容为“NULL”的空表格。使用时,用户在逐行修改“NULL”记录的同时,VFP利用数据同步功能,将表格中的数据实时更新到临时表中。因此,对“NULL”数据的赋值过程也就是数据录入过程。当完成数据输入并点击“提交”按钮时,利用自定义的数据处理程序,将临时表数据写入import表中,即实现了批量数据输入功能。

3 实现方法

3.1 建立临时数据表

新建一张与import表结构相同的eximport表,并向其中添加若干条“NULL”记录。

3.2 设计表单界面

在表单中添加Mygrid表格,将其原有文本框控件替换为表1中的指定控件。实现方法为:选择“属性窗口”中对应列的“Text1”对象,将鼠标移动至表格对应列图标处,点“Del”键即可删除原控件,选择所要替换的控件类型,在表格中相应列点击鼠标左键,即添加到了表格中。本例,替换的控件既有组合框、复选框和微调控件等常用表单控件,又有日期挑选器等ActiveX控件,如图1所示。

3.3 数据绑定

利用表格的数据绑定功能,将临时表eximport绑定到Mygrid表格上,即设置Mygrid表格的属性RecordSourceType=1和RecordSource=“eximport”。

3.4 利用程序写入数据

4 结语

这种将表格控件与常用表单控件,以及ActiveX控件有机结合的方法,不仅能够实现数据输入功能,也给批量生动地显示数据提供了一种途径,具有较强的实用价值。

参考文献

[1]张洪举.Visual FoxPro 权威指南[M].北京:电子工业出版社,2007.

[2]谢忠.Excel表数据导入到VFP表的动态实现[J].九江学院学报,2012,96(1):50-53.

上一篇:CAWS600型自动气象站综合技术探究 下一篇:多功能电子万年历的设计与实现