Foxtable(狐表)用户栏目专家坐堂 → 817事务日历改进-多个日历


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

主题:817事务日历改进-多个日历

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/8/18 14:22:00 [只看该作者]

示例项目测试正常。想问问除了'数据表刷新方法“  处有修改外,全局代码还有那些修改?我复制代码在另一项目选择机组姓名后,出现以下报错:
 
此主题相关图片如下:搜狗截图15年08月18日1412_1.jpg
按此在新窗口浏览图片
  求解,谢谢

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/18 14:25:00 [只看该作者]

 只要正常复制粘贴全部代码,就不可能出问题。

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/8/18 14:54:00 [只看该作者]

这是当然。
因项目较大,日历有些不同处,所以上传例子是简化版,每次只粘贴了修改部分到另一项目,前面就是按此方法修改。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/18 15:01:00 [只看该作者]

 那你就把全局事件的代码全局拷贝进去。

 

 或者做一个出错的例子发上来。


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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/8/20 9:16:00 [只看该作者]

原因找到了。
另外,通过getvalues在事务时间列中取值,会得到相同日期但不同时刻的值,比如2015-08-24 05:55和2015-08-24 05:45,现在只想得到日期不同的值(不考虑时刻),该如何修改代码,谢谢!

Dim Products As List(Of String)
Products = DataTables("事务主表").GetValues("事务时间")
For Each Product As String In Products 
    Output.Show(Product)
Next



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/20 9:31:00 [只看该作者]

以下是引用一笑在2015/8/20 9:16:00的发言:
原因找到了。
另外,通过getvalues在事务时间列中取值,会得到相同日期但不同时刻的值,比如2015-08-24 05:55和2015-08-24 05:45,现在只想得到日期不同的值(不考虑时刻),该如何修改代码,谢谢!


 

加一列日期列,取值 事务时间 的日期部分。

 

或者循环每一行,取值,放入集合。


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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/9/16 15:13:00 [只看该作者]

例子中的全局代码是拷贝目前我项目中代码,现在又有新问题,点击“查看更多”时会报错,求解,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:日历报错9-16.zip



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/16 15:37:00 [只看该作者]

 

Sub New()
        MyBase.New()
        Me.MinimumSize = New Size(48, 24)                         '固定最小尺寸
        Me.Location = New Point(0, 0)
        Me.Size = New Size(580, 440)
        Me.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
        Me.Name = "日历控件"
        Me.ScrollBars = Windows.Forms.ScrollBars.None               '不显示滚动条
        Me.BorderStyle = 0                                          '无边框
        Me.HighLight = C1.Win.C1FlexGrid.HighLightEnum.Never        '不高亮显示选定区
        Me.DrawMode = C1.Win.C1FlexGrid.DrawModeEnum.OwnerDraw      '绘制模式
        Me.Cols.Count = 8                                           '表格的列数
        Me.Cols(0).Visible = False                                  '隐藏标题列
        Me.Rows.Count = 14                                          '表格的行数
        Me.Rows(0).Visible = False                                  '隐藏标题行
        Me.AllowEditing = False                                     '禁止编辑
        _my日历 = Me
    End Sub


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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/10/15 16:04:00 [只看该作者]

又发现一个问题,当点击返回三角回到2015年7月时会出现报错框,如下图:

图片点击可在新窗口打开查看此主题相关图片如下:狐表-指数.jpg
图片点击可在新窗口打开查看
求解,谢谢


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/15 16:42:00 [只看该作者]

汗,改一下

 

    Private Sub 表格计算()
        _月首 = CDate(Format(_date, "yyyy-MM-" & "01"))                         '获取当月的第一天日期
        Dim i_月首星期 As Integer = _月首.DayOfWeek                             '获取当月第一天是星期几
        _表首 = _月首.AddDays(-i_月首星期 + 1)                                  '获取表格第一天的日期,加一是因为从星期一开始
        Dim i_天数 As Integer = DateTime.DaysInMonth(_date.Year, _date.Month)   '获取当月的天数
        _日期行数 = Math.Ceiling((i_天数 + i_月首星期 - 1) / 7)                 '减一是因为从星期一开始
        _表尾 = _表首.AddDays(_日期行数 * 7 - 1)
        _表格行数 = _日期行数 * 2 + 2                                           '表格的行数
        Me.Rows.Count = _表格行数
        表格赋值()
    End Sub


 回到顶部
总数 30 上一页 1 2 3