| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1970 人关注过本帖
标题:[求助]如何在表单上实现对表的查询与修改。
只看楼主 加入收藏
freejyl
Rank: 1
等 级:新手上路
帖 子:59
专家分:3
注 册:2006-1-6
收藏
 问题点数:0 回复次数:4 
[求助]如何在表单上实现对表的查询与修改。
各位老鸟大家好,我是一个新来的。现在有一个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编辑过]

搜索更多相关主题的帖子: 表单 灯饰 欧普 文本 类别 
2006-01-06 23:15
freejyl
Rank: 1
等 级:新手上路
帖 子:59
专家分:3
注 册:2006-1-6
收藏
得分:0 
大家帮帮我啊,别让我在苦苦的等待中放弃!
2006-01-07 09:16
cs_Derek
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-1-6
收藏
得分:0 

假设你的那个是属于类别字段

在查询的click 写
set filter to 类别=thisform.text1.value
thisform.refresh

不知道 可不可以帮到你,我也是刚学的嘿

2006-01-07 17:54
freejyl
Rank: 1
等 级:新手上路
帖 子:59
专家分:3
注 册:2006-1-6
收藏
得分:0 
3楼的朋友,首先非常感谢你的回帖,帖子发了一天了,也许是我的帖子太水了,无法引起大家的注意。终于有一个肯回我的了,太高兴了。

我按照你说的试了一下,果然好用了。真的好高兴!

高兴之后,我又查了一下我用的VFP6.0教材,看到了关于filter()函数的解释,原来filter是用来过滤数据的,但就是没有看到 set filter to 命令的介绍,这样的命令书中竟然没有提到,真郁闷!后来在网上搜索了一番才慢慢的明白了一点。苦苦思索了几天的问题解决了,真要感谢你的指点!

不过在使用过程中发现了一个问题,在我重复运行表单的时候,有时候会出现这样的提示信息:

加载文件错误 - 记录编号4. Form1 <或者它的一个成员>. 正在加载表单或数据环境 : THISFORM只能在方法程序中使用。

不知道这个信息为什么会出现,代表着什么意义呢?是不是我的VFP6.0出现什么问题了还是别的原因?

还有我想问一下,使用 set filter 命令可否实现模糊查询?比如,有一条记录的“类别”字段值为“欧普吸顶灯及其它”,我想输入“欧普”两个字即可以在下面的表格中显示出所有类别字段头两个字为“欧普”的记录。

最后,还是十分感谢你!如果方便的情况下,能否留下你的QQ号码?我的QQ号码是4954764,希望以后能常和你学习。

[此贴子已经被作者于2006-1-7 20:14:40编辑过]

2006-01-07 20:02
cs_Derek
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-1-6
收藏
得分:0 

我加你QQ了.

不过我真的没有办法解决你的那个问题了.我们QQ上再聊吧...

我这几天也被课程设计搞死了嘿

2006-01-07 20:27
快速回复:[求助]如何在表单上实现对表的查询与修改。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017103 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved