用字段编辑器 建立字段 Sex 填写它的 GetText 事件 如下所示(已 test ok)
procedure TForm1.Table1SexGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if Sender.AsInteger=0 then Text:='男' else text:='女';
end;
procedure TForm1.Table1SexGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if Sender.AsInteger=0 then Text:='男' else text:='女';
end;
解决方案 »
- delphi 改变指针指向变量的值
- 弱智问题:怎样在fastreport中设置自定义纸张?
- 请问大家,怎么把主窗体总是置于所有窗体的最后啊?
- 关于Access数据库的一个怪问题,忘大虾赐教
- 本人想开发一个程序,支持网上升级功能
- findcsdn请来接分,感谢两天来的帮助,问题已经成功解决,不胜感激
- 有关ADO数据集的BookMark问题,望高手赐教
- ListView怎么复制一列到另一个ListView
- delphi image控件读取access数据库“字段8”字段里的路径后显示图像请教。
- 我想自己做一个ODBC按装成序,该打包那写文件,要不要写住册表??最新的ODBC 版本是多少??
- 请问哪有关于delphi5数据库开发的书????
- 怎样在DBGRID中添加下拉列表框,在程序运行时动态添加下拉列表框中的数据?
select SUBSTRING('女男', UserSex + 1, 1) from MyTable
where UserID>100
UserSex是性别字段,可为0或1。
在dbgrid的数据源添加field,field type设置为calculated;在dbgrid的数据源的CalcFields事件中
if dataset.fieldbyname('usersex')=0 then
dataset.fieldbyname('sex').asstring:='男';
end
else begin
dataset.fieldbyname('sex').asstring:='女';
end;
谁说要修改数据库的?我的方法对数据库不用作任何修改,只是一条select语句而已。
而且这个对访问数据库的客户放开发工具无任何特殊要求。
select SUBSTRING('女男', UserSex + 1, 1) as ChnShow from MyTable
where UserID>100
就象有一个叫ChnShow的字段一样,用起来很方便的。
CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
CAST(title AS varchar(25)) AS 'Shortened Title',
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price
COMPUTE AVG(price) BY type
GO
case Sex
when 0 then '男' else '女'
end
from
Table111