设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> delphi >> 如何在Delphi中用代码来完成计算字段的创建_Delphi教程_src119.com

如何在Delphi中用代码来完成计算字段的创建_Delphi教程_src119.com -

  以前CSDN上有好多人问过这个问题,但是好象没有人给出满意的答案。我也是经过好长时间摸索才找到答案,现在在这给大家分享:
procedure TForm1.FormCreate(Sender: TObject);
var
 ewField:TField;
 i:integer;
begin
//表中有两字段 ame,Birth,现在我们动态生成一个计算字段Age,显示出年龄
 ewField:=TStringField.Create(ADOTable);
 //创建一个TStringField类型的字段
 ADOTable.Close;
 for i:=0 to ADOTable.Fields.Count-1 do
 ADOTable.Fields[0].Free;//释放所有的静态字段
 for i:=0 to ADOTable.FieldDefs.Count-1 do
 ADOTable.FieldDefs.Items[i].CreateField(ADOTable);
 //根据FieldDefs的字段信息动态的生成静态字段 
 ewField.Size:=5;
 ewField.FieldName:='Age';
 ewField.FieldKind:=fkCalculated;
 //设置这个这字段为计算字段
 ewField.DataSet:=ADOTable;
 //把这个字段加到ADOTable上
 ADOTable.Ope 
end;

procedure TForm1.ADOTableCalcFields(DataSet: TDataSet);
var
 YY1,YY2,MM,DD:Word;
 TmpDate:TDate;
begin
 DecodeDate(Date,YY1,MM,DD);
 TmpDate:=DataSet.FieldByName('Birth').AsDateTime;
 DecodeDate(TmpDate,YY2,MM,DD);
 DataSet.FieldByName('Age').A tring:=IntToStr(YY1-YY2)+'岁';
 //在OnCalField中显示出年龄
end;
以上是我用ADO写的。一开始我用BDE写的,也一样都可以通过.


作者Blog:http://blog.csdn.net/blazingfire/



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· 使用MIDAS访问远程Access数据库_Delphi教程_
· Delphi2005学习笔记4——再谈NameSpace和D
· 多层数据库开发十二:使用数据控件_Delphi教程_src1
· 在Delphi中自己建立交叉表_Delphi教程_src11
· 用Delphi设计代理服务器_Delphi教程_src119
· Delphi开发单机瘦数据库程序要点_Delphi教程_sr
· 拖拉打开文件_Delphi教程_src119.com
· 搜索字符串在流中的位置_Delphi教程_src119.co
· 用Delphi编写Win2000服务程序_Delphi教程_
· 創建一個簡單的"專家"_Delphi教程

热点文章

更多