Foxtable(狐表)用户栏目专家坐堂 → 下拉组合框显示不重复的型号规格


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

主题:下拉组合框显示不重复的型号规格

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


加好友 发短信
等级:幼狐 帖子:190 积分:1593 威望:0 精华:0 注册:2013/1/6 19:46:00
下拉组合框显示不重复的型号规格  发帖心情 Post By:2017/5/20 17:15:00 [只看该作者]

请教:

在下拉组合框的下拉窗口显示两列(取值来源于订货明细表),如下

品名            型号规格

变压器         s11-500

变压器         s11-400

变压器         s11-500

 

问:为方便选择,下拉窗口显示时均显示品名和型号规格,因此用下拉组合框如何过滤显示不重复的型号规格,请指教并将代码贴出。若用组合框,但只能显示其中一列。


图片点击可在新窗口打开查看此主题相关图片如下:下拉组合框显示不重复的型号规格.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1_201705201700.zip

请贴出代码,小狗到期了。非常感谢!
[此贴子已经被作者于2017/5/20 17:17:36编辑过]

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


加好友 发短信
等级:超级版主 帖子:107230 积分:545405 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/20 17:37:00 [只看该作者]

有2个地方,都加上一句重复筛选

Dim tbl As Table = Tables("品名组合框_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'%" & txt & "%'"
    tbl.Filter ="品名 Like " & txt & " "
End If
tbl.RepeatFilter("型号规格",1)

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


加好友 发短信
等级:幼狐 帖子:190 积分:1593 威望:0 精华:0 注册:2013/1/6 19:46:00
  发帖心情 Post By:2017/5/20 17:44:00 [只看该作者]

请问:在那2个地方?

 

感谢!已解决。

[此贴子已经被作者于2017/5/20 17:51:37编辑过]

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


加好友 发短信
等级:幼狐 帖子:190 积分:1593 威望:0 精华:0 注册:2013/1/6 19:46:00
  发帖心情 Post By:2017/5/21 17:48:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1_201705211734.zip

再次请教:由于品名和型号规格不是一一对应,即同一样的品名具有多种规格型号,现想双击下拉组合框,将选中的行对应的品名和型号填充到对应的品名和型号组合框。

doubelclick代码如下:

Dim cm As WinForm.DropDownBox = Forms("合同分配").Controls("品名")
Dim dr As DataRow = Tables("品名组合框_Table1").current("品名 = '" & cm.Text & " '")
If dr IsNot Nothing Then
    Forms("合同分配").Controls("品名").Value = dr("品名")
    Forms("合同分配").Controls("型号规格").Value = dr("型号规格")
Else
    Forms("合同分配").Controls("品名").Value = " "
    Forms("合同分配").Controls("型号规格").Value = " "
End If
Forms("品名组合框").DropDownBox.CloseDropDown()

单显示错误,请教如何修正,谢谢!

 

 

 

[此贴子已经被作者于2017/5/21 17:51:33编辑过]

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


加好友 发短信
等级:幼狐 帖子:190 积分:1593 威望:0 精华:0 注册:2013/1/6 19:46:00
  发帖心情 Post By:2017/5/21 17:54:00 [只看该作者]

请帖代码,非常感激。

 
图片点击可在新窗口打开查看此主题相关图片如下:错误1.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:错误.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/5/21 17:56:41编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/22 8:49:00 [只看该作者]

Dim dr As Row = Tables("品名组合框_Table1").current
e.form.DropDownBox.Value = dr("品名")
Forms("合同分配").Controls("品名").Value = dr("品名")
Forms("合同分配").Controls("型号规格").Value = dr("型号规格")
e.Form.DropDownBox.CloseDropDown()

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


加好友 发短信
等级:幼狐 帖子:190 积分:1593 威望:0 精华:0 注册:2013/1/6 19:46:00
  发帖心情 Post By:2017/5/22 10:37:00 [只看该作者]

谢谢!有的色.


 回到顶部