Foxtable(狐表)用户栏目专家坐堂 → 代码关联问题


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

主题:代码关联问题

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


加好友 发短信
等级:童狐 帖子:292 积分:2735 威望:0 精华:0 注册:2018/5/21 16:49:00
代码关联问题  发帖心情 Post By: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)
、其他代码

运行到关联代码就出错了

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/31 11:54:00 [只看该作者]

看不出什么问题,做个例子发上来测试一下

如果都是主表,建议直接在菜单关联即可,没有必要增加这些开销。就算是动态加载的也需要关联一次即可,没有必要不停的删除再添加关联

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


加好友 发短信
等级:童狐 帖子:292 积分:2735 威望:0 精华:0 注册:2018/5/21 16:49:00
  发帖心情 Post By:2021/12/31 18:45:00 [只看该作者]

窗口绑定了两个副本表。分别为报关商品和采购信息。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.foxdb


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

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


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

这个明天让开发人员看看

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


加好友 发短信
等级:童狐 帖子:292 积分:2735 威望:0 精华:0 注册:2018/5/21 16:49:00
  发帖心情 Post By:2022/1/28 19:40:00 [只看该作者]

图片点击可在新窗口打开查看看了吧?怎么说?

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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)

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/29 10:33:00 [只看该作者]

或者关联模式设置为none:

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


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


加好友 发短信
等级:童狐 帖子:292 积分:2735 威望:0 精华:0 注册:2018/5/21 16:49:00
  发帖心情 Post By:2022/1/29 13:35:00 [只看该作者]

好。
[此贴子已经被作者于2022/1/29 13:40:38编辑过]

 回到顶部