CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

请教用一个Function得到表的逻辑(中文)字段名

楼主shcqupc(shcqupc)2005-06-01 18:26:42 在 Delphi / 数据库相关 提问

假如用WWTable控件联结到一个表,该表的字段名为(field1,field2,field3)  
  在wwTable中将各字段的DisplayLabel设置为(编号,姓名,性别)  
   
  请教如何用一个  
  Function     GetFieldName(物理字段名):   逻辑字段名 问题点数:20、回复次数:4Top

1 楼shcqupc(shcqupc)回复于 2005-06-02 18:51:11 得分 0

是不是我说的不太清楚?   还是分给的太少了?。。。。。Top

2 楼qq153788616(啊灌)回复于 2005-06-02 19:20:08 得分 0

顶Top

3 楼Open2ye(Open2ye)回复于 2005-06-03 00:48:52 得分 20

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls,   Buttons,   DB,   ADODB,   Grids,   DBGrids;  
   
  type  
      TForm1   =   class(TForm)  
          DataSource1:   TDataSource;  
          ADOTable1:   TADOTable;  
          BitBtn1:   TBitBtn;  
          DBGrid1:   TDBGrid;  
          procedure   BitBtn1Click(Sender:   TObject);  
      private  
          fUNCTION   GETFNAME(S:STRING):STRING;  
            fUNCTION   GETFNAME2(S:STRING):STRING;  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
   
  function   TForm1.GETFNAME(S:   STRING):   STRING;  
  var   i:integer;  
  begin  
      for   i   :=0     to   ADOTable1.FieldCount-1   do   begin  
          if   ADOTable1.Fields[i].DisplayLabel=S   then  
              Result:=ADOTable1.Fields[i].FieldName;  
      end;     //For  
  end;  
   
  function   TForm1.GETFNAME2(S:   STRING):   STRING;  
  begin  
      Result:=ADOTable1.Fieldbyname(s).DisplayName;  
  end;  
   
   
  procedure   TForm1.BitBtn1Click(Sender:   TObject);  
  begin  
      with   ADOTable1   do   begin  
          Fields[0].DisplayLabel:='A';  
          Fields[1].displayLabel:='B';  
          Fields[2].DisplayLabel:='C';  
          ShowMessage(GETFNAME('A'));  
          ShowMessage(GETFNAME2('field1'));  
      end;       //with  
   
  end;  
   
   
   
  end.  
  Top

4 楼shcqupc(shcqupc)回复于 2005-06-03 12:47:41 得分 0

非常感谢!!Top

相关问题

  • 如何从表中获取字段名!
  • 关于修改表的字段名
  • 如何取得表的字段名
  • combobox 与表中字段名的问题
  • sql实现修改表字段名
  • 取access表中的字段名
  • 怎样取得主表字段名称
  • [表名]![字段名]和[表名].[字段名],有没有什么区别
  • 如何把表名、字段名作为参数传递给FUNCTION,并返回字段中的一个值?
  • SQL命令中select * from table1 where 字段名=xxx,其中字段名可否用变量表示

关键词

  • 字段名
  • getfname
  • adotable
  • displaylabel
  • 表
  • tform
  • bitbtn
  • field
  • begin
  • function

得分解答快速导航

  • 帖主:shcqupc
  • Open2ye

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo