【发布时间】:2013-03-01 00:15:00
【问题描述】:
我的工作给了我以下挑战……我还是个菜鸟,我会尽可能快地学习,但我有这个曲线球,但我无法完全理解它。
如果不是很麻烦...除了以下例外,我该如何创建、修改和显示表格?
RAD 出来了。没有任何类型的数据集、查询或表组件。例如,不要使用:DataSource、DataSet、DBGrid、DBText、DBEdit 等。可以接受 TADOConnection 之类的连接组件。
【问题讨论】:
-
没有 RAD 组件?您的意思是没有数据感知组件吗?那就是名称中包含
DB并具有DataSource属性的组件?例如,您可以使用 TEdit 代替 TDBEdit 吗?如果您不能使用 TDataSet 后代,例如 TADOQuery,那么 TADOConnection 几乎没有用,我真的不明白练习的重点。如果他们只是简单地排除所有数据感知控件,那么他们基本上是在要求您将视觉呈现与数据访问分离。查找/google 以获取有关分离应用程序层的信息。 -
仅需要排除以下内容... DataSource、DataSet、DBGrid、DBText、DBEdit。其他都可以用
-
听起来有人不知道他在说什么。虽然其他一些在某些情况下确实有意义,但 TDataSet 和 TDataSource(因为它们用于主从和查找目的)不属于该组。如果您不能使用 TDataSet,那么您最好使用其他工具或退出该工作。
-
@UweRaabe:您可以不用 TDataSource,它只需要将数据感知控件连接到 TDataset 后代。但是我确实同意您需要某种 TDataSet 后代,否则您将真的从事徒劳的练习。 Master Detail 也可以在没有数据源的情况下实现。您只需要自己进行同步即可
-
@MarjanVenema,TDataSource 还用于将明细表连接到其主表并将查找字段连接到其查找源。