以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  下拉问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153028)

--  作者:13968559581
--  发布时间:2020/7/29 11:12:00
--  下拉问题
我有个combobox控件,我下拉获取部门名称,但我实际需要的内容是部门名称这个字段的后几位(前面固定4位字母需要去掉),这有什么简单的办法
DataTables("部门表").SQLGetComboListString("部门名称","","排序")
[此贴子已经被作者于2020/7/29 11:12:51编辑过]

--  作者:有点蓝
--  发布时间:2020/7/29 11:18:00
--  
DataTables("部门表").SQLGetComboListString("SubString(部门名称,5,len(部门名称) - 4)","","排序")
--  作者:13968559581
--  发布时间:2020/7/29 13:48:00
--  
不行,下拉内容出来空白
我的意思是 部门表里的部门名称为   TZXJ部门1,TZXJ部门2
我需要下拉框出现 :  部门1,部门2
前面4个字母去掉

--  作者:linyunu1
--  发布时间:2020/7/29 13:54:00
--  
Dim s As String = DataTables("部门表").SQLGetComboListString("部门名称","","排序")
s=s.Replace("TZXJ","")
Dim cmb As WinForm.ComboBox
cmb
 = Forms("窗口1").Controls("ComboBox1")
cmb.ComboList = s

--  作者:有点蓝
--  发布时间:2020/7/29 14:00:00
--  
这种用法不能使用排序列:
DataTables("部门表").SQLGetComboListString("SubString(部门名称,5,len(部门名称) - 4)","")

如果是access或者内部表,改为
DataTables("部门表").SQLGetComboListString("mid(部门名称,5,len(部门名称) - 4)","")