以文本方式查看主题 - 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 [此贴子已经被作者于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 -- 哎,一直没用过绑定,搞不懂, 还不如直接 赋值 一样的 |