| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4430 人关注过本帖
标题:通过选择,grid1中出现想看到的字段信息
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
你用的是 VFP6.0?
那就改改
EXECSCRIPT(cSql)
改为,宏
&cSql
2018-06-07 18:02
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
请大家注意:楼主使用的是VFP6,而不是VFP9

坚守VFP最后的阵地
2018-06-07 23:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:1 
查询按钮代码:
cStr="学号"
FOR I=2 TO FCOUNT("成绩")
    ch="CHECK"+TRANSFORM(I-1)
    cStr=cStr+IIF(THISFORM.&Ch..VALUE=1,","+THISFORM.&Ch..CAPTION,"")
ENDFOR
SELECT &cStr From 成绩 INTO CURSOR CX
WITH THISFORM.GRID1
    .COLUMNCOUNT=-1
    .RECORDSOURCE="CX"
    .REFRESH
ENDWITH

坚守VFP最后的阵地
2018-06-08 00:38
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43186
注 册:2014-5-20
收藏
得分:2 
图片附件: 游客没有浏览图片的权限,请 登录注册

** test.prg
CREATE CURSOR tt (f1 I, f2 I, f3 I)
FOR i=1 TO 100
    INSERT INTO tt VALUES (i, i*2, i*3)
ENDFOR
of = CREATEOBJECT("form1")
of.show(1)

DEFINE CLASS form1 as Form
    ADD OBJECT check1 as checkbox WITH top=10,left=10,width=50,caption="f1"
    ADD OBJECT check2 as checkbox WITH top=10,left=60,width=50,caption="f2"
    ADD OBJECT check3 as checkbox WITH top=10,left=110,width=50,caption="f3"
    ADD OBJECT cmd1 as commandbutton WITH top=10,left=160,caption="查询"
    ADD OBJECT grid1 as grid WITH top=40,left=10,recordsourcetype=4,;
        recordsource="SELECT * FROM tt INTO CURSOR tt_tmp"

    PROCEDURE cmd1.click
        LOCAL rs
        rs = ""
        IF thisform.check1.value==1
            rs = rs + thisform.check1.caption + ","
        ENDIF
        IF thisform.check2.value==1
            rs = rs + thisform.check2.caption + ","
        ENDIF
        IF thisform.check3.value==1
            rs = rs + thisform.check3.caption + ","
        ENDIF
        rs = IIF(EMPTY(rs), "*", RTRIM(rs,","))
        rs = "SELECT " + rs + " FROM tt INTO CURSOR tt_tmp"
        thisform.grid1.recordsource = rs
    ENDPROC
ENDDEFINE
2018-06-08 05:04
NanT
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2018-6-1
收藏
得分:0 
回复 21楼 mywisdom88
是吧EXECSCRIPT(cSql)改为EXECSCRIPT(&cSql)吗?
可是vfp6好像没有EXECSCRIPT()函数

 
2018-06-08 08:49
NanT
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2018-6-1
收藏
得分:0 
回复 24楼 吹水佬
图片附件: 游客没有浏览图片的权限,请 登录注册
2018-06-08 08:51
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用NanT在2018-6-8 08:49:41的发言:

是吧EXECSCRIPT(cSql)改为EXECSCRIPT(&cSql)吗?
可是vfp6好像没有EXECSCRIPT()函数

 

把这行,
EXECSCRIPT(cSql)
改为
&cSql
2018-06-08 09:07
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43186
注 册:2014-5-20
收藏
得分:0 
回复 26楼 NanT
看了一下VFP6帮助,RTRIM()不兼容。
这句改为:
rs = IIF(EMPTY(rs), "*", LEFT(rs,RAT(",",rs)-1))
2018-06-08 09:17
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:610
专家分:1784
注 册:2017-7-16
收藏
得分:1 
可以说,大多数的朋友,都在用VF9。
你NanT还在用VF6?少数了。

只能是你跟上来,不可能叫多数人
顾及到你的VF6啊。
2018-06-08 09:44
NanT
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2018-6-1
收藏
得分:0 
回复 27楼 mywisdom88
改掉后又出现了这个
图片附件: 游客没有浏览图片的权限,请 登录注册

挂起的时候 指向了这一行
图片附件: 游客没有浏览图片的权限,请 登录注册
2018-06-08 09:52
快速回复:通过选择,grid1中出现想看到的字段信息
数据加载中...
 
   



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

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