VFP中,关于表格查询的问题

就是说,1、有帐号、用户名两个combo,还有一个grid,想通过帐号或者用户名任一个作为筛选条件,及,给出帐号就在grid下显示该帐号的信息,给出用户名就显示该用户名的... 就是说,
1、有帐号、用户名两个combo,还有一个grid,想通过帐号或者用户名任一个作为筛选条件,及,给出帐号就在grid下显示该帐号的信息,给出用户名就显示该用户名的信息。当然有制作一个关于帐号和用户名的表,也就是说这两者是有联系的。
2、在grid中显示全部帐号信息

=================================
注:grid中显示信息为:用户帐号,用户名,身份证号码,用户余额,帐号情况,用户地址以及用户更新情况。

以上信息出自表:user
回答好了追加50及以上分数
展开
 我来答
meiguoan
2009-06-27 · TA获得超过551个赞
知道小有建树答主
回答量:668
采纳率:0%
帮助的人:826万
展开全部
1 给combo增加项目,表单的init:
SELECT DISTINCT 用户帐号 FORM USER INTO CURSOR ABC1
SELECT DISTINCT 用户名 FORM USER INTO CURSOR ABC2
SELECT ABC1
SCAN
THISFORM.COMBO1.ADDITEM(用户帐号)
ENDSCAN
SELECT ABC2
SCAN
THISFORM.COMBO1.ADDITEM(用户名)
ENDSCAN

确定按钮的CLICK:
THISFORM.GRID1.RECORDSOURCETYPE=4

AAA='SELECT 用户帐号,用户名,身份证号码,用户余额,帐号情况,用户地址;
FORM USER WHERE '
IF THISFORM.COMBO1.VALUE<>' '
AAA=AAA+'用户帐号='+"'"+TRIM(THISFORM.COMBO1.VALUE)+"'"
ESLE
AAA=AAA+'用户名='+"'"+TRIM(THISFORM.COMBO2.VALUE)+"'"
ENDIF
THISFORM.GRID1.recordsource='&aaa'
*设置每列宽度
THISFORM.GRID1.COLUMN1.WIDTH=50
THISFORM.GRID1.COLUMN2.WIDTH=50
THISFORM.GRID1.COLUMN3.WIDTH=90
THISFORM.GRID1.COLUMN4.WIDTH=50
THISFORM.GRID1.COLUMN5.WIDTH=50
THISFORM.GRID1.COLUMN6.WIDTH=150

*设置标头标题
THISFORM.GRID1.COLUMN1.HEADER1.CAPTION='用户帐号'
THISFORM.GRID1.COLUMN2.HEADER1.CAPTION='用户名'
THISFORM.GRID1.COLUMN3.HEADER1.CAPTION='身份证号码'
THISFORM.GRID1.COLUMN4.HEADER1.CAPTION='用户余额'
THISFORM.GRID1.COLUMN5.HEADER1.CAPTION='帐号情况'
THISFORM.GRID1.COLUMN6.HEADER1.CAPTION='用户地址及用户更新情况'

*设置每列数据源
THISFORM.GRID1.COLUMN1.controlsource='aaa.用户帐号'
THISFORM.GRID1.COLUMN2.controlsource='aaa.用户名'
THISFORM.GRID1.COLUMN3.controlsource='aaa.身份证号码'
THISFORM.GRID1.COLUMN4.controlsource='aaa.用户余额'
THISFORM.GRID1.COLUMN5.controlsource='aaa.帐号情况'
THISFORM.GRID1.COLUMN6.controlsource='aaa.用户地址'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式