以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]在自动打开的窗口中是不是不能用SQLTABLE类型的Table表啊? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114551) |
-- 作者:huangfanzi -- 发布时间:2018/2/9 10:15:00 -- [求助]在自动打开的窗口中是不是不能用SQLTABLE类型的Table表啊? 想在项目的主界面窗口(窗口名:Main)上搞个更新纪要的模块,原来主界面窗口是一片空白,我在这个窗口中加入了一个 Table 控件,然后在主界面的窗口事件 Load 中有以下代码: Dim t As Table = e.Form.Controls("Table1").Table t.Fill("S elect * From {更新纪要} ","ShcsErpSql",True) t.Cols("更新时间").Width= 110 t.Cols("更新内容").Width= 280 With Tables("Main_Table1") .MergeMode = MergeModeEnum.Standard \'标准合并模式 .MergeCols.Clear() \'清除原来的合并列 .MergeCols.Add("更新时间") \'加入要合并的列 .MergeSort = "更新时间 DESC,更新内容" \'设置合并模式下的排序方式 .AllowMerge = True \'启用合并模式 End With DataTables(e.Form.Name & "_Table1").dataCols("更新时间").SetDateTimeFormat(DateTimeFormatEnum.DateTime) \'格式化时间 t.AutoSizeRows() 现在的情况是在设计窗口时预览窗口,一切正常,但在项目打开时,就报错,提示: 不存在名称为"Main_Table1"的 Data Table 请老师帮我看看怎么回事,谢谢!
|
-- 作者:有点甜 -- 发布时间:2018/2/9 10:16:00 -- 你不要设置属性【自动打开-True】,改成false,然后再在afterOpenProject把窗口open |
-- 作者:huangfanzi -- 发布时间:2018/2/9 10:28:00 -- 试过了,还是不行,一样的报错 我是有个登录界面的,在登录的按钮中有段代码“ e.Form.Close \'此窗口指登录窗口 Forms("Main").Close Forms("Main").Show |
-- 作者:有点甜 -- 发布时间:2018/2/9 10:31:00 -- 是close的时候报错,还是show的时候报错?
报错的截图,提示的信息,贴出来看看。
不然,就做个实例发上来,是否你其余代码有影响? |
-- 作者:huangfanzi -- 发布时间:2018/2/9 10:40:00 -- 老师搞定了,原来问题是出在要先打开主窗口,再关闭当前的登录窗口 Forms("Main").Close Forms("Main").Show e.Form.Close \'此窗口指登录窗口 另一个问题,就是Table控件的背景色能调吗?现在加载的更新记录没几条,由于table控制比较大,哪些没有记录的地方背景色是灰的,好难看 |
-- 作者:有点甜 -- 发布时间:2018/2/9 10:42:00 -- 以下是引用huangfanzi在2018/2/9 10:40:00的发言:
另一个问题,就是Table控件的背景色能调吗?现在加载的更新记录没几条,由于table控制比较大,哪些没有记录的地方背景色是灰的,好难看
参考 http://www.foxtable.com/webhelp/scr/1577.htm
|