以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 一个Foxtable内数据表排序的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150867)
|
-- 作者:蓝色理想
-- 发布时间:2020/6/9 16:57:00
-- 一个Foxtable内数据表排序的问题
外部数据源,外部数据表,引入foxtable中来,在 表结构 中竟然不是按照数据库表的列的顺序排序的是不是和之前在foxtable中建立过这张表,删除后这张表的列排序文件还在,引入后自动引用了老的顺序? 如何让他按照数据库中的列顺序排序?(手动调整的方法就算了,太麻烦) 不调整这个顺序,在隐藏显示列窗口中,乱序很影响使用
|
-- 作者:蓝色理想
-- 发布时间:2020/6/9 16:58:00
--
此主题相关图片如下:22222.jpg
|
-- 作者:蓝色理想
-- 发布时间:2020/6/9 16:58:00
--
此主题相关图片如下:11111.jpg
|
-- 作者:有点蓝
-- 发布时间:2020/6/9 17:03:00
--
默认应该是按照数据库里的列顺序显示的。备份项目,试试把这个外部表从管理中删除,然后重新添加
|
-- 作者:蓝色理想
-- 发布时间:2020/6/9 17:16:00
--
又试了两遍,确实是按 数据库 顺序排序的,是我用 Tables(CurrentTableName).SetColVisibleWidth() 重新显示、设置部分列,结果就这样了。 我觉得这是一个小bug,简易foxtable修正一下。 就是无论如何设置隐藏,列的顺序都不能变。不然,不要隐藏的排到前面,隐藏的都排到后面,非常影响使用。 比如,申报日期列,平时不显示,勾选了显示,结果它在最后显示,很让人头疼
|
-- 作者:有点蓝
-- 发布时间:2020/6/9 17:24:00
--
这个不是bug,SetColVisibleWidth效果就是这样。如果要重新排序列,需要重新调用SetColVisibleWidth设置
|
-- 作者:蓝色理想
-- 发布时间:2020/6/9 17:33:00
--
能否出一个类似SetColVisibleWidth的函数,不要从新排序列,只影响显示序列的?不然我遇到的问题就是,需要做一个默认显示,但有些列在默认显示列的前面 用SetColVisibleWidth,就导致 把 不显示的,需要在前面的列,都放到了最后 随时需要显示这些列的时候,顺序特别混乱
|
-- 作者:有点蓝
-- 发布时间:2020/6/9 17:35:00
--
估计开发那边不会提供这种重复性的功能。您需要的时候重新调用SetColVisibleWidth设置列即可,或者使用窗口表,改为副本、或者sqltable等,就不会影响主表了
|