以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  当前表存在关联,不允许有此方法加载关联???  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=11739)

--  作者:小狐
--  发布时间:2011/8/9 23:53:00
--  当前表存在关联,不允许有此方法加载关联???

在窗口按钮中设置了这段代码:

 

Dim a As String = e.Form.Controls("ComboBox1").Value
Dim biao As DataTable = DataTables("凭证录入")
biao.Fill("select * from 凭证录入 where 会计期间 = \'"& a &"\'" ,False )

凭证录入 与凭证录入明细存在关联,

在执行时,跳出“当前表存在关联,不允许有此方法加载关联”窗口

如果不能用这个方法加载,怎么变通


--  作者:e-png
--  发布时间:2011/8/10 0:22:00
--  
不知道你是怎么设置的,给个例子看看就好了。不然大家都晕。
--  作者:狐狸爸爸
--  发布时间:2011/8/10 8:00:00
--  
用load方法啊
--  作者:小狐
--  发布时间:2011/8/10 23:34:00
--  

出错:

Dim a As String = e.Form.Controls("ComboBox1").Value
Dim biao As DataTable = DataTables("凭证录入")
biao.LoadFilter = "会计期间 = \'"& a &"\'" 
biao.Load()

Dim ids As String
For Each dr As DataRow In DataTables("凭证录入").DataRows
   ids = ids & "," & dr("凭证ID")
Next
ids= ids.Trim(",")
DataTables("凭证录入明细").LoadFilter = "凭证ID In (" & ids & ")"
DataTables("凭证录入明细").Load()

 

 


--  作者:小狐
--  发布时间:2011/8/10 23:35:00
--  

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

--  作者:hhbb
--  发布时间:2011/8/10 23:58:00
--  
加载子表数据是在父表加载后执行
--  作者:小狐
--  发布时间:2011/8/11 0:14:00
--  

我分开两步加载(先主表后子表),也跳出5楼出错的界面,列名“PZ”我没有设置这个列啊

 

如果把下面的代码 删除,主表的数据可以加载,如果把下面的代码放在afterload中,程序启动,子表加载也没有问题,但是设置加载条件时(主表重新加载,子表也随主表变化而变化),就出现以上错误,不知道为何

Dim ids As String
For Each dr As DataRow In DataTables("凭证录入").DataRows
   ids = ids & "," & dr("凭证ID")
Next
ids= ids.Trim(",")
DataTables("凭证录入明细").LoadFilter = "凭证ID In (" & ids & ")"
DataTables("凭证录入明细").Load()

[此贴子已经被作者于2011-8-11 0:19:58编辑过]

--  作者:hhbb
--  发布时间:2011/8/11 0:35:00
--  
没实例无法分析