Foxtable(狐表)用户栏目专家坐堂 → 导入 word 公式


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

主题:导入 word 公式

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/30 17:01:00 [显示全部帖子]

如果你35楼代码都无法看懂,那么后续的分析,包括以后如果你的word、文本的格式变化,你同样不会处理。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/7 9:54:00 [显示全部帖子]

idx = CInt(max.Substring(12,4)) + 1 '获得最大编号的后四位顺序号,并加1

 

改成

 

idx = CInt(max.Substring(bh.length,3)) + 1 '获得最大编号的后四位顺序号,并加1


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/7 15:10:00 [显示全部帖子]

以下是引用大雪山在2018/3/7 13:00:00的发言:

39楼的公式日期改成按小时取数,每小时间只取五个数 11:00   1101 1102 ..... 12:00 1101 1102....如何改?

 

 

没看懂你表达的意思,格式日期列,参考

 

http://www.foxtable.com/webhelp/scr/0362.htm

 

具体问题,请用实例说明。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/7 21:59:00 [显示全部帖子]

DataColChanged事件,写代码

 

If e.DataCol.Name = "日期" Then
    If e.DataRow.IsNull("日期") Then
        e.DataRow("编号") = Nothing
    Else
        Dim d As Date = e.DataRow("日期")
        d = new Date(d.year, d.month, d.day, d.hour, 0, 0)
        Dim drs = e.DataTable.Select("日期 >= #" & d & "# and 日期 < #" & d.AddHours(1) & "#", "_Identify")
        If drs.count > 5 Then
            msgbox("不能超过5个编号")
        Else
            For i As Integer = 0 To drs.count-1
                drs(i)("编号") = format(d, "HH") & Format(i+1,"00")
            Next
        End  If
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 9:26:00 [显示全部帖子]

If e.DataCol.Name = "日期" Then
    If e.DataRow.IsNull("日期") Then
        e.DataRow("编号") = Nothing
    Else
        Dim d As Date = e.DataRow("日期")
        d = new Date(d.year, d.month, d.day, d.hour, 0, 0)
        Dim drs = e.DataTable.Select("日期 >= #" & d & "# and 日期 < #" & d.AddHours(1) & "#", "_Identify")
        If drs.count > 5 Then
            msgbox("不能超过5个编号")
        Else
            For i As Integer = 0 To drs.count-1
                drs(i)("编号") = format(d, "yyyyMMddHH") & Format(i+1,"00")
            Next
        End  If
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 10:32:00 [显示全部帖子]

1、代码不用改;

 

2、请把你的日期列改成DateLongTime的格式 http://www.foxtable.com/webhelp/scr/0044.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 10:32:00 [显示全部帖子]

再不会做,就请上传具体实例说明。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/11 20:48:00 [显示全部帖子]

请上传具体实例,说明你的问题。执行什么操作,用什么效果响应?

 回到顶部
总数 19 上一页 1 2