| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1607 人关注过本帖
标题:select case相关,
只看楼主 加入收藏
a414715440
Rank: 2
等 级:论坛游民
帖 子:37
专家分:26
注 册:2011-8-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
select case相关,
因为网吧每天晚上半个小时要让员工打一次卡,我想写个程序让上网的员工,运行本程序,能隔半小时提醒一次打卡,不知道为什么这个程序调戏没反应,求高手指教,
加了个计时器,程序载入设定计时器每一秒钟运行一次, 然后在计时器中输入的代码来选择判断,
Dim a As Variant rem '定义变量
----------------------
Private Sub Form_Load()
Timer1.Interval = 1000
End Sub
---------------------------
Private Sub Timer1_Timer()
a = Time rem '把当前系统时间赋值给变量A
Select Case a
Case a = CDate("00:30:00")  rem '判断当时时间是否是00:30:00
MsgBox "打卡时间到"
Case a = CDate("01:00:00")  rem '判断当时时间
MsgBox "第二次打卡时间到"
Case a = CDate("01:30:00")  rem '判断当时时间
MsgBox "第三次打卡时间到"
Case a = CDate("02:00:00")  rem '判断当时时间
MsgBox "第四次打卡时间到"
Case a = CDate("02:30:00")  rem '判断当时时间
MsgBox "第五次打卡时间到"
Case a = CDate("03:00:00")  rem '判断当时时间
MsgBox "第六次打卡时间到"
Case a = CDate("03:30:00")  rem '判断当时时间
MsgBox "第七次打卡时间到"
Case a = CDate("04:00:00")  rem '判断当时时间
MsgBox "第八次打卡时间到"
Case a = CDate("04:30:00")  rem '判断当时时间
MsgBox "第九次打卡时间到"
Case a = CDate("05:00:00")  rem '判断当时时间
MsgBox "第十次打卡时间到"
Case a = CDate("05:30:00")  rem '判断当时时间
MsgBox "第十一次打卡时间到"
Case a = CDate("06:00:00")  rem '判断当时时间
MsgBox "第十二次打卡时间到"
End Select

End Sub


[ 本帖最后由 a414715440 于 2011-9-17 00:27 编辑 ]
搜索更多相关主题的帖子: 计时器 网吧 
2011-09-17 00:24
a414715440
Rank: 2
等 级:论坛游民
帖 子:37
专家分:26
注 册:2011-8-28
收藏
得分:0 
为什么这个判断语句没用呢,我换成
if a = CDate("01:00:00") then
MsgBox "第三次打卡时间到"
else if
......
end if
就可以了,,
2011-09-17 01:05
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:7 
图片附件: 游客没有浏览图片的权限,请 登录注册

无知
2011-09-17 01:28
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:7 
Private Sub Timer1_Timer()
dim a as date
a = Time rem '把当前系统时间赋值给变量A
Select Case a
Case #00:30:00#  rem '判断当时时间是否是00:30:00
MsgBox "打卡时间到"
Case #"01:00:00"#  rem '判断当时时间
MsgBox "第二次打卡时间到"
Case #01:30:00#  rem '判断当时时间
MsgBox "第三次打卡时间到"
Case #02:00:00#  rem '判断当时时间
MsgBox "第四次打卡时间到"
Case #02:30:00#  rem '判断当时时间
MsgBox "第五次打卡时间到"
Case a = CDate("03:00:00")  rem '判断当时时间
MsgBox "第六次打卡时间到"
Case #03:30:00#  rem '判断当时时间
MsgBox "第七次打卡时间到"
Case #04:00:00#  rem '判断当时时间
MsgBox "第八次打卡时间到"
Case a = CDate("04:30:00")  rem '判断当时时间
MsgBox "第九次打卡时间到"
Case #05:00:00#  rem '判断当时时间
MsgBox "第十次打卡时间到"
Case #"05:30:00"#  rem '判断当时时间
MsgBox "第十一次打卡时间到"
Case #06:00:00#  rem '判断当时时间
MsgBox "第十二次打卡时间到"
End Select

End Sub

授人于鱼,不如授人于渔
早已停用QQ了
2011-09-17 10:51
zhuyongxing
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:234
专家分:482
注 册:2009-8-5
收藏
得分:7 
Private Sub Timer1_Timer()
Dim y As Long, s As String
s = "一,二,三,四,五,六,七,八,九,十,十一,十二"
x = Split(s, ",")
y = DateDiff("s", CDate(Date & " 00:30:00"), Now)
If y Mod 1800 = 0 And y <= 18000 + 1800 Then
y = y / 1800
MsgBox "第" & x(y) & "次打卡时间到"
End If
End Sub
2011-09-17 10:58
zhuyongxing
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:234
专家分:482
注 册:2009-8-5
收藏
得分:0 
我对你上边的代码做了些简化 timer Timer1.Interval = 1000
就OK了呵呵
2011-09-17 10:58
a414715440
Rank: 2
等 级:论坛游民
帖 子:37
专家分:26
注 册:2011-8-28
收藏
得分:0 
回复 5楼 zhuyongxing
看了你的代码,虽然没有去试验,但觉得你的代码在这个运用中是最完美的代码了,
2011-09-17 21:35
oshi
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2011-9-25
收藏
得分:0 
回复回复,学习一下。
2011-09-27 18:27
快速回复:select case相关,
数据加载中...
 
   



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

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