以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]ComboBox外源数据库选择下拉列表高精度数值转化整数或字符  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=114745)

--  作者:WELOVEFOX
--  发布时间:2018/2/20 17:03:00
--  [求助]ComboBox外源数据库选择下拉列表高精度数值转化整数或字符

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编辑过]

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

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

谢谢回复, 1. 因为外源数据,只可以调用,所以不可以更改 2.思路试过,因为是GetComboListString,对于结果我也说了,可用INT或其它截取函数处理结果,我说的是处理显示下拉的数据,不是下拉选取后。
--  作者:WELOVEFOX
--  发布时间:2018/2/21 11:29:00
--  
结果使用替换功能,成功处理
FB1.ComboList = dt1.GetComboListString("BOM编号","","BOM编号").Replace(".0000","")