Foxtable(狐表)用户栏目专家坐堂 → [求助]ComboBox外源数据库选择下拉列表高精度数值转化整数或字符


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

主题:[求助]ComboBox外源数据库选择下拉列表高精度数值转化整数或字符

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


加好友 发短信
等级:一尾狐 帖子:466 积分:3382 威望:0 精华:0 注册:2016/12/21 22:58:00
[求助]ComboBox外源数据库选择下拉列表高精度数值转化整数或字符  发帖心情 Post By:2018/2/20 17:03:00 [只看该作者]

ComboBox外源数据库选择下拉列表高精度数值转化整数或字符,

请教下各位老师ComboBox中mouseenter执行代码

Dim FB1 As WinForm.ComboBox = e.Form.Controls("ComboBox6")'
Dim cmd1 As New SQLCommand
Dim dt1 As DataTable

cmd1.C
cmd1.CommandText = "SE LECT BOM编号 From {BOM清单}" ' Where BOM编号 = " & FB.value  //发贴内容不给显示SE LECT语句,加空格才可以??
dt1 = cmd1.ExecuteReader

If dt1 IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
   FB1.ComboList = dt1.GetComboListString("BOM编号","","BOM编号")
End If

 

结果是


此主题相关图片如下:20180129a12.jpg
按此在新窗口浏览图片

希望实现下拉时,显示为整数或字符
1
2
3
...

不是选择好后value转换(我知道方法在dataformat里面执行'e.Text = Int(e.value)  或   'e.Text = Format(int(e.value),"#")

而是点击下拉时显示,谢谢。

[此贴子已经被作者于2018/2/20 17:07:31编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1964 积分:15604 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2018/2/20 17:28:00 [只看该作者]

1 可以尝试将BOM清单中的 BOM编号设置为字符型或者是整型。目前好象是Double型;
2 可以对ComboBox6形成的选项结果进行字串截取,把小数点后面的数截取掉。

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


加好友 发短信
等级:一尾狐 帖子:466 积分:3382 威望:0 精华:0 注册:2016/12/21 22:58:00
  发帖心情 Post By:2018/2/21 10:19:00 [只看该作者]

以下是引用新福星在2018/2/20 17:28:00的发言:
1 可以尝试将BOM清单中的 BOM编号设置为字符型或者是整型。目前好象是Double型;
2 可以对ComboBox6形成的选项结果进行字串截取,把小数点后面的数截取掉。

谢谢回复, 1. 因为外源数据,只可以调用,所以不可以更改 2.思路试过,因为是GetComboListString,对于结果我也说了,可用INT或其它截取函数处理结果,我说的是处理显示下拉的数据,不是下拉选取后。

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


加好友 发短信
等级:一尾狐 帖子:466 积分:3382 威望:0 精华:0 注册:2016/12/21 22:58:00
  发帖心情 Post By:2018/2/21 11:29:00 [只看该作者]

结果使用替换功能,成功处理
FB1.ComboList = dt1.GetComboListString("BOM编号","","BOM编号").Replace(".0000","")

 回到顶部