| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:为什么在执行 &sele1时出错呢?
只看楼主 加入收藏
dragonmanyu2
Rank: 2
等 级:论坛游民
帖 子:36
专家分:12
注 册:2013-2-13
结帖率:33.33%
收藏
已结贴  问题点数:5 回复次数:5 
为什么在执行 &sele1时出错呢?
我做了个统计人数的表单
用到 luru\jp\hz\zj 四个表,如下代码,在 &sele1时出错?

sele1=IIF(thisform.check1.Value=1 ," select COUNT(sfzh) as 66 from luru " , "" )
sele1=IIF(thisform.check2.Value=1 ,IIF(!EMPTY(sele1),sele1+" union select COUNT(sfzh) as 66 from jp "," select COUNT(sfzh) as 66 from jp ") , sele1 )
sele1=IIF(thisform.check3.Value=1 ,IIF(!EMPTY(sele1),sele1+" union select COUNT(sfzh) as 66 from zj "," select COUNT(sfzh) as 66 from zj ") , sele1)
sele1=IIF(thisform.check4.Value=1 ,IIF(!EMPTY(sele1),sele1+" union select COUNT(sfzh) as 66 from hz "," select COUNT(sfzh) as 66 from hz ") , sele1)
sele1=IIF(!EMPTY(sele1),sele1+" into curso dfd","")

&sele1×××××××××××这句出错
搜索更多相关主题的帖子: 表单 
2013-03-18 15:28
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:1 
木看明白
2013-03-18 15:37
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:1 
楼主这样判断多条件是不对的,怎么不用do Case …… 循环?如果非要这样做又不会调试程序的话,先不要执行&sele1,而是先检查一下“sele1”内容有什么不对:
?sele1
*&sele1

[ 本帖最后由 qjbzjp 于 2013-3-18 15:43 编辑 ]

相互学习,互相交流,共同提高。
2013-03-18 15:40
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:1 
你那代码变一下就是如下功能(注 不要用 66  作字段名),觉得你应用 UNION ALL
SELECT COUNT(sfzh) as n66 from luru INTO CURSOR dfd WHERE thisform.check1.Value=1;
UNION ALL SELECT COUNT(sfzh) as n66 from jp WHERE thisform.check2.Value=1;
union ALL SELECT COUNT(sfzh) as n66 from zj WHERE thisform.check3.Value=1;
union ALL SELECT COUNT(sfzh) as n66 from hz WHERE thisform.check4.Value=1



sele1=''
IF thisform.check1.Value=1
    sele1=sele1+"select COUNT(sfzh) as n66 from luru union ALL "
ENDIF

IF thisform.check2.Value=1
    sele1=sele1+"select COUNT(sfzh) as n66 from jp union ALL "
ENDIF

IF thisform.check3.Value=1
    sele1=sele1+"select COUNT(sfzh) as n66 from zj union ALL "
ENDIF

IF thisform.check4.Value=1
    sele1=sele1+"select COUNT(sfzh) as n66 from hz union ALL "
ENDIF

IF NOT EMPTY(sele1)
    sele1=LEFT(sele1,LEN(sele1)-10)
    sele1=sele1+" into curso dfd"
    &sele1.
ENDIF


[ 本帖最后由 kiff 于 2013-3-18 18:17 编辑 ]
2013-03-18 16:54
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:1 
逐条代码进行判断,看看是那条代码出问题了
2013-03-18 18:19
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:1 
肿么能用数字作为标题呢?楼主的基本功有待加强啊。
2013-03-19 09:37
快速回复:为什么在执行 &sele1时出错呢?
数据加载中...
 
   



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

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