以文本方式查看主题

-  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等,就不会影响主表了