[求助]如何在表单上实现对表的查询与修改。
各位老鸟大家好,我是一个新来的。现在有一个VFP6.0中的问题想请教大家。我想要做一个灯饰库存管理的软件,首先建立了一个“库存”的表文件,包括“类别”、“型号与规格”、“库存量”等字段。
现在有这样一个想法,建立一个表单,表单上添加文本框、按钮、表格控件,文本框的内容与上面表文件中的“类别”字段相关联。在运行时在文本框中输入文本,比如“欧普吸顶灯系列”,点击按钮,即可以在下面的表格中显示出所有满足条件的记录,即显示出所有“类别”值为“欧普吸顶灯系列”的记录,并且在查询后可以直接在表格中修改表中的数值并将修改的结果更新对应的“库存”表文件。
先说明一下,我在VF方面有很多不解的地方,还请老鸟不要笑话我,多多指导!
我谈谈我的设计过程,最开始时,我建立了一个查询文件,在查询文件的“筛选”选项卡中,设了一个筛选条件,如下:
字段名 条件 实例
库存.类别 = lb
其中lb设为变量,可以用编程的方法来赋值,查询结果输出到临时表文件中。
之后建立新建一表单,命名为“库存查询”,在表单的“Init”中加入如下代码,
public lb
lb=""
在表单上添加一文本框text1,添加一表格控件Grid1,添加一按钮,命名为“查询”。在查询的CLICK中加入如下代码:
lb=thisform.text1.value
thisform.Grid1.recordSource=“查询.qpr”
thisform.refresh
接下来,设置表格Grid1的属性。定义表格控件的Column=6;RecordSourceType=3-查询。
至此,查询部分完成。运行时在文本框(text1)中输入类别相关的数据,即可在表单的表格中显示满足条件的记录,但是无法对显示出来满足条件的记录其它字段值进行修改,后来查了一下VFP6.0的书,发现VFP中查询不能更新原表文件,据说可以用视图来实现,而且据说视图的使用方法与查询使用类同,但一换成用视图就解决不了这个问题了,无法查找到满足条件的记录。
这个问题已经困扰了两天了,我知道可以使用VFP中的向导来建立表单,使用向导生成的那些按钮来实现查询与编辑,但总不太喜欢系统自带的那些东西,用起来不是很方便。在网上搜索了一些VFP方面的资料乱试,也没弄出个所以然来,肯请这里的老鸟能帮兄弟一下,一定感激不尽。
[此贴子已经被作者于2006-1-7 9:15:27编辑过]