Foxtable(狐表)用户栏目专家坐堂 → 引用某列的时,不引用空白行


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

主题:引用某列的时,不引用空白行

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5776 威望:0 精华:0 注册:2015/2/3 22:19:00
引用某列的时,不引用空白行  发帖心情 Post By:2015/3/5 14:30:00 [只看该作者]

 多值字段,我是引用的某个表的某个列
 一个基础表
 很多列
每个列所占的行数不一样

我引用的时候,怎么才能不用引出没有数据的行?

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/5 14:33:00 [只看该作者]

用代码赋值的方式吧http://www.foxtable.com/help/topics/0925.htm

然后条件设置为 "列名 is not null"

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5776 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/5 14:46:00 [只看该作者]

 If e.datacol.name = "休息" then
Dim cmb As WinForm.ComboBox
cmb.ComboList = DataTables("列表数据").GetComboListString("第三列","第三列 <>")
end if 

这样的吗, BIN BIN

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/5 14:49:00 [只看该作者]

列的下拉列表,就不应该操作控件 http://www.foxtable.com/help/topics/1457.htm

条件2楼已经告诉你了,怎么不看?

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5776 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/5 15:12:00 [只看该作者]

搞定,谢谢, 直接这条帮助:

动态列表项目之三

更多的时候,列表项目来自于某个表中已经输入的记录,例如客户表已经输入所有的客户名称及资料,那么订单表的客户名称列的列表项目,应该自动从客户表的客户名称列提取。

如果列表项目来自于某个表的某一列,而这个表会经常增加删除行;那么可以在项目事件MainTableChanged中 ,设置代码提取列表项目。

例如:

If MainTable.Name = "订单" Then '如果选择的主表是订单表
    Tables("订单").Cols("客户").Combolist = DataTables("客户").GetComboListString("公司名称")
End
 
If

上面的代码从客户表提取公司名称,作为订单表客户列的列表项目,由于经常会增加删除客户,所以我们将上面的代码设置在MainTableChanged事件中,这样每次切换到订单表,就会重新设置订单表客户列的列表项目,保证其内容是最新的。

如果某列的列表项目不仅来自于另一个表,而且要根据其它列已经输入的内容来决定显示哪些条目,那么这样的代码就只能设置在表事件PrepareEdit中。



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


加好友 发短信
等级:四尾狐 帖子:822 积分:5776 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/5 15:12:00 [只看该作者]

每天都能学到新的知识,非常感谢!

 回到顶部