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


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

主题:GetComboListString 的运用

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/19 10:38:00 [显示全部帖子]

我去打开你给我的项目文件时,会出现警告:文件版本过高,无法正常打开,请升级你的foxtable。但是,我暂时不想升级我的foxtable,因为每次升级都会造成一些新问题。那么,可否请你将代码在这里贴出给我?谢谢。

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/19 13:13:00 [显示全部帖子]

If e.IsFocusCell Then
    If e.Col.Name = "批号" Then
        e.Col.Combolist = DataTables("批号表").GetComboListString("批号+'-' + 库存数量", "[物料编号] =  '" & e.Row("物料编号") & "'")
    End If
End If
如上代码,如果批号表里面同一个物料编号有两个以上批号的话,只要显示最旧的批号(比如有20170101、20170505、20180101三个批号,那么就只显示20170101),怎么改写?谢谢。


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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/19 15:32:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:getcombolist的运用.zip


请看附件,它是我使用22楼代码后的结果。但是,它不符合要求。谢谢。

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/19 16:55:00 [显示全部帖子]

如果批号表里面同一个物料编号有两个以上批号的话,只要显示最旧的批号,比如有20170101、20170505、20180101三个批号,那么就只显示20170101及其库存数量,因为20170101是最旧的批号

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/19 16:58:00 [显示全部帖子]

你可以从23楼的附件里面看到,你现在的代码有2个问题:一、把所有批号和库存数量都显示出来了,我要的是只显示最旧那个批号及其库存数量;二、库存数量不对。

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/19 17:03:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:getcombolist的运用.jpg
图片点击可在新窗口打开查看

你从这个插图里面可以看到,你现在的代码有2个问题:一、把所有批号和库存数量都显示出来了,而我要的是只显示最旧那个批号及其库存数量;二、库存数量不对(6720这个数量是从哪里来的?库存数量只有5040啊)。



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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/20 16:46:00 [显示全部帖子]

现在显示的内容是对了。但是又产生了新的问题:
当“批号”内显示出“20180801-6300”之后,我希望点击这串字符时,能将20180801这个批号输入到“批号”内,而不要将6300这些数量也输入进去。怎么写代码?谢谢。

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/21 10:31:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:getcombolist的运用2.jpg
图片点击可在新窗口打开查看

我用上面31楼的代码测试了。如上图所示,当"批号"这个数据列出现"20180801-6300"的查询结果之后,我去点击20180801-6300,但是我的光标退不出这个单元格了。
我希望是,我去点击20180801-6300,会将20180801这8个字符自动输入到这个单元格,然后允许我的光标退出单元格。谢谢。

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/21 15:33:00 [显示全部帖子]

我点击20180801-6300之后,想将光标直接移开这个单元格是不行的,但是我用Esc这个键可以将光标离开单元格,然后单元格里面留下的也是20180801这8个字符。

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


加好友 发短信
等级:六尾狐 帖子:1471 积分:9546 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/9/21 16:05:00 [显示全部帖子]

我开发版版本低,我做了实例给你,你修改之后发回给我的项目我无法登陆。现在这样的代码也可以用,可以用就算了。

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