网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
TClientDataSet[21]: 使用 ADT(Abstract Data Type) 字段
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/26
下载{$ArticleTitle}原创论文样式

  运行时:

TClientDataSet[21]: 使用 ADT(Abstract Data Type) 字段

//先在窗体上放置: DBGrid1、DataSource1、ClientDataSet1 并关联, 然后: 
 
procedure TForm1.FormCreate(Sender: TObject); 
begin 
 //ClientDataSet1.ObjectView := True; { 这是默认的 } 
 
 { 先定义两个基本字段 } 
 with ClientDataSet1.FieldDefs.AddFieldDef do begin 
  Name := ''ID''; 
  DataType := ftInteger; 
 end; 
 with ClientDataSet1.FieldDefs.AddFieldDef do begin 
  Name := ''Name''; 
  DataType := ftString; 
  Size := 7; 
 end; 
 
 { 定义 ftADT 字段, 联系方式(Contact)中包括: Tel、QQ、Email } 
 with ClientDataSet1.FieldDefs.AddFieldDef do begin 
  Name := ''Contact''; 
  DataType := ftADT; 
  Size := 3; 
  ChildDefs.Add(''Tel'', ftString, 12); 
  ChildDefs.Add(''QQ'', ftString, 9); 
  ChildDefs.Add(''Email'', ftString, 15); 
 end; 
 ClientDataSet1.CreateDataSet; 
 
 { 添加记录, 这种最方便 } 
 ClientDataSet1.AppendRecord([1, ''张三'', VarArrayOf([''9111111'', ''12222'', ''aaa@bbb''])]); 
 
 { 下面的其他添加方法也可用于访问 } 
 ClientDataSet1.Append; 
 ClientDataSet1[''ID''] := 2; 
 ClientDataSet1[''Name''] := ''李四''; 
 ClientDataSet1[''Contact.Tel''] := ''9222222''; 
 ClientDataSet1[''Contact.QQ''] := ''13333''; 
 ClientDataSet1[''Contact.Email''] := ''ccc@ddd''; 
 ClientDataSet1.Post; 
 
 ClientDataSet1.Append; 
 ClientDataSet1.Fields[0].AsInteger := 3; 
 ClientDataSet1.Fields[1].AsString := ''王五''; 
 TADTField(ClientDataSet1.Fields[2])[0] := ''9333333''; 
 TADTField(ClientDataSet1.Fields[2])[1] := ''14444''; 
 TADTField(ClientDataSet1.Fields[2])[2] := ''eee@fff''; 
 ClientDataSet1.Post; 
 
 ClientDataSet1.Append; 
 ClientDataSet1.FieldByName(''ID'').Value := 4; 
 ClientDataSet1.FieldByName(''Name'').Value := ''孙六''; 
 TADTField(ClientDataSet1.FieldByName(''Contact'')).FieldValues[0] := ''9444444''; 
 TADTField(ClientDataSet1.FieldByName(''Contact'')).FieldValues[1] := ''15555''; 
 TADTField(ClientDataSet1.FieldByName(''Contact'')).FieldValues[2] := ''ggg@hhh''; 
 ClientDataSet1.Post; 
end; 

  设计时:

TClientDataSet[21]: 使用 ADT(Abstract Data Type) 字段

  这种复杂点的数据可以保存为 cds, 但保存不了 XML, 且 XMLData 也生成不了.(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号