| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1222 人关注过本帖
标题:[求助]用month(),date(),inlist()编一个有用程序
只看楼主 加入收藏
yt1426
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-5-24
收藏
 问题点数:0 回复次数:10 
[求助]用month(),date(),inlist()编一个有用程序
求助各位大哥大姐,
怎样用用month(),date(),inlist()编一个有用的短程序,我认为它是我们下周要考的题.
我只接触VFP一学期,还请帮帮!
这是我编的一点,
.............................................................................................................
clear
x=date()
y=val(subs(x,1,2))
do case
case y<11
wait "现在是上旬" window at 7,18
case y<21
wait "现在是中旬" window at 7,18
case y<32
wait "现在是下旬" window at 7,18
endcase
..........................................................................................................................
y=val(subs(x,1,2))不对,请大家帮我改改,在加加.
搜索更多相关主题的帖子: month date inlist 
2006-06-16 21:33
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
要把X先转成字符型
y=val(subs(dtoc(x),1,2))

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-06-17 10:26
yt1426
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-5-24
收藏
得分:0 
原来如此!
2006-06-17 16:47
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
clear
y=day(date())
do case
case y<11
wait "现在是上旬" window at 7,18
case y<21
wait "现在是中旬" window at 7,18
otherwise
wait "现在是下旬" window at 7,18
endcase

[此贴子已经被作者于2006-6-17 18:30:18编辑过]


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-17 18:29
yt1426
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-5-24
收藏
得分:0 
y=month(date())
do case
case inlist(y,3,4,5)
j="spring"
case inlist(y,6,7,8)
j="summer"
case inlist(y,9,10,11)
j="fall"
case inlist(y,12,1,2)
endcase
wait j window timeout 5 at 10,10
2006-06-17 23:38
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
应该有个求季度的函数吧,不过我没看见过,按道理是有的,
有没有谁用过季度函数呀

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-06-18 10:52
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
我检查过了,在VFP6中没有求一个日期的季度值的函数

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-19 21:43
yt1426
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-5-24
收藏
得分:0 
是的,我在课本上翻了,只有month(),date(),time()三个,用他们时多与inlist()一起
季度可以编一个十分简单的程序,我没记的,哎..........
2006-06-19 22:22
fyyylyl
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:303
专家分:769
注 册:2006-5-22
收藏
得分:0 
case y<11
case y<21
似应为:
case Between(y,1,10)
case Between(y,11,20)...


2006-06-20 08:49
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
DO CASE ... ENDCASE 结构的特点就决定了4楼的写法没错。假如在DO CASE...ENDCASE结构中有多个CASE是真(满足条件)则它只执行第1个满足条件的语句。也就是说,它能执行到第X个CASE语句,说明了第1至第(X-1)个CASE都是假的。
如果y的值是11,则第2个CASE和第3个CASE为真而第1个CASE为假,程序自然就执行第2个CASE(它是第1个满足条件的CASE)而不会执行第3个CASE(它是第2个满足条件的CASE),因此当y=11的时候,自然就是"中旬"了。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-20 09:17
快速回复:[求助]用month(),date(),inlist()编一个有用程序
数据加载中...
 
   



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

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