标题:提示 找不到变量‘Y’,什么原因?急
只看楼主
stone9898
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-9-15
 问题点数:0 回复次数:4 
提示 找不到变量‘Y’,什么原因?急

local Y
local M
local D
Y=0
M=0
D=0

Y=YEAR(date())
M=MONTH(date())
D=DAY(date())
DO CASE
CASE M+2=13
REPL Y WITH Y+1
REPL M WITH 1
CASE M+2=14
REPL Y WITH Y+1
REPL M WITH 2
OTHERWISE
REPL Y WITH Y+1
REPL M WITH M+2
ENDCASE
DISP Y
DISP M
DISP D

[此贴子已经被作者于2007-9-15 20:20:38编辑过]

搜索更多相关主题的帖子: 变量 REPL WITH 提示 CASE 
2007-09-15 20:20
xinjie
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:257
专家分:501
注 册:2007-8-11
得分:0 

Local Y, M, D

Y=Year(Date())
M=Month(Date())
D=Day(Date())

Do Case
Case M+2=13
Y=Y+1
M=1
Case M+2=14
Y=Y+1
M=2
Otherwise
Y=Y+1
M=M+2
Endcase

? Y, M, D

2007-09-15 20:40
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
楼主似乎没有弄清楚字段变量和内存变量的区别。你认为是内存变量的地方加上m.即可,即m.y

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-09-16 23:30
xinjie
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:257
专家分:501
注 册:2007-8-11
得分:0 
回复:(stone9898)提示 找不到变量‘Y’,什么原因?...

看了斑竹的回复,俺想到另一个问题,测试如下:

lnFirst=Seconds()
Local Y, M, D

Y=Year(Date())
M=Month(Date())
D=Day(Date())

Do Case
Case M+2=13
Y=Y+1
M=1
Case M+2=14
Y=Y+1
M=2
Otherwise
Y=Y+1
M=M+2
Endcase

? Y, M, D
? Seconds()-m.lnFirst

lnFirst=Seconds()
Local Y, M, D

m.Y=Year(Date())
m.M=Month(Date())
m.D=Day(Date())

Do Case
Case m.M+2=13
m.Y=m.Y+1
m.M=1
Case m.M+2=14
m.Y=m.Y+1
m.M=2
Otherwise
m.Y=m.Y+1
m.M=m.M+2
EndCase
?m.y,m.m,m.d
? Seconds()-m.lnFirst

测试结果,再一次验证我曾经看到过的一篇文章。看来原来理解有误。多谢!
有兴趣的,可以参看:http://www.gz9f.com/bbs/dispbbs.asp?boardID=1&ID=293884&page=3

[此贴子已经被作者于2007-9-17 1:09:03编辑过]

2007-09-17 01:08
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
得分:0 
M->Y和M.Y是一样的。另外,内存变更最好不要和字段名重复。

两人行已有我师……
2007-09-17 21:58



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




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

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