Foxtable(狐表)用户栏目专家坐堂 → [求助] 副本表中使用内置输入器没有反应


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

主题:[求助] 副本表中使用内置输入器没有反应

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


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
[求助] 副本表中使用内置输入器没有反应  发帖心情 Post By:2017/10/9 19:15:00 [只看该作者]

  过滤窗口_Table1_Click

 

If E.Col.Name = "比较关系" OrElse E.Col.Name = "数值" Then
    Dim tb As Table = e.Table
    Dim r As Row = e.Row
    If r.IsNull("名称") = False Then
        Dim dt As DataTable = DataTables(Vars("DtName"))
        Dim tb1 As Table = Tables(Vars("DtName"))
        'MessageBox.Show(r("名称") & "|" & tb1.Cols(r("名称")).DataCol.datatype.name)
        Select tb1.Cols(r("名称")).DataCol.datatype.name
            Case "string"
                '"等于|不等于|大于|小于|大于等于|小于等于|包含|不包含|是|不是"
                tb.Cols("比较关系").ComboList = "等于|不等于|包含|不包含"
                tb.Cols("数值").ComboList = "null" & "|" & dt.SQLGetComboListString(r("名称"))
            Case "DateTime"
                MessageBox.Show("DateTime")
                tb.Cols("比较关系").ComboList = "等于|不等于|大于|小于|大于等于|小于等于"
                tb.Cols("数值").UsetBuildInEditor = True

            Case "Boolean"
                tb.Cols("比较关系").ComboList = "是|不是"
                tb.Cols("数值").ComboList = "True|false" 'dt.SQLGetComboListString(r("名称"))
            Case "Byte","Short","Integer","Long","Single","Double","Decimal"
                tb.Cols("比较关系").ComboList = "等于|不等于|大于|小于|大于等于|小于等于"
                tb.Cols("数值").ComboList =  dt.SQLGetComboListString(r("名称"))
        End Select
       
    End If
End If


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


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

日期、数字类型才有内置输入器。确认"数值"列是数值类型的

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


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/10/9 21:22:00 [只看该作者]

         Case "DateTime"
                MessageBox.Show("DateTime")
                tb.Cols("比较关系").ComboList = "等于|不等于|大于|小于|大于等于|小于等于"
                tb.Cols("数值").UsetBuildInEditor = True

 

能否做到,如果是DateTime 类型的时候,临时更改他的列类型,如果是String时又将类型更改为String这样


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


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

做不到

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


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/10/10 8:45:00 [只看该作者]

老师,另外一个问题,以上之前在绑定表的时候可以,现在用SQL筛选后,下拉功能就没有出现了。为什么?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/10 8:51:00 [只看该作者]

以下是引用2900819580在2017/10/10 8:45:00的发言:

老师,另外一个问题,以上之前在绑定表的时候可以,现在用SQL筛选后,下拉功能就没有出现了。为什么?

 

你的sql筛选指什么?变成了sqlTable表或者sqlQuery表?你要开启全局表事件

 

 

http://www.foxtable.com/webhelp/scr/0671.htm

 


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


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/10/10 8:57:00 [只看该作者]

以下是引用有点甜在2017/10/10 8:51:00的发言:

 

你的sql筛选指什么?变成了sqlTable表或者sqlQuery表?你要开启全局表事件

 

 

http://www.foxtable.com/webhelp/scr/0671.htm

 

重启后解决!!!

 

 


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


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/10/10 8:59:00 [只看该作者]


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

 

如上图,为什么增加行是在上面的,而不是底下,副 本表类型是SQLTable

'------------生成表---------------
Dim cmd As new SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "sele ct * from {过滤条件} where " & Vars("Ss") & " And 方案名称 = '默认方案'"
dt = cmd.ExecuteReader
Dim tb As Table = Tables(e.Form.Name & "_Table1")
tb.DataSource = dt
tb.SetColVisibleWidth("逻辑|64|左|33|名称|125|比较关系|91|数值|202|右|44")
tb.AllowEdit = True

'~~~~~~~~~~~~~~~~~~~~增加行~~~~~~~~~~~~~~~~~~~~~~~~~~
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim r As Row = tb1.AddNew
r("用户") = _UserName
r("表名") = Vars("DtName")
r("方案名称") = tr.SelectedNode.Name
r("逻辑") = "并且

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/10 9:16:00 [只看该作者]

1、你是否对表格进行了排序?

 

2、增加行都会在最下面一行,除非你设置了排序sort。


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


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/10/10 9:38:00 [只看该作者]


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

没有排序,

但比较奇怪的是,第二次和第三次增加的都会在按顺序排下来,应该是没将原来的资料计算!

[此贴子已经被作者于2017/10/10 9:38:13编辑过]

 回到顶部
总数 13 1 2 下一页