以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗口中动态加载的表访问问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=15930) |
||||
-- 作者:lym2127 -- 发布时间:2012/1/18 17:58:00 -- 窗口中动态加载的表访问问题 各位高手,有个问题咨询一下。 我要设计一个输入窗口,通过一个combobox的内容决定动态加载表格的名字。加载的表格是规格文件,需要从中选出需要的内容添加的主表中。我用动态加载表格的方式,已经实现表格的加载。但是由于窗口中表格是动态加载的,不是设计窗口时导入的,其它控件(如按钮等)在访问表格时总是出错。我理解是不是我在开始打开窗口时表格还没有加载,系统访问中会出错? 根据帮助文件,动态加载表格的事件要在全局事件中设置,但是我设置时还是出错。 反复试了很长时间了,总是过不去。错误提示也不是完全明白。还请高手指点一二,谢了! |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/1/18 17:59:00 -- 用一个简单的例子来说明你的问题吧。 |
||||
-- 作者:lym2127 -- 发布时间:2012/1/19 15:33:00 -- 我想在窗口加载一个表,但是加载哪个表需要根据窗口中一个combobox的内容来确定。所以加载表的名称就是一个变量。 比如说我有十个表格X1~X10存了十种产品的数据,产品名称和表格名称都是表A的字段;我现在想在表B中导入表X中的产品数据,在表B建立了一个窗口。窗口中一个combobox选择产品,然后根据选择的产品在窗口中打开表X1~X10中的一个,再根据关键字对加载的表做筛选,从中找到需要的数据行,双击后添加到表B中。 我先试着在窗口建了一个表,但是没办法导入表X内容,并根据combobox切换表;后来学着动态加载NORMAL型副表,成功了,但是对表的操作总是出错。如窗口中的按钮控制表时总显示没有这个表;对表格的某行双击事件也不动作。 总之,我现在有几个疑问:动态加载表的事件(如双击)放在哪?动态加载的表在窗口的其它控件的事件中如何表达? 我是初学者,以前SQL等数据库基础为零,所以还请狐爸多多辅导,谢了! |
||||
-- 作者:lym2127 -- 发布时间:2012/1/19 15:37:00 -- 我加载的表是一个查询表,刚才想用CREATESQLQUERY语句,但是SELECT语句中数据源文件名用字符型变量如何表示?试了几次都不行。 [此贴子已经被作者于2012-1-19 15:38:31编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/1/19 15:42:00 -- 1、你应该所有的产品的数据放在一个表中,foxtable提供了动态加载的功能,使用指南和开发指南都有专门的一章《动态加载》 2、不能根据选定的表名加载数据到表B,是你的代码有问题,不会有别的原因。 3、动态加载的表,包括SQLTable和SQLQuery都有整套的事件。
建议: 1、重复一次,所有产品的数据放在一个表,这才是正常的设计 2、重开使用指南中的《动态加载》和开发指南中的《动态加载》。 3、如果是初学,最好先系统看两遍帮助 4、提问的时候,最好做一个简单的例子传上来,然后具体说明问题,这样才会有具体的答案。 [此贴子已经被作者于2012-1-19 15:42:03编辑过]
|
||||
-- 作者:lym2127 -- 发布时间:2012/1/19 15:55:00 -- 我是要用狐表做一个材料汇总管理系统,所以把材料根据供应部的账目分为二十几类,每一类都有自己的特殊列,无法统一到一个表中,所以每一类建了一个规格表。 我试一下把所有规格表相同字段加载到一个表中,在窗口用这个表也许就可以了。 谢谢您!我是初学,还是业余时间做,没有整块的时间,总是不连续,所以看了前面忘了后面,惭愧! |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/1/19 16:10:00 -- 呵呵,可以的,看这个:
|