以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助!! 出勤表進度問題  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50964)

--  作者:tennis
--  发布时间:2014/5/15 22:36:00
--  求助!! 出勤表進度問題

幫個忙!! 想做一出勤进度表.显示于statusbar

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:出勤作業.rar


--  作者:有点甜
--  发布时间:2014/5/15 23:09:00
--  
图片点击可在新窗口打开查看 什么意思?
--  作者:tennis
--  发布时间:2014/5/16 5:40:00
--  

例:今天是2014-05-16

1.系统进入后会从月出勤表找到2014年 5月的行

2.从该行计算1~16日总共到目前应该出勤的天数_MDAY,并取得该行的cnt_day (该月预计总出勤天数)_PDAY    (_MDAY,_PDAY为全局变数)

3. 于项目属性systemidle 中代码:statusbar显示目前时间即相关讯息 时间是活动的

 

 
图片点击可在新窗口打开查看此主题相关图片如下:msgbar.jpg
图片点击可在新窗口打开查看

 

目的:让用户于作业时随时提醒目前的上工预计进度

[此贴子已经被作者于2014-5-16 5:50:51编辑过]

--  作者:Bin
--  发布时间:2014/5/16 8:48:00
--  
你这个表设计不是很科学..



你找到对应的行.利用 dim dr as datarow = datatables("月出勤表"). FIND("YYYY=" & date.today.year & " and ym = " & date.today.month)
统计按照你这个表设计,只能一个个相加了
StatusBar.Maximum= dr("cnt_day")
StatusBar.Message1= "作业预计进度"
StatusBar.ProgressBar.Visible =
true
StatusBar.ProgressBar.Value = 相加出来的出勤天数

StatusBar.Message2= 
Format(相加出来的出勤天数/dr("cnt_day"),"0%")

--  作者:tennis
--  发布时间:2014/5/16 17:27:00
--  
謝謝解答!! 請問月出勤表要如何設計會比較科學??
--  作者:有点甜
--  发布时间:2014/5/16 17:38:00
--  
以下是引用tennis在2014-5-16 17:27:00的发言:
謝謝解答!! 請問月出勤表要如何設計會比較科學??

 

就你那样设计可以的,计算的时候这样计算即可

 

http://www.foxtable.com/help/topics/0545.htm

 


--  作者:tennis
--  发布时间:2014/5/16 17:44:00
--  
謝謝您很甜!! 但是又有一問題, cnt_day 為該月的出勤總合,是用表達式建立的也是外部數據源,於load時皆為空值,ㄧ執行它都會出現錯誤,如何處理??
--  作者:有点甜
--  发布时间:2014/5/16 17:52:00
--  
以下是引用tennis在2014-5-16 17:44:00的发言:
謝謝您很甜!! 但是又有一問題, cnt_day 為該月的出勤總合,是用表達式建立的也是外部數據源,於load時皆為空值,ㄧ執行它都會出現錯誤,如何處理??

 

如果没有数据,下面的代码不执行即可。

 


        msgbox("查無此 年度: " & mYYYY & " 月份: " & mMM &"")
        Return


--  作者:tennis
--  发布时间:2014/5/16 17:58:00
--  
我的意思是出勤表cnt_day列(當月總和)為表達式結果load後皆為空值,再怎麼find 皆找不到或造成  數學運算導致溢位錯誤!!。 3Q!!
--  作者:有点甜
--  发布时间:2014/5/16 18:10:00
--  
以下是引用tennis在2014-5-16 17:58:00的发言:
我的意思是出勤表cnt_day列(當月總和)為表達式結果load後皆為空值,再怎麼find 皆找不到或造成  數學運算導致溢位錯誤!!。 3Q!!

 

呃,怎么理解你的问题?表达式不计算?

 

http://www.foxtable.com/help/topics/0602.htm