以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  CurrentTable.Current.DataRow 是主表,单位点击的是副表要怎么弄呀  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=147142)

--  作者:a937775799
--  发布时间:2020/3/10 18:01:00
--  CurrentTable.Current.DataRow 是主表,单位点击的是副表要怎么弄呀
问一下 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编辑过]

--  作者:有点蓝
--  发布时间:2020/3/10 20:23:00
--  
tables("MX_" & name).Current

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

--  作者:a937775799
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2020/3/11 13:39:00
--  
没看懂这些名称之间的关系,上传实例说明
--  作者:a937775799
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2020/3/11 14:38:00
--  
没看懂textbox和什么这些代码都有什么关系。

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

--  作者:a937775799
--  发布时间:2020/3/11 14:41:00
--  
对 就这意思,textbox 直接选的 没用是吧 
--  作者:有点蓝
--  发布时间:2020/3/11 14:49:00
--  
直接选的绑定的是其它表。
--  作者:a937775799
--  发布时间:2020/3/11 15:02:00
--  
哎,一直没用过绑定,搞不懂, 还不如直接 赋值  一样的