Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1267203
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-04-22 11:00:58



我现在在做一个科室医生管理系统,在做表结构设计的时候,对于"有无中医专家""有无西医专家"均设成bit类型(SQL),想以1表示有,0表示无.但是转到前台的显示时,直接连接显示是"1""0"的.有什么办法能在DBGRID里显示照我的想法显示成有无呢?请指教

在table(或query)的相应字段的OnGetText事件中这样写:  
   
  if   sender.Value=1   then   Text:='有'  
                                      else   Text:='无';

我用BDE连接数据库的,然后我在table中怎么没找到有OnGetText事件啊!!?

SQL查詢的時候直接CASE轉換不行麼?

我用BDE连接数据库的,然后我在table中怎么没找到有OnGetText事件啊!!?  
   
  ------------------------  
   
  不是数据集的事件,   是Field的事件

procedure   TForm1.TableLoachqz207GetText(Sender:   TField;   var   Text:   String;  
      DisplayText:   Boolean);  
  begin  
      if   Sender.Value   =   1   then  
          Text:='有中医'  
      else  
          Text:='无中医';  
   
      DisplayText   :=   True  
  end;

用DBGRIDEH

如果需要我有,lsl0201@126.com

总结:1)在SQL   select   的时候用Case  
                2)Dbgrid的时候用OnDrewCell重写

老冯..不好意思,是新手,我想问下procedure   TForm1.TableLoachqz207GetText(Sender:   TField;   var   Text:   String;  
      DisplayText:   Boolean);  
  这个句柄怎么得到?我还是不知道怎么寻找onGetText事件

问题解决了.谢谢大家~

我是新手,不好意思啦,楼主大哥  
  不能发帖子就在这里说好了,请路过的大哥帮帮忙。  
  问题是从   SQL   语句   SELECT   出来   的时候     是0.80185000,但是在fastreport中memo打印出来的时候是0.8018,请问怎么得到0.80185啊?后面的三位就不要了,小弟先谢谢了。  
 

哈..楼上这位怎么到处提问啊

不会啊,但是又想知道答案,当然到处问啦,呵呵

寄居蟹...呵呵

是不是要多回复了一定的数量才能发自己的帖子?

我已经告诉你发贴的方法了,你还不去自己发贴...你这样在别人的贴子上提问,很难得到别人回答

请问楼上的何为小类版块?这里不能发贴吗?



--------------------------
新闻:大脑推客:通过电脑思考即可发布Twitter消息
网站导航: 博客园首页  新闻  .NET频道  社区  博问  闪存  找找看
阅读(420) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~