以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  加载问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=162032)

--  作者:seal51
--  发布时间:2021/4/3 10:30:00
--  加载问题
产品表窗口的AfterLoad里的代码:
Tables("产品表").SetHeaderRowHeight(40) \'设置标题行的高度
Tables("产品表").Select(0, 0) 
\'Tables("产品表").Sort = "产品ID"
Tables("产品表").ExtendLastCol = True \'最后一列自动拉伸填充

e.Form.Controls("FileManager1").Font = New Font("宋体",11)

\'\'隐藏文件管理器中的目录,清除和管理命令
Dim fm As WinForm.FileManager = e.Form.Controls("FileManager1")
fm.AddFolderCommand.Visible = False
fm.ClearCommand.Visible = False
fm.ManagerCommand.Visible = False
\'\'隐藏图片管理器中的清除和管理命令
Dim fl As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
fl.ClearCommand.Visible = False
fl.ManagerCommand.Visible = False

产品表为外部表, 不加载数据, [_Identify] is null的时候
打开产品表报错
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:窗口,产品信息,AfterLoad
详细错误信息:
Invalid parameters for Select method.



--  作者:有点蓝
--  发布时间:2021/4/3 11:23:00
--  
Tables("产品表").Select(0, 0) 
改为

if Tables("产品表").rows.count > 0
Tables("产品表").Select(0, 0) 
endif

--  作者:seal51
--  发布时间:2021/4/3 11:31:00
--  
产品表没有加载, 那么打开订单表, 产品是空的, 订单里的产品如何加载呢


--  作者:有点蓝
--  发布时间:2021/4/3 11:34:00
--  
不要使用关联和表达式,改为数据列,然后使用代码获取:http://www.foxtable.com/webhelp/topics/1453.htm
--  作者:seal51
--  发布时间:2021/4/3 11:35:00
--  
产品表设计成分页加载,为何FileManager里的文件闪烁个不停
--  作者:有点蓝
--  发布时间:2021/4/3 11:37:00
--  
应该是哪里代码逻辑有问题,导致选择的行不停的变化
--  作者:seal51
--  发布时间:2021/4/3 11:47:00
--  
窗口里只有afterload里有代码, 是表里的代码有问题吗?如何排查呢


--  作者:seal51
--  发布时间:2021/4/3 11:52:00
--  
好了
--  作者:seal51
--  发布时间:2021/4/3 11:56:00
--  
以下是引用有点蓝在2021/4/3 11:34:00的发言:
不要使用关联和表达式,改为数据列,然后使用代码获取:http://www.foxtable.com/webhelp/topics/1453.htm

只要使用了关联和表达式,就无法按需加载了,对吧


--  作者:有点蓝
--  发布时间:2021/4/3 12:13:00
--  
是的