Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:下拉列表问题

1楼
实话实说 发表于:2008/10/26 8:57:00
如何使B表中名称列的下拉列表不重复
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

2楼
cowpoke 发表于:2008/10/26 11:28:00
兄弟,你把问题搞复杂了。
在列属性中有个列表项目的选项,在那设置好就行了,可以排除重复内容
3楼
实话实说 发表于:2008/10/26 11:50:00
你说的我很清楚,当下拉列表内容很多时,需要根据前字段筛选
4楼
yuanbin 发表于:2008/10/26 14:36:00
表事件PrepareEdit中改为以下代码:注意datatable中select和GetUniqueValues方法的区别。
If e.Col.Name = "名称" Then '如果正在编辑的是名称列
    If e.Row.IsNull("分类") Then '如果分类列的内容为空
        e.Col.Combolist = "" '清除名称列的列表项目
    Else      
        Dim drs As New List(Of string)
        Dim Val AS String = "|"         
        drs = DataTables("A表").GetUniqueValues("[分类]='" & e.Row("分类") & "'" , "名称")
        For Each dr As string In drs   
            Val = Val & "|" & dr
        Next
        e.Col.Combolist = Val
    End If
End If

5楼
实话实说 发表于:2008/10/26 15:27:00
搞定.谢谢

再请教,在窗口中的组合框中下拉列表没有显示,只能用自定义的下拉列表吗?
[此贴子已经被作者于2008-10-26 16:46:07编辑过]
6楼
yuanbin 发表于:2008/10/26 17:56:00
在窗口中的组合框中,也要自定义的下拉列表。对ComboList进行定义:
在窗体afterload事件中的代码如下,对“分类”进行定义下拉列表:
Dim Items As String
Dim lst As List(Of String) = DataTables("A表").GetuniqueValues("","分类")
For Each Item As String In Lst
      Items = Items & "|" & Item
Next
e.Form.Controls("ComboBox1").ComboList = Items

在“名称”的Enter事件中设置代码(选择控件执行):
If e.Form.Controls("ComboBox1").value is nothing Then '如果分类列的内容为空
        e.Form.Controls("ComboBox2").Combolist = "" '清除名称列的列表项目
    Else      
        Dim drs As New List(Of string)  '字符串集合
        drs = DataTables("A表").GetUniqueValues("[分类]='" & e.Form.Controls("ComboBox1").value & "'" , "名称")
'方法一:
      '  Dim Val AS String = "|"       
       ' For Each dr As string In drs   
       '     Val = Val & "|" & dr
      '  Next
       ' e.Form.Controls("ComboBox2").Combolist = Val

'方法二:
        e.Form.Controls("ComboBox2").Items.Clear
        e.Form.Controls("ComboBox2").Items.AddRange(drs.ToArray())  '将一个字符数组的内容全部加入到列表项目中.
    End If


图片点击可在新窗口打开查看此主题相关图片如下:分类与名称的窗体筛选.jpg
图片点击可在新窗口打开查看
7楼
实话实说 发表于:2008/10/26 18:26:00
谢谢
8楼
gdtgl 发表于:2008/10/27 21:28:00
看图,应是少说了在属性中,分别将 ComboBox1 ,ComboBox2 绑定到B表的相关列中。
9楼
gdtgl 发表于:2008/10/27 21:32:00

谢谢,正努力学FOXTABLE,也需要这个功能而不会写.......

共9 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 3 queries.