Foxtable(狐表)用户栏目专家坐堂 → 这个垂直分组列有啥问题了为啥加了2个 ,但是没有分层


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

主题:这个垂直分组列有啥问题了为啥加了2个 ,但是没有分层

美女呀,离线,留言给我吧!
susu312
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
这个垂直分组列有啥问题了为啥加了2个 ,但是没有分层  发帖心情 Post By:2018/12/20 13:15:00 [只看该作者]

If Tables("时间节点_Table1").Cols.Contains("合计")  Then
    e.Form.Controls("jiZhiTime").Error="请选择截止时间"
    Return
End If
 
''获取统计控件的值
Dim chuiZhi As String = e.Form.Controls("chuiZhi").Value
Dim chuiZhi1 As String = e.Form.Controls("chuiZhi1").Value
If chuiZhi Is Nothing  Then
    e.Form.Controls("chuiZhi").Error="请选择垂直分组列"
    Return
Else If chuiZhi = chuiZhi1 Then
    e.Form.Controls("chuiZhi1").Error="垂直分组列1和2不允许重复"
    Return
Else
   chuiZhi = chuiZhi.Replace(" ","")
   chuiZhi1 = chuiZhi.Replace(" ","")
End If

Dim b As New CrossTableBuilder("统计表1", DataTables("时间节点_Table1"))
b.HGroups.AddDef("离退休单位") '添加单位列用于水平分组
If chuiZhi1 Is Nothing Then
   b.VGroups.AddDef(chuiZhi,chuiZhi & "_{0}" ) '添加垂直分组
Else
   b.VGroups.AddDef(chuiZhi) '添加垂直分组
   b.VGroups.AddDef(chuiZhi1) '添加垂直分组
End If
b.Totals.AddDef(chuiZhi, AggregateEnum.Count) '添加用于统计
b.HorizontalTotal = True   '水平方向生成汇总
b.VerticalTotal = True  '垂直方向生成汇总
b.Build
Tables("时间节点_Table1").DataSource = DataTables("统计表1")
 ''设置表格居中
For Each c As Col In Tables("时间节点_Table1").Cols
      c.TextAlign  = TextAlignEnum.Center
Next
''使得按钮点完后,不要再是选定色
e.form.controls("Table1").Select

 

为啥红色那里我选了两个分组列,但是,表里出来只有1层,没有俩层?


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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/20 13:27:00 [只看该作者]

这样试试

''获取统计控件的值
Dim chuiZhi As String = e.Form.Controls("chuiZhi").text
Dim chuiZhi1 As String = e.Form.Controls("chuiZhi1").text
If chuiZhi Is Nothing  Then
    e.Form.Controls("chuiZhi").Error="请选择垂直分组列"
    Return
Else If chuiZhi = chuiZhi1 Then
    e.Form.Controls("chuiZhi1").Error="垂直分组列1和2不允许重复"
    Return
Else
   chuiZhi = chuiZhi.Replace(" ","")
   chuiZhi1 = chuiZhi.Replace(" ","")
End If

Dim b As New CrossTableBuilder("统计表1", DataTables("时间节点_Table1"))
b.HGroups.AddDef("离退休单位") '添加单位列用于水平分组
If chuiZhi1 = "" Then
   b.VGroups.AddDef(chuiZhi,chuiZhi & "_{0}" ) '添加垂直分组
Else
   b.VGroups.AddDef(chuiZhi) '添加垂直分组
   b.VGroups.AddDef(chuiZhi1) '添加垂直分组
End If

……


 回到顶部
美女呀,离线,留言给我吧!
susu312
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/12/20 13:39:00 [只看该作者]

以下是引用有点蓝在2018/12/20 13:27:00的发言:
这样试试

''获取统计控件的值
Dim chuiZhi As String = e.Form.Controls("chuiZhi").text
Dim chuiZhi1 As String = e.Form.Controls("chuiZhi1").text
If chuiZhi Is Nothing  Then
    e.Form.Controls("chuiZhi").Error="请选择垂直分组列"
    Return
Else If chuiZhi = chuiZhi1 Then
    e.Form.Controls("chuiZhi1").Error="垂直分组列1和2不允许重复"
    Return
Else
   chuiZhi = chuiZhi.Replace(" ","")
   chuiZhi1 = chuiZhi.Replace(" ","")
End If

Dim b As New CrossTableBuilder("统计表1", DataTables("时间节点_Table1"))
b.HGroups.AddDef("离退休单位") '添加单位列用于水平分组
If chuiZhi1 = "" Then
   b.VGroups.AddDef(chuiZhi,chuiZhi & "_{0}" ) '添加垂直分组
Else
   b.VGroups.AddDef(chuiZhi) '添加垂直分组
   b.VGroups.AddDef(chuiZhi1) '添加垂直分组
End If

……

搞定了, 谢谢老师


 回到顶部