以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口中的table使用外部数据源,求帮助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52913)

--  作者:雁过不留痕8
--  发布时间:2014/6/25 15:25:00
--  窗口中的table使用外部数据源,求帮助
本人在做项目的时候遇到如下问题,望各位高手不吝赐教
在窗口中增加table1,属性为SQLTable,增加button执行如下命令:
Tables("计划信息数据库_Table1").Fill("Select * From {计划信息}","wmy1",True)
Tables("计划信息数据库_table1").Filter="[软件版本号]=\'" & c3.text & "\'"
现在因为外部数据源表“计划信息”中的数据少,执行速度较快,若外部数据表中的数据有几万行的话执行速度会不会很慢
追问有没有窗口中的table可以加载外部数据表的同时执行Filter命令的

--  作者:Bin
--  发布时间:2014/6/25 15:27:00
--  
当然会很慢,  你可以只加载符合条件的数据

Tables("计划信息数据库_Table1").Fill("Select * From {计划信息} where " & "[软件版本号]=\'" & c3.text & "\'" ,"wmy1",True)

--  作者:雁过不留痕8
--  发布时间:2014/6/25 15:32:00
--  
谢谢Bin,我马上试试
--  作者:雁过不留痕8
--  发布时间:2014/6/25 15:38:00
--  
Bin老师,我还有一个问题请教, Tables("计划信息数据库_Table1").Fill("Select * From {计划信息} where " & "[软件版本号]=\'" & c3.text & "\'" ,"wmy1",True)
Fill语句可不可以同时增加两个外部数据表的内容,Select * From {计划信息} ,Select * From {计划信息2} 
这样的话语句应该怎样写?

--  作者:雁过不留痕8
--  发布时间:2014/6/25 15:39:00
--  
即Tables("计划信息数据库_Table1")同时加载“计划信息”和“计划信息2”中的部分列
--  作者:有点甜
--  发布时间:2014/6/25 15:49:00
--  
以下是引用雁过不留痕8在2014-6-25 15:39:00的发言:
即Tables("计划信息数据库_Table1")同时加载“计划信息”和“计划信息2”中的部分列

 

如果计划信息 和 计划信息2 存在对应的关联列,就可以。


--  作者:有点甜
--  发布时间:2014/6/25 15:50:00
--  

、多表查询

一般用户可以忽略以下内容,因为Foxtable提供了SQLJoinTableBuilder,可以轻松解决这种多表查询问题。

有的时候,你可能希望查询表的列来自于多个表,可以通过JOIN语句来实现这样的功能。JOIN语句可以让你从已经定义了相互关系的工作表中检索记录,而不用管记录和工作表之间的关系是一对一、一对多还是多对多。

语法:

SELECT 字段列表 FROM {表1} INNER JOIN {表2} ON {表1}.列名 = {表2}.列名

ON关键词指定两个表通过哪一列进行连接,指定的字段必须具备相同的数据类型和长度。

如果某个字段在不止一个表中出现,必须在Select语句中明确表的名称,格式为: {表名}.列名