以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  代码关联问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174095)

--  作者:keli0917
--  发布时间:2021/12/31 11:45:00
--  代码关联问题
 有一个打印按钮,第一次打印没问题。第二次打印就提示
在 DataSource 上未找到 DataMember 属性“报关采购”。

‘其他代码
MessageBox.Show(22)
If Relations.Contains("报关采购") Then
        Relations.Delete("报关采购")
    End If
    
    Dim DataCols1(1) As DataCol
    Dim DataCols2(1) As DataCol
    DataCols1(0) = DataTables("报关商品").DataCols("工作号")
    DataCols1(1) = DataTables("报关商品").DataCols("报关单项号")
    DataCols2(0) = DataTables("采购信息").DataCols("工作号")
    DataCols2(1) = DataTables("采购信息").DataCols("报关单项号")
    
    Relations.Add("报关采购", DataCols1, DataCols2)
MessageBox.Show(33)
、其他代码

运行到关联代码就出错了

--  作者:有点蓝
--  发布时间:2021/12/31 11:54:00
--  
看不出什么问题,做个例子发上来测试一下

如果都是主表,建议直接在菜单关联即可,没有必要增加这些开销。就算是动态加载的也需要关联一次即可,没有必要不停的删除再添加关联
--  作者:keli0917
--  发布时间:2021/12/31 18:45:00
--  
窗口绑定了两个副本表。分别为报关商品和采购信息。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.foxdb


[此贴子已经被作者于2021/12/31 19:03:24编辑过]

--  作者:有点蓝
--  发布时间:2022/1/3 20:14:00
--  
这个明天让开发人员看看
--  作者:keli0917
--  发布时间:2022/1/28 19:40:00
--  
图片点击可在新窗口打开查看看了吧?怎么说?
--  作者:有点蓝
--  发布时间:2022/1/29 8:45:00
--  
不要重复的删除和设置关联

\'建立关联开始--------------------------------------------------
MessageBox.Show(11)
If Relations.Contains("业务报关") = False Then
    Relations.Add("业务报关",DataTables("业务录入").DataCols("工作号"),DataTables("报关商品").DataCols("工作号"))
End If

MessageBox.Show(22)

If Relations.Contains("报关采购") = False Then
    Dim DataCols1(1) As DataCol
    Dim DataCols2(1) As DataCol
    DataCols1(0) = DataTables("报关商品").DataCols("工作号")
    DataCols1(1) = DataTables("报关商品").DataCols("报关单项号")
    DataCols2(0) = DataTables("采购信息").DataCols("工作号")
    DataCols2(1) = DataTables("采购信息").DataCols("报关单项号")
    Relations.Add("报关采购", DataCols1, DataCols2)
End If

MessageBox.Show(33)

--  作者:有点蓝
--  发布时间:2022/1/29 10:33:00
--  
或者关联模式设置为none:

Relations.Add("业务报关",Tables("报关单证_table1").DataTable.DataCols("工作号"),Tables(pt).DataTable.DataCols("工作号"),False ,RelationPathEnum.None)


--  作者:keli0917
--  发布时间:2022/1/29 13:35:00
--  
好。
[此贴子已经被作者于2022/1/29 13:40:38编辑过]