起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 463|回复: 8

【搞定】数据字段显示问题**

[复制链接]
发表于 2007-1-16 09:26:36 | 显示全部楼层 |阅读模式
我想在程序中实现这样一个功能,表A中字段ABC是整型但是我想把它的显示为汉字如:ABC字段值为65(个月),显示为5年5月
怎样实现,我用FieldByName('ABC').asstring 和 FieldByName('ABC').TEXT试过了,不行
回复

使用道具 举报

发表于 2007-1-16 09:30:38 | 显示全部楼层
数据集的OnGetFieldText事件中,可以根据字段的值,决定如何来显示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 11:09:09 | 显示全部楼层

帮忙看一下以下代码什么问题

if DisplayText then  
if DataSet.Name='DataSetRYDD' then
with DataSet do //循环
    begin
     First;
      while not EOF do
       begin
        if  Field=DataSet.FieldByName('N_GL') then  //得到字段名
          begin
           Text:=SetGL(Field.AsInteger); //设置显示
          end;
        next;
       end;

    end;

问题是运行程序死机
不知是什么原因
回复 支持 反对

使用道具 举报

发表于 2007-1-16 11:20:11 | 显示全部楼层
楼主,你设置断点调试看看先。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 15:06:51 | 显示全部楼层
好象是每次触发事件都要重新获得DataSet 这样就陷入死循环了,
if DisplayText then  
if DataSet.Name='DataSetRYDD' then
with DataSet do //循环
    begin
     First;
    end;
这样也死
回复 支持 反对

使用道具 举报

发表于 2007-1-16 15:16:28 | 显示全部楼层
这里只能对当前记录操作,不要滚动数据集
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 16:09:31 | 显示全部楼层
不滚动数据集
这样我得到的结果就都是一个值了
回复 支持 反对

使用道具 举报

发表于 2007-1-16 16:35:06 | 显示全部楼层
当然了,数据集都是通过当前字段来显示的
包括DataGrid可以显示多条记录,也是不断的滚动当前记录来显示出来的,所以主要让当前记录正确了,就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 19:01:07 | 显示全部楼层
问题已解决请结贴吧,多谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 17:42 , Processed in 0.038942 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表