以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]小白询问,如何在【多值字段】过滤不重复又不空的“候选项”?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67634)

--  作者:foxbable_saber
--  发布时间:2015/4/28 9:42:00
--  [求助]小白询问,如何在【多值字段】过滤不重复又不空的“候选项”?
请问:

表A某列设置下拉(多值字段)勾选取值,表B某列提供其数据(但是该列会有重复值、空格)***需求是表B列数据变化后“A列多值字段也自动更新”
操作如下:
1、在A表某列属性”-[基本属性]- {扩展}-选(多值字段)
3、在{列表项目}-数据表-显示列-取值列都选好,.....如何在“过滤条件”里达到 “既不重复值,又不选空值格”?
         
    非空如下:[筛选列名] Is Not Null
    在基础教学里:GetComboListString(ColumnName,Filter, Sort) 不会用!或者其它方法?
[此贴子已经被作者于2015/4/28 9:43:09编辑过]

--  作者:Bin
--  发布时间:2015/4/28 9:44:00
--  
不会用,是因为你没有按部就班学习.  没有其他方法


--  作者:狐狸爸爸
--  发布时间:2015/4/28 9:49:00
--  

你看一下GetcomboList的说明就知道了:

http://www.foxtable.com/help/topics/1435.htm

 

 = DataTables("订单").GetComboListString("客户","客户 Is Not Null")


--  作者:foxbable_saber
--  发布时间:2015/4/28 10:10:00
--  
ok~~~ok

If MainTable.Name = "主表" Then \'如果选择的主表是XX表
    Tables("主表").Cols("需要多选赋值的列").Combolist = DataTables("提供数据的表名").GetComboListString("提供数据的列名","提供数据列名"<> Nothing)
End If


这个筛非空语句合适么:"提供数据列名"<> Nothing
我看着不能用 Null,得用System.DBNull ?(这个什么意思?)

--  作者:Bin
--  发布时间:2015/4/28 10:13:00
--  
不行,一定要用

.GetComboListString("提供数据的列名","提供数据列名 is not null")


--  作者:foxbable_saber
--  发布时间:2015/4/28 10:16:00
--  
哦,看着书写问题~

您这个是直接可以“筛选里输入表达式”?

我刚才依据bin大,在项目的 “项目事件” 输入了代码,在主表【需要多选赋值列】的列属性设置【多值字段】!

--  作者:Bin
--  发布时间:2015/4/28 10:18:00
--  
列属性不能再设置来自表等属性,否则会被覆盖.

另外我建议你先按部就班学习一下帮助,了解一下基础知识先
也可以看一下教程视频
Foxtable官方视频教程之一:《使用指南》 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67186
 Foxtable官方视频教程之二:《开发指南》 
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187


--  作者:foxbable_saber
--  发布时间:2015/4/28 10:19:00
--  
哦,我看着显示“效果一样”!

不过还是听您的改了表达方式,以防不测!


--  作者:foxbable_saber
--  发布时间:2015/4/28 11:02:00
--  
bin大,这个“多列显示”需要怎么语句实现??
--  作者:Bin
--  发布时间:2015/4/28 11:03:00
--  
多列显示? 你指的是? 截个图看看