四、ADOTable组件
ADODataset组件、ADOTable组件、 ADOQuery组件和ADOstreProc组件都是继承自父类TcustomADODataset ,所以在属性、事件及方法上有许多共同的地方。
TADOTable组件只能通过ADO访问数据库中单个基表的数据,它即可以访问 一个基表中的所有数据及字段,也可以访问部分记录,即通过在Filter属性设置筛选条件实现。
由于TADOTable组件与其他组件不同的是,它专门针对数据库中表进行操作。
? TADOTable特有的一些属性方法:
1) MaterSource属性和MasterFields属性
MaterSource属性是用于建立主从关系的数据源,当前的ADQTable中的数据将根据MaterSource属性所指定的数据源变化而变化。在一个数据库汇总,某些表之间可能存在互相关联的,一种常见的情况是两个表之间存在共同的字段。通过这些共同的字段,可以建立主从关系的关联。可以通过访问一个表而得到另一个表的数据,这种主从关系建立以后,如果用户在主表记录选中一条记录,则从表中相应的记录自动获得。
MasterFields属性指定用于建立主从关系的关联字段,指定的字段是将主表和从表赖以存在的纽带,这个字段必须是主从表中共有的字段。
2) Readonly
指定ADOTable中数据是否处于只读状态。
3) TableDirect
指定是通过表名来访问数据库还是在后台运行SQL命令访问数据库,部分的数据提供者不支持通过表名对数据库的访问,这时的ADOTable就只能通过后台运行SQL的SELECT语句来访问数据库。如果设置为True,则ADOTable组件在后台运行SQL命令访问数据表,为False按表名访问数据库,缺省值为Flase。
4) TableName
指定ADOTable要操作的表名。
只有当设置了正确的connection或者connectionstring,Active属性为True的时候,才能设置TableName属性,表名的列表才会在ObjectInspector中显示。
5) Append方法和AppendRecord(constValues:arrayofconst)
使用Append方法在增加一条新记录的同时,并为新记录赋值。赋值是通过一个数组作为参数传递进去的。但是必须保证数组的维数和字段数一致且顺序一致。
6) Post方法
执行Post方法,是将已经修改完毕的记录写入数据库中。通常是每执行完一个修改记录的操作,执行一次Post操作,以完成对数据库的更新。