Foxtable(狐表)用户栏目专家坐堂 → 多个表引用一个下拉窗口


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

主题:多个表引用一个下拉窗口

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


加好友 发短信
等级:幼狐 帖子:101 积分:715 威望:0 精华:0 注册:2017/8/18 15:07:00
多个表引用一个下拉窗口  发帖心情 Post By:2017/12/5 13:11:00 [只看该作者]

If e.Selected Then '如果选择了值
Dim tbl As Table = Tables("窗口1_Table1")
If
tbl.Current IsNot Nothing
Then
e.Form.DropDownBox.Value = tbl.Current(
"客户ID")
Tables("订单").Current("其它列1") = tbl.Current("其它列1")
Tables("订单").Current("其它列2") = tbl.Current("其它列2")
Tables
("订单").Current("其它列3") = tbl.Current("其它列3")
If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
e.Form.DropTable.FinishEditing()
Else '如果是通过窗口下拉的
e.Form.DropDownBox.WriteValue()
End If

End
If
End If


上面代码是帮助中一个例子,只是说明 了一个表引用,如果是多个表,比如  表A 客户列设置了下拉窗口,  在确定客户列的同时也要输入 客户的编号列   如果在编辑表B 表C的数据时也需要能实现此功能,那上面粉色区域的代码是如何写的,请老师帮忙下,谢谢


如果每个表只引用单列  则没有问题,多列同时引用的代码不知道如何写。能否通过判断当前表名来实现需要引用的例,这个如何写?

[此贴子已经被作者于2017/12/5 13:18:51编辑过]

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


加好友 发短信
等级:幼狐 帖子:101 积分:715 威望:0 精华:0 注册:2017/8/18 15:07:00
  发帖心情 Post By:2017/12/5 13:13:00 [只看该作者]

有没有简单点方法,现在每个表事情的ValidateEdit   ChangeEdit  ChangeEdit  KeyDownEdit  都需要设定代码,如果表的数量多,这样重复代码设置也比较累

[此贴子已经被作者于2017/12/5 13:13:57编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/5 15:15:00 [只看该作者]

e.Form.DropTable 可以获取表

 

e.Form.DropDownBox 可以获取控件

 

根据表或者控件判断不就好了? http://www.foxtable.com/webhelp/scr/2893.htm

 


 回到顶部