zoukankan      html  css  js  c++  java
  • TField中的GetText和SetText

    在数据表中的某些字段出于性能或数据规范化的考虑,会用组编号代替,就像学生有学号,员工有员工ID一样,但我们看的时候如果直接输入这样的编号看的人可能就会头痛了,这时就可用TField中的GetText转成我们方便看的信息(其中可能涉及查表的操作,如根据学号从学生信息表(如果有)中获取姓名)。SetText完成相反过程。

    如下图的SEX字段实际上是NUMBER类型。

    ***************************************************************************************

    主要操作:

    ***************************************************************************************

    DBGrid1.DataSource->DataSource1.DataSet->ClientDataSet1.ProviderName->DataSetProvider1.DataSet->

    SQLDataset1.SQLConnection->SQLConnection1具体数据库(这里连接的是oracle中的PERSONS表);

    SQLDataSet1.CommandText:=SELECT * PERSONS;ClientDataSet1.Active:=true;

    DBNavigator1.DataSource->DataSource1。

    *************************************************************************************

    主要代码:

    *************************************************************************************

    procedure TForm4.ClientDataSet1SEXGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
    begin
       //可以使用查表操作这里没必要,非0表示男,0表示女
       if Sender.Value<>0 then
        begin
          Text:='';
        end else
        begin
          Text:='';
        end;
    end;
    
    procedure TForm4.ClientDataSet1SEXSetText(Sender: TField; const Text: string);
    begin
       //可以使用查表操作这里没必要
       if Text='' then
       begin
          Sender.Value:=1;
       end else
       begin
          Sender.Value:=0;
       end;
    end;
    
    procedure TForm4.FormCreate(Sender: TObject);
    begin
       //连接事件
       ClientDataSet1SEX.OnGetText:=ClientDataSet1SEXGetText;
       ClientDataSet1SEX.OnSetText:=ClientDataSet1SEXSetText;
       //这里是添加SEX字段的下拉选择选项
       DBGriD1.Columns[4].PickList.DelimitedText:='男,女';
    end;

    对象检视器中连接事件:

    对象检视器中添加下拉选项:

  • 相关阅读:
    【cocos2d-js官方文档】十四、cc.spriteFrameCache 改造说明
    [SVN]创建本地的SVN仓库
    [C++]函数参数浅析
    [Windows Phone]AnimationHelper管理分散的Storyboard
    [Windows Phone]常用类库&API推荐
    [Windows Phone]模仿魔兽3技能按钮SkillButton
    [C++]引用浅析
    [C++]new和delete
    [C++]指针浅析
    [C++]C++中的运行时类型检测
  • 原文地址:https://www.cnblogs.com/jijm123/p/10811120.html
Copyright © 2011-2022 走看看