`
nydqy
  • 浏览: 37406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

格式化输出(日期型字段、布尔型字段、数值型字段、计算字段)显示

阅读更多


1、在布尔字段中,常用的一种方法是用其来表示性别,但在显示给用户看时,最好又能显示成男、女,以方便用户。
 双击ADOquery,在弹出的窗体中生成静态字段,然后你点取这些静态字段,在OnGetText和OnSetText事件中做如下。(我一般习惯用男1女0,想像丰富一点,嘿)
procedure TfrmData.TADOquery1SEXGetText(Sender: TField; var Text: String;
 DisplayText: Boolean);
begin
 if sender.Value=1 then Text := '男';
 if sender.Value=0 then Text := '女';
end;

procedure TfrmData.TADOquery1SEXSetText(Sender: TField;
 const Text: String);
begin
 if Text = '男' then sender.value :=1;
 if Text = '女' then sender.value :=0;
end;

2、数值型字段,有时我们喜欢用数值型来表示一些选值,例如:1、小学生;2、中学生;3、大学生;等等,那么同样可以参照上面布尔型的方法

procedure TfrmData.TADOquery1studentTypeGetText(Sender: TField; var Text: String;
 DisplayText: Boolean);
begin
 if sender.Value=0 then Text := '小学生';
 if sender.Value=1 then Text := '中学生';
 if sender.Value=2 then Text := '大学生';
  ...
end;

procedure TfrmData.TADOquery1studentTypeSetText(Sender: TField;
 const Text: String);
begin
 if Text = '小学生' then sender.value :=0;
 if Text = '中学生' then sender.value :=1;
 if Text = '大学生' then sender.value :=2;
  ...
end;

3、有时还要根据需要生成一个在数据库中不存在的字段,用来显示一些汇总信息,这个叫计算字段的意思,现在你的DBGRIDEH所关联的DATASET中(假设是ADOQUERY1),双击,在弹出的窗体中生成一个计算字段,假设是 工资总额,然后在如下事件中写
procedure Tfrm_DBParamSet.ADOQuery1CalcFields(DataSet: TDataSet);
begin
  Dataset.FieldByName('工资总额').Value:=
  Dataset.FieldByName('奖金').Value+Dataset.FieldByName('补贴').Value;
end;  

分享到:
评论
2 楼 nydqy 2010-06-12  
justlive 写道
老天,又见delphi

工作需要,只得搞Delphi了。
1 楼 justlive 2010-06-11  
老天,又见delphi

相关推荐

    计算机等级考试二级VFP辅导讲义

    - **日期型**:用于存储日期,支持2000年型的日期格式。 - **日期时间型**:除了日期外,还包括具体的时间点。 - **双精度型**:适用于需要极高精度的数值,如科学计算中的数据。 - **逻辑型**:用于表示布尔值,即...

    access计算机二级.pdf

    7. “基本工资额”字段应设置为“数字”数据类型,以存储数值型的工资数据。 8. “简历”字段可能适合设置为“备注”或“长文本”数据类型,以便存储较长的文字描述。 9. 设置某个字段为“唯一”或“主键”,确保该...

    Ascess自学习

    - **计算型字段**:基于其他字段的值进行计算。 #### 五、表与表的关系 - **表之间的关系**是数据库设计中的一个重要方面,用于确保数据的一致性和完整性。 - 创建表间关系可以通过**数据库工具**菜单下的**关系**...

    数据库考试重点_Access复习资料全.doc

    - **数字**:用于数值计算,可通过“字段大小”属性设置存储大小。 - **日期/时间**:存储日期和时间值。 - **货币**:存储货币值,计算时不进行四舍五入。 - **是/否**:布尔类型,仅包含“是”(-1)和“否”...

    2021-2022计算机二级等级考试试题及答案No.1027.docx

    - 对于长文本,可以使用字符型或文本型字段,但2K字节的文本更适合用文本型。 23. 条件表达式: - `a OR b`相当于逻辑或,如果a为-14,b为3,则条件表达式的结果是-14。 24. 计算机网络目标: - 实现资源共享和...

    计算机二级ACCESS题目.pdf

    7. "基本工资额"字段应为数字型(Number)数据类型,用于存储数值数据。 8. "简历"字段可能包含大量的文本,因此数据类型应为长文本(Long Text)或备注(Memo)。 9. 设置某个字段为"主键",确保其值的唯一性,有...

    2021-2022计算机二级等级考试试题及答案No.9892.docx

    16. 日期型常量:在VB或类似的编程语言中,用“#”包围的日期格式(如#12/19/99#)表示日期型常量。 17. 索引描述:结构复合索引文件可以包含多个索引,不限于一个主索引和一个唯一索引。 18. Math类方法:Math....

    Go 字符串格式化的实例代码详解

    Go提供了多种格式化选项,使得输出各种数据类型(如结构体、整型、浮点型、布尔型、字符串、指针等)变得更加灵活。下面我们将详细探讨这些实例代码中的知识点。 首先,我们可以使用`fmt.Printf`函数进行格式化输出...

    DELPHI常用代码库

    `SumSmallTOBig`函数实现了一个从较小数值到较大数值格式的转换,特别适用于财务计算中货币金额的格式化显示。通过将双精度浮点数转换为字符串,并采用特定的格式(如“#####0.00”),可以确保数值的正确显示,同时...

    2021-2022计算机二级等级考试试题及答案No.18751.docx

    在Word文档中进行文本格式化时,最小的格式化单位是字符。这意味着用户可以单独对文档中的每一个字符应用不同的格式设置,如字体大小、颜色、样式等。 ### 4. Windows 窗口管理 当用户同时打开多个窗口时,只有一个...

    2011年计算机等级考试二级VFP考点[收集].pdf

    - **数值型 (N)**:8字节,存储数值。 - **货币型 (Y)**:8字节,用于存储货币数据。 - **字符型 (C)**:存储字符串。 - **日期型 (D)**和**日期时间型 (T)**:各8字节,分别存储日期和日期时间。 - **逻辑型 ...

    会考复习材料-《数据管理技术》.doc

    - 数据是信息的基础,是现实世界中客观事物的符号化表示,分为数值型数据和非数值型数据。数值型数据如数字,非数值型数据如文字、图像和声音。 - 数据与信息的关系:数据是信息的载体,信息是数据的语义解释,...

    2021-2022计算机二级等级考试试题及答案No.9971.docx

    10. **VFP常量类型**:Visual FoxPro中,可以使用的常量类型包括数值型、字符型、日期型和逻辑型。 11. **选择运算**:在关系运算中,选择运算是从关系中找出满足特定条件的元组。 12. **二维数组访问**:对于数组...

    2021-2022计算机二级等级考试试题及答案No.14185.docx

    12. 字段宽度:在数据库中,日期型字段宽度为8字节,逻辑型为1字节,备注型通常为254字节,选项B正确。 13. Int函数计算:Int(198.555*100+0.5)/100 的值为198.56,选项B正确。 14. Python数据类型:Python支持...

    第八节 数据类型.docx

    1. TEXT:数值型数据在被插入之前,需要先被转换为文本格式,之后再插入到目标字段中。 2. NUMERIC:当文本数据被插入到亲缘性为 NUMERIC 的字段中时,如果转换操作不会导致数据信息丢失以及完全可逆,那么 SQLite ...

    2021-2022计算机二级等级考试试题及答案No.17170.docx

    Java中的浮点型数据根据数据存储长度和数值精度的不同,分为`float`和`double`两种类型。因此,正确答案为`double`。 #### 22. 标签自动换行属性 - **知识点**:标签控件的自动换行属性。 - **详细解释**:题目考察...

    2021-2022计算机二级等级考试试题及答案No.9419.docx

    5. **报表** - 报表是数据库中一种特殊的数据输出形式,它通常用于格式化打印或显示数据。 6. **冯·诺依曼与计算机** - 冯·诺依曼并没有发明第一台现代电子计算机,但他的工作对现代计算机的设计产生了深远影响。...

Global site tag (gtag.js) - Google Analytics