Foxtable(狐表)用户栏目专家坐堂 → CurrentTable.Current.DataRow 是主表,单位点击的是副表要怎么弄呀


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

主题:CurrentTable.Current.DataRow 是主表,单位点击的是副表要怎么弄呀

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
CurrentTable.Current.DataRow 是主表,单位点击的是副表要怎么弄呀  发帖心情 Post By:2020/3/10 18:01:00 [只看该作者]

问一下 Dim dr As DataRow =  CurrentTable.Current.DataRow 是获得 当前表的当前选中行
但是 副表 转不过来呢
还是  主表的 内容,是不是 只能 通过 数据找到 主表内容 在定 游标 这样。
具体情况如下
窗口:MX,在窗口加载后执行 是这样得到当前行,MX窗口是用的text绑定到查询表的字段
Dim t  As Table =  CurrentTable     ‘’‘’‘这个t 是 在 主窗口中是用 e.Form.CreateTable(name , datatable , True )建立的动态表,是datatable 是一个查询表
Dim dr As DataRow = t.Current.DataRow
主窗口中是用 e.Form.CreateTable(name , datatable , True )动态建立的表,而且是副本,datatable 是一个查询表
然后我在主窗口中点击name表中的行打开窗口MX,我发现 CurrentTable.Current 显示的是查询表关联的主表的行
我在窗口MX中执行MessageBox.Show( t.Name )弹出的是动态生成的名称

[此贴子已经被作者于2020/3/10 18:02:38编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107852 积分:548617 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/10 20:23:00 [只看该作者]

tables("MX_" & name).Current

比如name="table1",则:tables("MX_table1").Current

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2020/3/11 13:15:00 [只看该作者]

我这样写为啥不行呢,还是原来的表的选择的 , 会不会是 TextBox 不能 选  绑定到表的那个字段
Dim tabn As String = "tabC|"
Dim tn As String = "table|"
Dim tabc As WinForm.TabControl = Forms("业务流程审核List").Controls("tabC")
Dim tabS As String = tabc.SelectedPage.Name 
Dim tnow As String = tabS.Replace(tabn,tn)
Dim t As WinForm.Table = Forms("业务流程审核List").Controls(tnow)
Dim dr As Row = Tables(t.Table.Name).Current


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

[此贴子已经被作者于2020/3/11 13:17:53编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107852 积分:548617 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/11 13:39:00 [只看该作者]

没看懂这些名称之间的关系,上传实例说明

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2020/3/11 14:20:00 [只看该作者]

我这样写为啥不行呢,还是原来的表的选择的 , 会不会是 TextBox 不能 选  绑定到表的那个字段
Dim tabn As String = "tabC|"    ’‘’‘tabcontrol控件每页前缀
Dim tn As String = "table|"      ’‘每个tabl页面里面添加 使用 e.Form.CreateTable(name , datatable , True ) 添加的时候name的前缀
 Dim tabc As WinForm.TabControl = Forms("业务流程审核List").Controls("tabC")                 、、、、tab控件
Dim tabS As String = tabc.SelectedPage.Name   ’‘’‘当前选择的tab控件页面
Dim tnow As String = tabS.Replace(tabn,tn)     ’‘’替换得到当前选择的tab页面( e.Form.CreateTable(name , datatable , True ) )  得到对应的table的name
Dim t As WinForm.Table = Forms("业务流程审核List").Controls(tnow)    ‘’‘’‘通过table的name得到当前table控件
Dim dr As Row = Tables(t.Table.Name).Current          、、、点击鼠标对应的当前table的行
’‘’‘’‘’‘’
上面绑定的是查询表的视图_原始凭证,,但是 点击打开 当前表当前行 是 原始凭证table里面的,但是通过点击弹出来的 dr对象显示没问题,
所以就想问问 是不是上面那个图 ,textbox绑定 这么用是不行的
[此贴子已经被作者于2020/3/11 14:22:08编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107852 积分:548617 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/11 14:38:00 [只看该作者]

没看懂textbox和什么这些代码都有什么关系。

现在到底什么问题?textbox要绑定到CreateTable出来的表数据?添加表后使用代码重新绑定:http://www.foxtable.com/webhelp/topics/1860.htm

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2020/3/11 14:41:00 [只看该作者]

对 就这意思,textbox 直接选的 没用是吧 

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107852 积分:548617 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/11 14:49:00 [只看该作者]

直接选的绑定的是其它表。

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2020/3/11 15:02:00 [只看该作者]

哎,一直没用过绑定,搞不懂, 还不如直接 赋值  一样的

 回到顶部