Foxtable(狐表)用户栏目专家坐堂 → [求助] 行号列宽


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

主题:[求助] 行号列宽

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
[求助] 行号列宽  发帖心情 Post By:2022/10/12 17:14:00 [只看该作者]

 Dim xx As String
        For Each c As Col In Tables("主窗口_tab_流水账查询").Cols
            cmd.C  ommandText = "s  elect 流水账查询表列宽度  from {列宽}  WHERE 流水账查询表列名称 ='" & c.Name & "'"
                      Dim names() As String = {"日期", "凭证号", "摘要", "科目表_一级", "科目表_二级", "科目表_三级", "科目表_四级", "科目表_五级", "科目表_借方", "科目表_贷方", "对方科目_一级", "对方科目_二级", "对方科目_三级", "对方科目_四级", "对方科目_五级", "对方科目_借方", "对方科目_贷方"}
            For Each na As String In names
                If c.Name = na Then
                    If xx = "" Then
                        xx = na & "|" & c  md.ExecuteScalar
                    Else
                        xx = xx & "|" & na & "|" & c  md.ExecuteScalar
                    End If
                End If
            Next
        Next
        Tables("主窗口_tab_流水账查询").SetColVisibleWidth(xx)
       
          cmd.C  ommandText = "s  elect 流水账查询表列宽度 from {列宽}WHERE 流水账查询表列名称 ='列号'"  '行号列宽度

    Tables("主窗口_tab_流水账查询").Grid.cols(0).Width = c  md.ExecuteScalar '列号宽度 
在这里显示后又回到自动列宽度,要怎么改才能保持设定列宽度

 

 

 


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/12 17:23:00 [只看该作者]

没看懂,截图说明一下

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2022/10/12 17:26:00 [只看该作者]

以下是引用有点蓝在2022/10/12 17:23:00的发言:
没看懂,截图说明一下


图片点击可在新窗口打开查看此主题相关图片如下:003.png
图片点击可在新窗口打开查看

 


 Tables("主窗口_tab_流水账查询").Grid.cols(0).Width = c  md.ExecuteScalar '列号宽度  在这里显示后又回到自动列宽度,要怎么改才能保持设定列宽度

[此贴子已经被作者于2022/10/12 17:26:33编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/12 17:30:00 [只看该作者]

无法保持的。这种设置只能是临时的。每次打开项目肯定都要设置一次。另外如果这个表格重新加载数据、使用fill,DataSource绑定表格的,肯定也要重新设置一次

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2022/10/12 17:32:00 [只看该作者]

以下是引用有点蓝在2022/10/12 17:30:00的发言:
无法保持的。这种设置只能是临时的。每次打开项目肯定都要设置一次。另外如果这个表格重新加载数据、使用fill,DataSource绑定表格的,肯定也要重新设置一次

  我保存到外部数据,可以提取到啊,赋值后又回到自动列宽

 


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/12 17:40:00 [只看该作者]

如果赋值后有自己改了,应该是有其它代码影响了

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2022/10/14 10:25:00 [只看该作者]

以下是引用有点蓝在2022/10/12 17:40:00的发言:
如果赋值后有自己改了,应该是有其它代码影响了

是目录树的这段代码触发的    Tables("主窗口_tab_流水账查询").F   ilter = Filter 

 

筛选跟列宽度有关系吗,如果有那要怎么才能不触发

[此贴子已经被作者于2022/10/14 10:25:31编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/14 10:29:00 [只看该作者]

筛选后重新设置列宽

 回到顶部