为什么要在数据库显示控件和数据集控件之间要加个DataSource??(100分)

  • 主题发起人 主题发起人 十四
  • 开始时间 开始时间

十四

Unregistered / Unconfirmed
GUEST, unregistred user!
显示的控件也可以直接到数据集控件中读取数据,但为什么Borland要在中间
加上DataSource?
 
AB之间有条河,河上有座桥,可以直接过去
也可以从A-F-E-S-F-E-Q-B...........
 
DataSource是桥梁啊
dataset从库中提取数据记录
再通过DataSource送到数据感知控件,方便浏览显示
 
同樓上,Datasource:學名數據源,
是連接數據集與數據感知原件的,數據
感知原件通過它的中間連接可取得數據
集的內容,我認為就好像一個中間人的
作用,當然也可以數據集與數據集之間
通過其件連接,如主明細表數據集通過其
連接進行關聯,說得不對,不要見怪。
可能是設計者為了考慮到效率的問題。
 
起到沟通的作用,数据感知控件和数据集通过
它联系起来。
可以提高效率。
 
就如同三層與二層一樣,如果你的手少一截,你想想會怎么樣!
多一層,就多一分靈活與通用性.

要給分的
 
Nstr说的好精彩,
却是便于灵活使用
//说错了多多包涵
 
我看,datasource的功能做到dataset里面去也行,说borland罗嗦了一点也可以
反正人家也不一定就全是最好的,反正人家既然做成这样也只好将就这样用了
 
达到目的就好了,你就别想它为什么了。大家都说了:这是桥!
 
我没有看过DATASOURCE的原码,但我猜测应该是:
DATASET主要负责针对与数据库的连接,并从数据库中获得数据集.
DATASOURCE主要负责将取得的数据转换成可以显示的方式让数据感知控件使用.
如果谁能解读一下原码来说明应该就很清楚了
 
分层次,灵活,高效
 
我以没有DATASOURCE的VFP谈谈本人不成熟的看法:
一个表可被多个数据感知控件浏览,如果这个表换成另一个表(或更名)了,
每个数据感知控件的CONTROLSOURCE(VFP中就用它来指定表或表的字段)
都要改,你想一个录入表单上可能有多少个EDIT,都有要改.所以我编的
VFP程序一般不敢改表名原来定成什么就是什么一百年后都有不敢改了.
而DELPHI有了DATASOURCE,一个表对一个DATASOURCE,一个DATASOURCE
结多个数据感知控件,就只须改这个DATASOURCE的CONTROLSOURCE属性了.
何乐而不为?
 
是哦。我爱PASCAL 说的最有道理
 
没有DATASOURCE你用一个Grid试试
 
后退
顶部