Foxtable(狐表)用户栏目专家坐堂 → GetComboListString


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

主题:GetComboListString

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


加好友 发短信
等级:七尾狐 帖子:1511 积分:9801 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/3/16 10:47:00 [只看该作者]

这个方法太好了。谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1511 积分:9801 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/11/4 11:19:00 [只看该作者]

        Dim ctn11e() As String = DataTables("弯头开料单").SQLGetComboListString("加工代号", "[piao号年月] =  '" & .Value & "' and [类别] =  '" & "HL" & "' ").Split("|")
        For s11e As Integer = 0 To ctn11e.length - 1
            Dim ctn112e() As String = DataTables("弯头开料单").SQLGetComboListString("施耐德piao号与数量", "[piao号年月] =  '" & .Value & "' and [类别] =  '" & "HL" & "' and [加工代号] =  '" & ctn11e(s11e) & "'").Split("|")
            msgbox("加工代号=" & ctn11e(s11e))
            msgbox("施耐德piao号与数量的个数=" & ctn112e.length)
            Dim qty11e As Integer 
            For s112e As Integer = 0 To ctn112e.length - 1
                Dim qty112e As String = DataTables("弯头开料单").SQLGetComboListString("套数", "[piao号年月] =  '" & .Value & "' and [类别] =  '" & "HL" & "' and [加工代号] =  '" & ctn11e(s11e) & "' and [施耐德piao号与数量] =  '" & ctn112e(s112e) & "' ")
            'msgbox("制造产品号=" & qty112e)
                'Dim qty113e As Integer = CInt(qty112e)
                'qty11e = qty11e + qty113e
            Next
            ... ...
上面红色那行代码不知道是不是有问题,因为紫色那行提示代码运行的结果显示,"施耐德piao号与数量的个数" 总是 1,实际上可能是1/2/3等等其他数值的。谢谢。


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


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

数据有没有保存?调试看看
       For s11e As Integer = 0 To ctn11e.length - 1
msgbox("条件=" & "[piao号年月] =  '" & .Value & "' and [类别] =  '" & "HL" & "' and [加工代号] =  '" & ctn11e(s11e) & "'") '后台数据库有没有这个条件的数据?
dim s as string = DataTables("弯头开料单").SQLGetComboListString("施耐德piao号与数量", "[piao号年月] =  '" & .Value & "' and [类别] =  '" & "HL" & "' and [加工代号] =  '" & ctn11e(s11e) & "'")
msgbox(s)
            Dim ctn112e() As String = s.Split("|")

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


加好友 发短信
等级:七尾狐 帖子:1511 积分:9801 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/11/4 12:54:00 [只看该作者]

数据肯定是保存了的,因为我重新登录系统,那些数据都是还在的。
ctn11e() 的值是存在的,因为 msgbox("加工代号=" & ctn11e(s11e)) 这个提示结果是正确的,而 msgbox(s) 这个提示的结果是空值。
那么:
(1) 与"施耐德piao号与数量"这列的属性是否有关,因为它是备注型的;
(2) "施耐德piao号与数量"这列的值是否有关,因为它的格式是这样子的:926FT09010019,1

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/4 13:53:00 [只看该作者]

1、如果字符没有超过255,没有必要使用备注,可以试试改为字符列就知道是不是备注列的问题了
2、和值没有关系

合并为完整的sql放到数据库里执行有没有数据?

select * from 弯头开料单 where 上面msgbox显示的条件

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


加好友 发短信
等级:七尾狐 帖子:1511 积分:9801 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/11/4 14:46:00 [只看该作者]

请看附页档案。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1.zip



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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/4 16:28:00 [只看该作者]

施耐德piao号与数量如果字符不会超过255,改为普通字符列

或者到数据库里把施耐德piao号与数量的列类型改为nvarchar(max)

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


加好友 发短信
等级:七尾狐 帖子:1511 积分:9801 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/11/4 16:55:00 [只看该作者]

我把列属性改为字符,就没事了。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40614 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2023/11/4 17:14:00 [只看该作者]

备注列不能做条件表达式中的条件值列,也不能作为条件表达式的比较列,自然就不能作为SQLGetComboListString的来源列。

 回到顶部
总数 29 上一页 1 2 3