Table,Sourse连接(100分)

  • 主题发起人 主题发起人 dwq
  • 开始时间 开始时间
D

dwq

Unregistered / Unconfirmed
GUEST, unregistred user!
多个字段需与不同的库连接,是否需多个Table,Sourse
 
一般来说有一个库(表), 就应该有一个Table和一个DataSource.
可否将你的问题再详细说明一下,因为如果用TQuery的话,可以将几个库的信息提取出
来,用一个DataSource表现出来
 
你的意思是不是通过一个Datasource来显示多个库的内容?
如果是这样,用一个TQuery,一个DataSource。
在TQuery的SQL中写:
Select a.字段1,a.字段2,b.字段1,b.字段2 from 表1 a,表2 b
不过你将得到一个M*N的结果。
 
可以用Table的计算字段解决
 
最好用TQuery和TDataSource连接,这样不仅速度快,而且象你这样要用许多表的
问题也可以解决了。
另外,如果是主从表结构,你也可以用LookUp 构件。
 
问题太含糊了!!
只能回答
一个库(表), 至少有一个Table!
 
总结一下:

类似这样的结构:

Table1 : 员工编号,姓名 ...
Table2 : 员工编号,时间,工作内容...

想要这样的结果
虚 Table3: 员工编号,姓名,工作内容...
可以有以下的方法:

1. 如果是Sql Server,Oracle等大型数据库,可以用View来解决.
建立一个View,事情全办到了,而且速度、可靠性都很好,客户端
  不用编程,网络拥挤情况不会很严重。
 2. 用StoredProcedure 来完成,只是在Client端需要用
  TStoredProcedure.
 3.建立一个TQuery,可以用Visual Query Builder,也可以用手工编
   Sql如吕兄所述:
Select t1.*,t2.* from t1,t2 where t1.personID=t2.personID
缺点是每次调用都要发SQL请求,比第一种方法速度慢,开销大,
  但是更改方便。
4. 计算字段。
  OnCalculate:
Fieldbyname('Name').asstring:= ....
5. LookUpField;
以上是我认为可能的方法。
最常用的是3了,但是1,2也时有用到,特别是大型工程。
 
后退
顶部