以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]多表关联生成的表,能编辑吗  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194429)

--  作者:JN_LC
--  发布时间:2024/12/9 12:40:00
--  [求助]多表关联生成的表,能编辑吗
我有一窗口,窗口中插入一表,表类型设置为SQLTable,数据源设置为空,Select语句设置为空,允许编辑设置为true。
在窗口的AfterLoad事件中,代码如下:
Dim jb As New SQLJoinTableBuilder("查询表1","CWYS")
jb.C
jb.AddTable("CWYS", "账套编码","ZTMX","账套编码")
jb.AddTable("CWYS","科目编码","GLKM","科目编码")
jb.AddCols("{CWYS}.[_Identify]","账套简称","预算科目名称","预算年度","预算金额")
jb.Filter=CExp("预算年度=\'{0}\'",cstr(tyrq.adddays(-10).year)) \'tyrq为全局变量
Tables("间接费预算设置_jjfys").DataSource = jb.BuildDataSource()

czb.OpenLoadTree("账套简称")

运行后,窗口提示错误,错误信息为:“只有主表才能打开加载树!”

问题:1、错误怎么解决
2、我是想在窗口中输入预算金额,如果解决了错误,能够输入金额吗?
3、如果多表关联生成的表不能编辑,那怎么才能编辑?我的基表中是“账套编码”、“科目编码”,在输入界面中怎么才能看到“账套简称”、“预算科目名称”?


--  作者:有点蓝
--  发布时间:2024/12/9 13:09:00
--  
1、临时表无法使用OpenLoadTree,考虑使用加载树控件:http://www.foxtable.com/webhelp/topics/3370.htm
2、查询表可以输入编辑,但是无法保存
3、使用jb.AddCols添加需要的列