74BDE组件(4) (6) TBatchMove组件。该组件用于复制数据库中表的结构和 数据的内容,也可以用于不同格式的数据库之间的转换。 (7) TUpdatesq1组件。该组件用于对只读表的更新。如果 TQuery是从多个表中读取数据,那么更新这些数据时,就必 须使用 TUpdatesq1组件 (8) TNestedTable组件。从嵌入表类型的字段中获得数据, 并通过 TDataSoure组件将获得的数据提供给数据控制组件。 ccccccMccccccccccc:cMMH
7.4 BDE组件(4) ⑹ TBatchMove组件。该组件用于复制数据库中表的结构和 数据的内容,也可以用于不同格式的数据库之间的转换。 ⑺ TUpdateSql组件。该组件用于对只读表的更新。如果 TQuery是从多个表中读取数据,那么更新这些数据时,就必 须使用TUpdateSql组件。 ⑻ TNestedTable组件。从嵌入表类型的字段中获得数据, 并通过TDataSoure组件将获得的数据提供给数据控制组件
74.1 TTable组件 TTable组件不仅可以连接到本地的数据库,如: Paradox、 dBase、 Access和 FoxPro,也可以连接到远程数据库服务器, 如: Interbase、 Oracle、 SQL Server和DB2。通过 TTable 的连接,可以访问底层数据库的每一条记录甚至每一条记 录的每一个字段 1. TTable组件的主要属性 (1) Datasource属性.当 TTable组件用于主从表中并且是从 表时,通过这个属性获得和主表相关的 TDataSource组件 (2) DatabaseName属性 该属性用来访问 TTable连接的数据库。从 Delphi7开始, 设置了 DataBaseName后就可以通过打开属性前面的加号来 访问和设置和 TTable组件相关的 TDatabase组件的属性了。 ccccccMccccccccccc:cMMH
7.4.1 TTable组件 TTable组件不仅可以连接到本地的数据库,如:Paradox、 dBase、Access和FoxPro,也可以连接到远程数据库服务器, 如:InterBase、Oracle、SQL Server和DB2。通过TTable 的连接,可以访问底层数据库的每一条记录甚至每一条记 录的每一个字段。 1. TTable组件的主要属性 (1)DataSource属性. 当TTable组件用于主从表中并且是从 表时,通过这个属性获得和主表相关的TDataSource组件。 (2)DataBaseName属性 该属性用来访问TTable连接的数据库。从Delphi 7开始, 设置了DataBaseName后就可以通过打开属性前面的加号来 访问和设置和TTable组件相关的TDataBase组件的属性了
7.41 TTable组件的主要属性 (3) Database属性. 该属性用于访问和 TTable组件相 关的 Tdatabase组件的属性、方法和事件, DataBase属性是 只读属性 (4) TableName属性. 该属性指定了 TTable组件表示数 据库中的表。这个属性只有在设置了 DataBaseName属性后 才可以对该属性进行设置。 (5) CachedUpdates属性.使用 CachedUpdates属性可以打开 或关闭对 TTable组件的应用缓冲更新。如果该属性设置为 False,对 TTable组件的任何改变,都立刻会体现到数据库 中。如果该属性设置为True,表示对 TTable组件中数据的 操作被存储在缓冲区中,并不会立刻提交到数据库中,当 对数据操作完成后,通过事务的提交再把修改的数据提交 到数据库中。 这个属性非常重要,在开发两层数据库的客户端时,如果 把该属性设置为True,可以减少事务量降低网络的负载 ccccccMccccccccccc:cMMH
7.4.1 TTable组件的主要属性 (3)DataBase属性. 该属性用于访问和TTable组件相 关的Tdatabase组件的属性、方法和事件,DataBase属性是 只读属性。 (4)TableName属性. 该属性指定了TTable组件表示数 据库中的表。这个属性只有在设置了DataBaseName属性后 才可以对该属性进行设置。 (5)CachedUpdates属性.使用CachedUpdates属性可以打开 或关闭对TTable组件的应用缓冲更新。如果该属性设置为 False,对TTable组件的任何改变,都立刻会体现到数据库 中。如果该属性设置为True,表示对TTable组件中数据的 操作被存储在缓冲区中,并不会立刻提交到数据库中,当 对数据操作完成后,通过事务的提交再把修改的数据提交 到数据库中。 这个属性非常重要,在开发两层数据库的客户端时,如果 把该属性设置为True,可以减少事务量降低网络的负载
7.41 TTable组件的主要属性 (6) Filter属性。使用 Filter可以设定 TTable组件 的过滤字符串,当对 TTable组件应用过滤时,只有 满足条件的记录才能被程序访问。 (7) Updateobject属性。在利用BDE编写程序时, 如果需要对一个只读的结果进行更新的话,就可以 使用该属性了,使该属性指定一个 TUpdatesQL组件 使用 TUpdateSQL组件完成更新操作 (8)Bof属性。表示是否为记录集中的头记录(不是 第一条记录)。 (9)Eof属性。表示是否为记录集中的尾记录(不是 最后一条记录)。 ccccccMccccccccccc:cMMH
7.4.1 TTable组件的主要属性 (6)Filter属性。使用Filter可以设定TTable组件 的过滤字符串,当对TTable组件应用过滤时,只有 满足条件的记录才能被程序访问。 (7)UpdateObject属性。 在利用BDE编写程序时, 如果需要对一个只读的结果进行更新的话,就可以 使用该属性了,使该属性指定一个TUpdateSQL组件, 使用TUpdateSQL组件完成更新操作。 (8)Bof属性。表示是否为记录集中的头记录(不是 第一条记录)。 (9)Eof属性。表示是否为记录集中的尾记录(不是 最后一条记录)
741 TTable组件的主要过程 (1) Addindex过程。 Addlndex是为表创建索引的过程。 (2) Emptytable过程。 Emptytable是删除表中的所有记录。 (3) first, Prior,next,last过程。 (4) SetRangeStart SetRangeEnd, ApplyRange Cancelrange过程。这4个过程分别设置数据域的上界、下 界、对 TTable组件应用数据域和对 TTable组件取消数据域。 (5) FieldbyName函数。以字段名方式获取或设置当前记录 的该字段的值 如: Table1. Fieldbyname(性别’). asstring:=男’,设置 当前记录的性别为男 (6) Fields函数。以数值方式获取或设置当前记录的该字段 的值。 如: Table1. Fields[2]. asstring:=男’,设置当前记录的第 2个字段的内容为男。 ccccccMccccccccccc:cMMH
7.4.1 TTable组件的主要过程 (1)Addindex过程。AddIndex是为表创建索引的过程。 (2)EmptyTable过程。EmptyTable是删除表中的所有记录。 (3)First,Prior,next,last过程。 ( 4 ) SetRangeStart , SetRangeEnd , ApplyRange , CancelRange过程。这4个过程分别设置数据域的上界、下 界、对TTable组件应用数据域和对TTable组件取消数据域。 (5)FieldbyName函数。以字段名方式获取或设置当前记录 的该字段的值。 如:Table1.Fieldbyname(‘性别’).asString:=’男’ ,设置 当前记录的性别为男。 (6)Fields函数。以数值方式获取或设置当前记录的该字段 的值。 如:Table1.Fields[2].asString:=’男’ ,设置当前记录的第 2个字段的内容为男