zoukankan      html  css  js  c++  java
  • TClientDataSet中关于TField、TFieldDef动态创立字段的应用

    //使用 TFieldDef 建表:  
    begin 
     with ClientDataSet1.FieldDefs do 
     begin 
      Add('Name' , ftString, 12, True); { True 表示是必填字段 } 
      Add('Age', ftInteger); 
     end; 
     ClientDataSet1.CreateDataSet; 
    end; 
     
    //使用 TField(这里是用其子类)建表: 
    begin 
     with TStringField.Create(Self) do 
     begin 
      FieldName := 'Name'; 
      Size := 12; 
      Required := True; { 必填字段 } 
      DataSet := ClientDataSet1; 
     end; 
     with TIntegerField.Create(Self) do 
     begin 
      FieldName := 'Age'; 
      DataSet := ClientDataSet1; 
     end; 
     ClientDataSet1.CreateDataSet; 
    end; 
     
    //混合使用(这好像就是设计时的情形): 
    var 
     F: TIntegerField; 
    begin 
     with ClientDataSet1.FieldDefs.AddFieldDef do 
     begin 
      Name := 'Name'; 
      DataType := ftString; 
      Size := 12; 
      Required := True; 
      CreateField(ClientDataSet1); 
     end; 
     with ClientDataSet1.FieldDefs.AddFieldDef do 
     begin 
      Name := 'Age'; 
      DataType := ftInteger; 
      { 指定最大值和最小值 } 
      F := CreateField(ClientDataSet1) as TIntegerField; 
      F.MinValue := 0; 
      F.MaxValue := 150; 
     end; 
     ClientDataSet1.CreateDataSet; 
    end; 


  • 相关阅读:
    Confluence 6 使用 WebDAV 客户端来对页面进行操作
    Confluence 6 的 WebDAV 客户端整合介绍
    Confluence 6 MySQL 3.x 字符集编码问题
    Confluence 6 € 欧元字符集不能正常显示
    Confluence 6 字符集编码的问题解决
    Confluence 6 数据库字符集编码和问题
    Confluence 6 配置字符集编码
    Confluence 6 邮件队列
    pyDay6
    c++第十六天
  • 原文地址:https://www.cnblogs.com/jupt/p/3922937.html
Copyright © 2011-2022 走看看