以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQLJoinTableBuilder 错误  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=148245)

--  作者:tld
--  发布时间:2020/4/3 8:44:00
--  SQLJoinTableBuilder 错误
老师帮忙看看哪里错了?

Dim jb As New SQLJoinTableBuilder("tb","流水")
jb.ConnectionName =  "ph" \'             
jb.AddTable("流水","委托编号","付款开票明细","委托编号")
jb.AddCols("付款状态","开票状态","{流水}.日期","{流水}.委托编号","{流水}.委托单位","{流水}.委托人","{流水}.付款单位","{流水}.付款人","{流水}.税后核定","{流水}.币种")
jb.Filter=cexp("{流水}.委托编号=\'{0}\' ",Tables("委托录入_table1").current("委托编号"))
jb.build()

运行到 jb.build()时出现错误:

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.1.19.19
错误所在事件:
详细错误信息:
对象名 \'付款开票明细\' 无效。

请老师帮忙。谢谢!
[此贴子已经被作者于2020/4/3 8:45:21编辑过]

--  作者:有点蓝
--  发布时间:2020/4/3 9:44:00
--  
数据库没有这个表"付款开票明细"。这里只能使用数据表,对查询表、临时表无效
--  作者:tld
--  发布时间:2020/4/3 10:09:00
--  
老师,我发现 查询表生成器 生成查询表时,不存在 “付款开票信息表” ,这个表的名字是  “开票付款表”,而我的foxtable中的表名称不论是从外部数据表中查看,还是从数据源转换处看,都是 “付款开票信息表”。我可能改过表名称,但改过了也应该统一。这是怎么回事?



--  作者:有点蓝
--  发布时间:2020/4/3 10:20:00
--  
是不是连接到不同的数据库了?
--  作者:tld
--  发布时间:2020/4/3 10:58:00
--  
只有一个 ph,没有其他,也没有内部数据源


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


--  作者:有点蓝
--  发布时间:2020/4/3 11:03:00
--  
备份项目。把这个表从外部表管理中删除,然后重新添加。再改改查询表和代码里的表名