FR中如何把一MEMO的数字经过转换成大写后写到另一个MEMO中

yyb2000 2004-03-17 11:16:57
转换成大写的函数我在D中已写好,但就是不行?

我在D 中是这样写的
TFrView(fpReport.FindObject('Memo6')).Memo.Text :=UpperCase(TFrView(fpReport.FindObject('Memo5')).Memo.Values['Memo5']) ;

Uppercase是转换大写的函数
如果这样也不行
TFrView(fpReport.FindObject('Memo6')).Memo.Text :=UpperCase(TFrView(fpReport.FindObject('Memo5')).Memo.TEXT) ;
这时fpReport.FindObject('Memo5')).Memo.TEXT得到的是里面的脚本?
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyb2000 2004-03-17
  • 打赏
  • 举报
回复
TO 楼上的大大
这个方法是可以,但我要先得到FR中的MEMO5的小写数字,再对它转换后填回MEMO6,MEMO5的脚本是sum[adoquery1.iquantity],这个可以得到,但在D中用
fpReport.FindObject('Memo5')).Memo.TEXT得到的是脚本而不是计算后的数
WWWWA 2004-03-17
  • 打赏
  • 举报
回复
var
t: TfrMemoView;
begin
t := TfrMemoView(frReport1.FindObject(‘Memo1‘));
if t <> nil then
t.memo.clear;
t.Memo.Text := ‘大写数字‘;
end;
WWWWA 2004-03-17
  • 打赏
  • 举报
回复
在FR中增加一变量,比如为ZZ,其EXPREssion与MEMO5一致,为sum[adoquery1.iquantity]
在D6中可取到其值:
zz1:=frReport1.Dictionary.value['zz'];ZZ1即为ZZ的值
即sum[adoquery1.iquantity]的值,
在D6+FR2.51下已测试通过。

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧