VFP 查询记录,并在GRIP表中显示出来~

假设有一个表单,上面有一个COMBO1为查询条件,COMMAND1为“查询”控件,另有一个GRIP表格,显示序号、设备编号、设备规模、使用状况等字段,要求点击“查询”控件... 假设有一个表单,上面有一个COMBO1为查询条件,COMMAND1为“查询”控件,另有一个GRIP表格,显示序号、设备编号、设备规模、使用状况等字段,要求点击“查询”控件,按设备规模、使用状况为关条件进行查询,查询结果在GRIP表中显示出来(查询之前表中有完整内容,查询后只显示符合条件的内容)。以使用状况为例,COMBO1里面包含“正在使用”、“停用”、“维修中”这几个内容。
我的神~~你真是太神了。。我试试。。。
展开
 我来答
meiguoan
2009-02-21 · TA获得超过551个赞
知道小有建树答主
回答量:668
采纳率:0%
帮助的人:826万
展开全部
将COMBO1的rowsourcetype属性设为1(值),GRID1的RECORDSOURCETYPE属性设为4(SQL说明),不要加载数据环境,不要使用表格生成器。
FORM1.INNT:
THISFORM.COMBO1.ADDITEM('正在使用')
THISFORM.COMBO1.ADDITEM('停用')
THISFORM.COMBO1.ADDITEM('维修中')
AA="SELECT 序号,设备编号,设备规模,使用状况 FROM 设备表 ;
INTO CURSOU JZPZ"
THISFORM.GRID1.READONLY=.T.
THISFORM.GRID1.recordsource='&AA'
WITH THISFORM.GRID1
.COLUMNCOUNT=4 && 4列
.COLUMN1.WIDTH=180
.COLUMN2.WIDTH=80
.COLUMN3.WIDTH=80
.COLUMN4.WIDTH=80
.COLUMN1.HEADER1.CAPTION='序号'
.COLUMN2.HEADER1.CAPTION='设备编号'
.COLUMN3.HEADER1.CAPTION='设备规模'
.COLUMN4.HEADER1.CAPTION='使用状况'
.COLUMN1.controlsource='jzpz.序号'
.COLUMN2.controlsource='jzpz.设备编号'
.COLUMN3.controlsource='jzpz.设备规模'
.COLUMN4.controlsource='jzpz.使用状况'
endwith

COMMAND1.CLICK:
if not empty(THISFORM.COMBO1.VALUE)
AA="SELECT 序号,设备编号,设备规模,使用状况 FROM 设备表 ;
WHERE 使用状况="+"'"+ALLT(THISFORM.COMBO1.VALUE)+"'"+;
"INTO CURSOU JZPZ"
THISFORM.GRID1.recordsource='&AA'
WITH THISFORM.GRID1
.COLUMNCOUNT=4 && 4列
.COLUMN1.WIDTH=180
.COLUMN2.WIDTH=80
.COLUMN3.WIDTH=80
.COLUMN4.WIDTH=80
.COLUMN1.HEADER1.CAPTION='序号'
.COLUMN2.HEADER1.CAPTION='设备编号'
.COLUMN3.HEADER1.CAPTION='设备规模'
.COLUMN4.HEADER1.CAPTION='使用状况'
.COLUMN1.controlsource='jzpz.序号'
.COLUMN2.controlsource='jzpz.设备编号'
.COLUMN3.controlsource='jzpz.设备规模'
.COLUMN4.controlsource='jzpz.使用状况'
endwith
thisform.grid1.refresh
else
messagebox('请选择设备使用状况!',0)
endif
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式