Foxtable(狐表)用户栏目专家坐堂 → [求助]删除列为什么不行?


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

主题:[求助]删除列为什么不行?

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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
[求助]删除列为什么不行?  发帖心情 Post By:2016/9/22 15:05:00 [显示全部帖子]

求助版主T T
想把 jd 表里  666  这一列删除,但是总是报错,能不能帮看看是什么情况……

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


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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
  发帖心情 Post By:2016/9/22 15:47:00 [显示全部帖子]

谢谢版主,还是不行,后来改成用隐藏列的方法代替了。
不过还要增加一个列,这个也是同样的情况。
实在想不出别的办法了T T

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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
  发帖心情 Post By:2016/9/22 15:49:00 [显示全部帖子]

                Dim Builder As New ADOXBuilder
                Builder.Open() '打开ADOXBuilder
                With Builder.Tables("jd")

                        .AddColumn( "_",ADOXType.Integer) 
                    
                End With
                Builder.Close()


这样不行,jd 是已经加载到狐表里的查询表

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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
  发帖心情 Post By:2016/9/22 15:50:00 [显示全部帖子]

实在不行我就考虑在原表建上十个八个备用列,然后到时候就后台改列标题,改值,完了再加载

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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
  发帖心情 Post By:2016/9/22 16:19:00 [显示全部帖子]

那么查询表想增加列应该怎么做?

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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
  发帖心情 Post By:2016/9/22 16:25:00 [显示全部帖子]

比如 jd 表是用“se lect * f rom jd” 语句从数据源里加载的一个查询表,
这个表需要显示的字段会经常发生变化,比如修改字段名称,删除字段,增加字段,我之前用修改数据源表的方法,但是这样经常出现加载错误的问题,只能重新打开。
有没有不修改数据源,可以直接在狐表里修改显示情况的方法,比如BuildHeader()修改列标题,用Visible 删除列,但是增加列应该怎么办呢T T

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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
  发帖心情 Post By:2016/9/23 11:50:00 [显示全部帖子]

感谢两位大大,http://www.foxtable.com/webhelp/scr/1428.htm使用增加临时列的办法解决问题了!

不过又出现新问题了T T
之前用目录树按地区筛选用的是、
LoadFilter = Filter
Load()
的方法。

但是这样的问题是会导致datatable重新加载,然后之前对datatable 用BuildHeader()修改列标题还有效,用Visible 删除的列又出现了,datacols.add增加的列倒是在,但是ReplaceFor方法对新增列的赋值不见了!

除了在目录树里重新设置以外,有没有不使用LoadFilter = Filter 重新加载datatable的方法,比如隐藏符合条件的行(记录)?

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


加好友 发短信
等级:幼狐 帖子:85 积分:892 威望:0 精华:0 注册:2016/6/21 13:49:00
  发帖心情 Post By:2016/9/23 13:35:00 [显示全部帖子]

太谢谢了!!!就是这个效果图片点击可在新窗口打开查看谢谢两位大大!

 回到顶部