zoukankan      html  css  js  c++  java
  • query中对应的OnSetText和onGetText事件

      今天在看代码的时候遇到一个问题,query中的某个字段和在表中显示的不是一个值,我觉得很奇怪,于是找了很久,才知道为什么,原来是query中的OnSetText和onGetText事件在作怪,经过一番学习,我终于知道了这两个事件怎么用。

        OnSetText、onGetText的功能是对字段进行读写转化。
        下面我举一例子吧,有助于大家的理解:
      这是对TQuery的字段id进行读写转化的代码,功能是当数据库字段值为true时显示 '是 ',反之为 '否 ';写入时若选择 '是 ',则写true入数据库反之为false;找这个字段的方法是双击DBGRID的DataSource的DataSet,然后再在弹出的框中击右键,选Add   all   fields...,然后选中你要转化的那个字段,再按F11,选择Events标签页,那里就是OnGetText、OnSetText所在的地方,如下是具体代码:
    procedure   TfrmAdmin.aqAdminsysGetText(Sender:   TField;   var   Text:   String; DisplayText:   Boolean); 
    begin 
        if   Sender.AsBoolean   =   true   then 
            Text   :=   '是 ' 
        else 
            Text   :=   '否 '; 
    end; 
     
    procedure   TfrmAdmin.aqAdminsysSetText(Sender:   TField;   const   Text:   String); 
    begin 
        if   Text   =   '是 '   then 
            Sender.AsBoolean   :=   true 
        else 
            Sender.AsBoolean   :=   false; 
    end;
  • 相关阅读:
    JavaScript——引用类型
    react+express+mongodb搭建个人博客
    JavaScript——变量及其作用域
    CSS——盒子模型
    CSS——浮动及清除浮动
    hexo博客分支教训
    使用Node.js+Express 简易开发服务端实例
    发布Nuget包命令
    当心引用类型的“坑”
    sqlcmd相关
  • 原文地址:https://www.cnblogs.com/jijm123/p/10580046.html
Copyright © 2011-2022 走看看