标题:问个小问题,请教这个怎么解决
只看楼主
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
结帖率:100%
已结贴  问题点数:20 回复次数:36 
问个小问题,请教这个怎么解决
程序代码:
.................
COUNT FOR 路数比='3:0:0' to lsb1
COUNT FOR 路数比='2:1:0' to lsb2
COUNT FOR 路数比='2:0:1' to lsb3
COUNT FOR 路数比='1:2:0' to lsb4
COUNT FOR 路数比='1:1:1' to lsb5
COUNT FOR 路数比='1:0:2' to lsb6
COUNT FOR 路数比='0:3:0' to lsb7
COUNT FOR 路数比='0:2:1' to lsb8
COUNT FOR 路数比='0:1:2' to lsb9
COUNT FOR 路数比='0:0:3' to lsb10

表单代码如下:
DO 统计
FOR i=1 TO 10
tt=ALLTRIM(STR(i))
thisform.pageframe1.page1.container4.label&tt..Caption=lsb+str(i)
thisform.pageframe1.page1.container4.Init
ENDFOR
报错说lsb不存在,是不是这个只是局部变量,只能在程序里用,表单里面就不能用了啊!
还有lsb+str(i)这里写法应该也有错,这个该怎么写!
do 统计
messagebox(lsb1)
一样报错说变量不存在,我觉得说明问题还是在没有获取到变量

[此贴子已经被作者于2023-4-20 21:34编辑过]

搜索更多相关主题的帖子: COUNT STR 报错 变量 FOR 
2023-04-20 21:31
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:2 
这些代码不是在表单的同一个方法或事件里的吧
给数据和代码测试
2023-04-20 21:39
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
以下是引用吹水佬在2023-4-20 21:39:44的发言:

这些代码不是在表单的同一个方法或事件里的吧
给数据和代码测试

不是,有没有办法解决,吹版
2023-04-20 21:40
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
下面是表单代码
查询按钮代码
SELECT 历史
DO 统计
FOR i=1 TO 10
tt=ALLTRIM(STR(i))
thisform.pageframe1.page1.container4.label&tt..Caption=lsb+str(i)
thisform.pageframe1.page1.container4.Init
ENDFOR
统计程序代码:
&&select 历史
COUNT FOR 路数比='3:0:0' to lsb1
COUNT FOR 路数比='2:1:0' to lsb2
COUNT FOR 路数比='2:0:1' to lsb3
COUNT FOR 路数比='1:2:0' to lsb4
COUNT FOR 路数比='1:1:1' to lsb5
COUNT FOR 路数比='1:0:2' to lsb6
COUNT FOR 路数比='0:3:0' to lsb7
COUNT FOR 路数比='0:2:1' to lsb8
COUNT FOR 路数比='0:1:2' to lsb9
COUNT FOR 路数比='0:0:3' to lsb10
我就是想程序和表单分开,不然程序太多,看起来太乱,又长,不利于看,所以我想把程序和表单分开,没有写在一起

[此贴子已经被作者于2023-4-20 21:46编辑过]

2023-04-20 21:44
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:2 
程序代码:
表单代码如下:
DO 统计
FOR i=1 TO 10
tt=ALLTRIM(STR(i))
thisform.pageframe1.page1.container4.label&tt..Caption=lsb+str(i)
thisform.pageframe1.page1.container4.Init
ENDFOR
报错说lsb不存在,是不是这个只是局部变量,只能在程序里用,表单里面就不能用了啊!
还有lsb+str(i)这里写法应该也有错,这个该怎么写!

lsb没有定义就使用,结果就会是变量未找到
local lsb   
lsb='字符串'    && 初始化了变量,后面就可以用了
变量在程序或表单都可以用
2023-04-20 21:44
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
Caption=lsb+str(i)这里该怎么写啊!
这些写他只是报错lsb,而不是lsb1
2023-04-20 21:52
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:2 
FOR i=1 TO 10
tt=ALLTRIM(STR(i))
thisform.pageframe1.page1.container4.label&tt..Caption=lsb+str(i)

上面最后一句话之前,lsb的值是什么?
2023-04-20 21:55
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:2 
Caption=lsb+str(i)这里该怎么写啊!
这些写他只是报错lsb,而不是lsb1

怎么又出来个lsb1?
2023-04-20 21:56
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
以下是引用laowan001在2023-4-20 21:55:58的发言:

FOR i=1 TO 10
tt=ALLTRIM(STR(i))
thisform.pageframe1.page1.container4.label&tt..Caption=lsb+str(i)
上面最后一句话之前,lsb的值是什么?

报错啊,找不到变量lsb,而不是lsb1
2023-04-20 21:57
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:2 
以下是引用hytizj023在2023-4-20 21:57:08的发言:


报错啊,找不到变量lsb,而不是lsb1

那就给变量lsb赋值啊
2023-04-20 22:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511985-1-1.html




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

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