以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]在自动打开的窗口中是不是不能用SQLTABLE类型的Table表啊?  (http://foxtable.com/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