开发者可通过单击属性编辑器中该属性编辑按钮,或在该控件上单击右键选择弹出菜单中的”Fields Editor”菜单进行字段编辑。设置完此属性后,实际上就相当于定义了表的结构;如果想装入已有的数据表的结构和数据,可通过单击右键选择弹出菜单中的”Assign Local Data”菜单,从弹出对话框中选取当前窗体中已与数据库连接好的数据集控件名称即可(当前窗体中必须已放置好要套用的数据集控件并打开激活)。
使用注意:
对于自定义的字段名表,该属性编辑完后,该控件仍然无法打开。必须右键单击该控件,选择弹出菜单中的”Create DataSet”菜单,让该控件以上述编辑的字段列表为依据,创建数据集后,才能够被激活打开和使用。否则,会出现类似”ClientDataSet1: Missing data PRovider or data packet.”的错误(包括在运行期,运行期可调用该控件的CreateDataSet方法,从而动态定义字段和表)。 2).FileName属性
var Path: string; begin Path := ExtractFilePath(application.ExeName); //取得可执行文件路径 CDataSet1.FileName := Path + ’test.cds’; CDataSet1.Open; end;
3).CreateDataSet方法
说明:该方法以FieldDefs中的字段名表为结构建立数据集,常用来进行动态定义表。
例2:动态创建一具有姓名和年龄两个字段的数据集。
//创建字段名表 CDataSet.FieldDefs.Clear; with CDataSet.FieldDefs.AddFieldDef do begin Name := ’Name’; Size := 10; DataType := ftString; end; with CDataSet.FieldDefs.AddFieldDef do begin Name := ’Age’; DataType := ftInteger; end; //动态创建数据集 CDataSet.CreateDataSet; //激活和打开该数据集 CDataSet.Open;