标题:问个小问题,请教这个怎么解决
取消只看楼主
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
结帖率:100%
已结贴  问题点数:20 回复次数:14 
问个小问题,请教这个怎么解决
程序代码:
.................
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
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
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
Caption=lsb+str(i)这里该怎么写啊!
这些写他只是报错lsb,而不是lsb1
2023-04-20 21:52
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
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
以下是引用laowan001在2023-4-20 22:00:27的发言:


那就给变量lsb赋值啊

local lsb1,lsb2,lsb3,lsb4,lsb5,lsb6,lsb7,lsb8,lsb9,lsb10
DO 统计
FOR i=1 TO 10
tt=ALLTRIM(STR(i))
yy=lsb+STR(i)
thisform.pageframe1.page1.container4.label&tt..Caption='&yy'
thisform.pageframe1.page1.container4.Init
统计程序已经赋值了啊!
你还没有理解到意思吗?现在不是变量空值,而是没有找到变量,我要循环打印lsb1到lsb10的值
我的意思是lsb+STR(i)这种写法有错,应该怎么写!
报错是找不到lsb,正确的应该是找不到lsb1变量,而不是lsb
2023-04-20 22:04
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
我自己解决了
2023-04-20 22:20
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
刷新了哈!刷新的还在后面,看到一半就在跑
2023-04-20 22:47
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
以下是引用csyx在2023-4-20 22:55:58的发言:


不一定吧,如果yy是字符型,宏替换还是要执行的
yy = '123'
Caption='&yy'
? Caption

帮我解决一下:
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

FOR i=1 TO 10
tt=ALLTRIM(STR(i))
thisform.pageframe1.page1.container4.label&tt..Caption=lsb+STR(i)
thisform.pageframe1.page1.container4.label&tt..refresh
thisform.pageframe1.page1.container4.init
ENDFOR

thisform.pageframe1.page1.container4.label&tt..Caption=lsb+STR(i)这句还是不行,研究了半天还是不行,我就是要打印lsb1到lsb10,出来
之前是用表来统计,我改变想法了,我想直接用变量
lsb+STR(i)主要是这里错了,老是提示找不到lsb,说明后面的1没有识别到

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

2023-04-20 23:11
hytizj023
Rank: 1
等 级:新手上路
帖 子:166
专家分:7
注 册:2023-3-2
得分:0 
以下是引用csyx在2023-4-21 08:00:05的发言:

.Caption = trans(eval('lsb'+ trans(i)))

,成功解决,感谢
2023-04-21 08:36



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




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

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