Foxtable(狐表)用户栏目专家坐堂 → 增加行生成日期


  共有3943人关注过本帖树形打印复制链接

主题:增加行生成日期

帅哥哟,离线,有人找我吗?
18631154510
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
增加行生成日期  发帖心情 Post By:2018/10/12 10:59:00 [显示全部帖子]

增加行事件里如何实现自动日期,包含日期,星期,上下午。比如:10月1日(星期一)上午,增加行后10月1日(星期一)下午,再增加行为10月2日(星期二)上午,再增加行为10月2日(星期二)下午

 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/12 11:28:00 [显示全部帖子]

调用目标发生异常


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/12 11:38:00 [显示全部帖子]

Dim maxd As Date = e.DataTable.Compute("max(时间)")
If maxd = Nothing Then
    maxd = Date.Today
Else
        maxd = maxd.AddDays(1)
End If

e.DataRow("时间") = maxd

 

开始我用的这个代码,日期一行递增一天,但是分不了上下午


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/12 12:18:00 [显示全部帖子]

第一,我不需要引用当下日期时间,增加一行比上一行递增即可。

第二,上午下午也不需要根据时间判断,要在时间列实现的结果就是:

10月1日(星期一)上午

10月1日(星期一)下午

10月2日(星期二)上午

10月2日(星期二)下午

10月3日(星期三)上午

10月3日(星期三)下午

10月4日(星期四)上午

每增加一行自动连续递增即可


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/12 12:53:00 [显示全部帖子]

调用的目标发生了异常

我讲列属性用字符,日期时间都试了


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/12 16:41:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:检测实例.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/12 17:11:00 [显示全部帖子]

我的版本需要升级了,提示版本太低,打不开,能说一下检测的问题吗?


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/12 17:28:00 [显示全部帖子]

非常感谢


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/13 15:01:00 [显示全部帖子]

 

Dim max = e.DataTable.Compute("max(时间)")

If max = Nothing Then

    max = Format(Date.now, "MM月dd日(dddd)上午")

Else

    Dim d As Date = new Date(Date.today.year, max.Substring(0,2), max.Substring(3,2))

    If max.contains("上午") Then

        max = Format(d, "MM月dd日(dddd)下午")

    Else

        max = Format(d.adddays(1), "MM月dd日(dddd)上午")

    End If

End If

 

e.DataRow("时间") = max

 

烦请再指点一下,取消上午下午,每增加一行就增加一天怎么改?


 回到顶部
帅哥哟,离线,有人找我吗?
18631154510
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1034 威望:0 精华:0 注册:2017/10/23 19:15:00
  发帖心情 Post By:2018/10/14 9:52:00 [显示全部帖子]

好奇怪,我看您的代码给修改的非常完美了,怎么还是上午下午的交替啊?

.NET Framework 版本:2.0.50727.8793
Foxtable 版本:2018.10.9.1
错误所在事件:表,领导周活动,DataRowAdded
详细错误信息:
调用的目标发生了异常。
未找到类型“String”的公共成员“adddays”。

[此贴子已经被作者于2018/10/14 11:45:13编辑过]

 回到顶部
总数 11 1 2 下一页