又见月经贴。最简单的办法,就是在数据表中相关字段的OnGetText中写代码如下: procedure TForm1.ClientDataSet1dfdfdGetText(Sender: TField; var Text: string; DisplayText: Boolean); begin if Sender.AsInteger = 0 then Text := '没用完' else if Sender.AsInteger = 1 then Text := '已用完' else Text := '其他'; end;
又见月经贴。最简单的办法,就是在数据表中相关字段的OnGetText中写代码如下: procedure TForm1.ClientDataSet1dfdfdGetText(Sender: TField; var Text: string; DisplayText: Boolean); begin if Sender.AsInteger = 0 then Text := '没用完' else if Sender.AsInteger = 1 then Text := '已用完' else Text := '其他'; end;我用的是ADOQuery和Dbgrid,上面的ongettext事件在哪?我是菜鸟,谢谢啊
procedure TForm1.ClientDataSet1dfdfdGetText(Sender: TField; var Text: string;
DisplayText: Boolean);
begin
if Sender.AsInteger = 0 then
Text := '没用完'
else if Sender.AsInteger = 1 then
Text := '已用完'
else Text := '其他';
end;
procedure TForm1.ClientDataSet1dfdfdGetText(Sender: TField; var Text: string;
DisplayText: Boolean);
begin
if Sender.AsInteger = 0 then
Text := '没用完'
else if Sender.AsInteger = 1 then
Text := '已用完'
else Text := '其他';
end;我用的是ADOQuery和Dbgrid,上面的ongettext事件在哪?我是菜鸟,谢谢啊
第二种:TAdoquery OnCalcFields事件中设置列
还有...
adoquery1x.value = '没用完'
else
adoquery1x.value = '已用完';
x、XXX需在adoquery1组件中添加。
adoquery1x.value = '没用完'
else
adoquery1x.value = '已用完';
x、XXX需在adoquery1组件中添加。解决了,谢谢