以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 在同一行中分别录入数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79034) |
-- 作者:bestorange -- 发布时间:2015/12/23 10:50:00 -- 在同一行中分别录入数据 在制作的一个员工考勤表中 分别有 签到 签退 两列
我分别制作了两个指纹窗口分别用来上班签到 下班签退 如果分两行来记录统计起来麻烦 看着也乱
怎样能让同一天里的签到 签退两次打指纹的记录 记录在同一行中呢? 我要记录在表中的数据 是签到/签退时的时间(整小时为单位) 另外怎样能求出签到/签退两次时间记录中间的时长?
此主题相关图片如下:qq图片20151223104848.png 此主题相关图片如下:qq图片20151223104929.png |
-- 作者:bestorange -- 发布时间:2015/12/23 10:56:00 -- 签到按钮的click事件 Dim mr As Row =Tables("考勤记录").Current forms("签到").close |
-- 作者:大红袍 -- 发布时间:2015/12/23 11:02:00 -- 做一个签退窗口。
afterLoad事件写代码
dim idx as integer = Tables("考勤记录").findrow("签到 >= #" & date.today & "# and 签到 < #" & Date.today.AddDays(1) & "# and 签退 is null") |
-- 作者:bestorange -- 发布时间:2015/12/23 11:02:00 -- 签退按钮的Click事件 Dim mr As Row =Tables("考勤记录").Current If dr Is Nothing Then forms("签退").close
在我现有的基础上要怎样修改呢?我现在的代码 签到在签退以后的结果会记录两行数据 |
-- 作者:大红袍 -- 发布时间:2015/12/23 11:04:00 -- 看3楼 |
-- 作者:bestorange -- 发布时间:2015/12/23 11:20:00 -- 签退按钮事件 Dim mr As Row =Tables("考勤记录").Current If dr Is Nothing Then forms("签退").close
之后出现这个错误
.NET Framework 版本:2.0.50727.8669 |
-- 作者:大红袍 -- 发布时间:2015/12/23 11:23:00 -- 好好学一下可以吗?
http://www.foxtable.com/help/topics/0287.htm
|
-- 作者:bestorange -- 发布时间:2015/12/23 11:23:00 -- 我知道错误在哪里了 mr("工时") = mr("签到") - mr("签退")
是不是不能这么减 那应该怎么求时长呢 |
-- 作者:bestorange -- 发布时间:2015/12/23 11:26:00 -- Dim d1 as Date = mr("签到") 这样? |
-- 作者:大红袍 -- 发布时间:2015/12/23 11:29:00 -- 是,最后要什么数据,就
mr("工时") = t.TotalHours |