以文本方式查看主题

-  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
--  

呵呵,可以的,看这个:

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目264.table