Foxtable(狐表)用户栏目专家坐堂 → [求助] 列表项目问题


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

主题:[求助] 列表项目问题

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
[求助] 列表项目问题  发帖心情 Post By:2014/9/26 16:31:00 [只看该作者]

我有某列的内容存在有“|”的内容;比如:“程控交换机|ZXJ10B”。那么如果我有一个控件的列表项目来源于该列,那么我的列表项目将会自动把该内容分割为:“程控交换机”  和   “ZXJ10B” 做为列表内容。我该如何更改命令才能实现显示完整的“程控交换机|ZXJ10B”做为列表内容?

e.Sender.ComboList = DataTables("机房板件端口表").GetComboListString("设备名称型号 ")

 回到顶部
帅哥哟,离线,有人找我吗?
菲舍尔
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:509 积分:3547 威望:0 精华:3 注册:2012/11/13 15:49:00
  发帖心情 Post By:2014/9/26 16:33:00 [只看该作者]

木有其他办法的,你只能把你字段内容中的“|”用其他符号代替

 


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


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

 不能有 | ,必须替换成其他字符。

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/9/26 21:59:00 [只看该作者]

如果我把它换成: “ 程控交换机 * ZXJ10B ”   这样的格式;为什么在查询时却提示:没有找到需要查询的内容

查询按钮命令:

vars("查询") = True
Dim flt As String
For Each c As Col In Tables("机房板件端口表").Cols
    For Each ctl As WinForm.Control In e.Form.Controls
        If c.Name = ctl.Name Then
            If e.Form.Controls(ctl.Name).Text > "" Then
                If c.IsDate Then
                    flt + = " And " & c.Name & " = #" & e.Form.Controls(ctl.Name).Text & "#"
                ElseIf c.IsString Then
                    flt + = " And " & c.Name & " Like '%" & e.Form.Controls(ctl.Name).Text & "%'"
                End If
            End If
        End If
    Next
Next
If flt > "" Then
    flt = flt.SubString(5)
Else
    MessageBox.Show("请输入查询条件")
End If
Tables("机房板件端口表").Filter = flt
vars("查询") = False
[此贴子已经被作者于2014-9-28 8:57:19编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/9/28 14:48:00 [只看该作者]

帮忙看一下4楼的问题

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


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

vars("查询") = True
Dim flt As String
For Each c As Col In Tables("机房板件端口表").Cols
    For Each ctl As WinForm.Control In e.Form.Controls
        If c.Name = ctl.Name Then
            If e.Form.Controls(ctl.Name).Text > "" Then
                If c.IsDate Then
                    flt + = " And " & c.Name & " = #" & e.Form.Controls(ctl.Name).Text & "#"
                ElseIf c.IsString Then
                    flt + = " And " & c.Name & " Like '%" & e.Form.Controls(ctl.Name).Text.Replace("*", "[*]") & "%'"
                End If
            End If
        End If
    Next
Next
If flt > "" Then
    flt = flt.SubString(5)
Else
    MessageBox.Show("请输入查询条件")
End If
Tables("机房板件端口表").Filter = flt
vars("查询") = False

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/28 14:51:00 [只看该作者]

不能用* 号  非要用加上  e.Form.Controls(ctl.Name).Text.replace("*","[*]")

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/6/27 20:01:00 [只看该作者]

我想实现只显示 今天日期 和 昨天日期 在选项框中;我的命令该怎么写?

 

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170627141829955.jpg
图片点击可在新窗口打开查看

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


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

e.sender.combolist = format(dt.adddays(-1),"yyyy-MM-dd") & "|" & format(dt,"yyyy-MM-dd")

题外话:像 & "" 这种和空字符串拼接就没有必要了,完全多余。

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2019/9/25 10:23:00 [只看该作者]

ComboBox控件的 Enter 中写有以下这个命令可以正常使用

e.Sender.ComboList = DataTables("岗位执行操作维护表").GetComboListString("列表项目1" ,"表名 = '批量数据灵活匹配数据表' and  执行类型  =  '" & User.Name & "'  ")

但是使用以下命令直接到数据库中去读取数据就读取不到、这是为什么?

e.Sender.ComboList = DataTables("岗位执行操作维护表").sqlGetComboListString("列表项目1" ,"表名 = '批量数据灵活匹配数据表' and  执行类型  =  '" & User.Name & "'  ")


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