Foxtable(狐表)用户栏目专家坐堂 → [求助] 控件公式问题


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

主题:[求助] 控件公式问题

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/21 16:25:00 [显示全部帖子]

 呃.......

 

Dim dr As Row = Tables("表A").Current


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/21 19:30:00 [显示全部帖子]

Dim d As Date = e.Form.Controls("申请发生故障时间").Value
Tables("抢修整治迁改表").Filter = " 申请发生故障时间 >=  #" & d & "# and 申请发生故障时间 < #" & d.AddDays(1) & "#"

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/21 20:44:00 [显示全部帖子]

 参考代码

 

Dim d As Date = #5/21/2015#
Dim fday As Date = new Date(d.Year, d.Month, 1)
Dim finwek As Integer = fday.DayOfWeek
Dim fwekday As Integer = 7 - (finwek)
Dim diffday As Integer = d.Day - fwekday
diffday = iif(diffday > 0, diffday, 1)
Dim wekInMonth As Integer
If diffday Mod 7 = 0 Then
    wekInMonth = math.Floor(diffday / 7) - 1
Else
    wekInMonth = math.Floor(diffday / 7)
End If
wekInMonth += 1 + iif(d.Day > fwekday, 1, 0)
msgbox(wekInMonth)


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/24 9:45:00 [显示全部帖子]

没看到你例子什么意思。

 

 做一个例子,说明如何操作,最后要什么效果


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/27 14:55:00 [显示全部帖子]

 没看懂你什么意思,怎么操作,在哪里显示,显示什么

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/27 15:04:00 [显示全部帖子]

 完全看不懂你说什么啊。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/27 15:35:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "登记时间","登记人","登记内容","派发时间","派发人","派发内容","处理时间","处理人","处理内容","完成时间","完成人","完成内容"
        Dim dr As DataRow = e.DataRow
        Dim str As String = ""
        If dr.IsNull("登记时间") =False Then
            str &= dr("登记时间")+" "+dr("登记人")+"【"+dr("登记内容") +"】" & vbcrlf
        End If
       
        If dr.IsNull("派发时间")=False Then
            str &= dr("派发时间")+" "+dr("派发人")+"【"+dr("派发内容") +"】" & vbcrlf
        End If
       
        If dr.IsNull("处理时间")=False Then
            str &=  dr("处理时间")+" "+dr("处理人")+"【"+dr("处理内容") +"】" & vbcrlf
        End If
       
        If dr.IsNull("完成时间")=False Then
            str &= e.DataRow("完成时间")+" "+e.DataRow("完成人")+"【"+e.DataRow("完成内容") +"】"
        End If
        dr("处理过程") = str
End Select

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/28 15:58:00 [显示全部帖子]

e.Style 只能在drawcell事件写。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/1 9:09:00 [显示全部帖子]

 Dim cs1 As C1.Win.C1FlexGrid.CellStyle = Tables("材料库存汇总表").grid.Styles.Add("cs1")
cs1.Font = new Font("宋体", 15)
cs1.Backcolor = Color.Yellow
Dim idx As Integer = Tables("材料库存汇总表").FindRow(pr)
For Each c As Col In Tables("材料库存汇总表").Cols
    Tables("材料库存汇总表").Grid.SetCellStyle(idx+1, c.Index+1, cs1)
Next

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/2 11:28:00 [显示全部帖子]

 同比和环比,必须根据你的日期列生成才行的,不能根据字符列得到。

 回到顶部
总数 21 1 2 3 下一页