Crystal 报道;如何更改字段的格式
Crystal reports ; How to change the format of a field
我对 crystal 报告还很陌生,所以请多多包涵
我已经创建了一份报告。该报告连接到 SQL 服务器数据库。其中一个字段是日期字段,但设置为 varchar 类型,看起来像这样 19890105
.
我想改成这种格式05/01/1989
我试过了
CDate (
(ToNumber ({ELEC_.DOB_DROIT} [1 to 4])),
(ToNumber ({ELEC_.DOB_DROIT} [5 to 6])),
(ToNumber ({ELEC_.DOB_DROIT} [7 to 8]))
)
我把它放在我的公式编辑器中(见下文)
我正在预览报告,日期的格式仍然是 yyyymmdd
...
我遗漏了一些东西,但我不确定是什么...
TIA 供您参考...
从昨天开始更新:我从昨天开始找到了一个解决方案,但我仍然想要一个答案,出于好奇,谁知道,我可能会在近期使用它未来。谢谢。
请在SQL
中找到我的答案/解决方法
我检查了 database expert
,添加了 another command
并输入了 sql 查询
SELECT iu_ent,CONVERT(varchar(10),CAST(DOB_DROIT AS DATE),103) AS DOB_DROIT,
CASE
WHEN DOB_DROIT_CONJ = '' THEN ''
ELSE CONVERT(varchar(10),CAST(DOB_DROIT_CONJ AS DATE),103) END AS DOB_DROIT_CONJ
FROM Elec_My_Table
它有点长(12k 行需要 10 秒)但是我的 table 不是很大
这是我最终的解决方案,全部用 CR 的语言
stringVar DateNaissED := if isnull({ELEC_.DOB_DROIT}) then '' else {ELEC_.DOB_DROIT};
IF DateNaissED = '' THEN ''
ELSE
right(DateNaissED,2) + '/' + mid(DateNaissED,5,2) + '/' + left(DateNaissED,4)
不知道为什么我以前没有想到这个
totext(
CDate (
(ToNumber ({ELEC_.DOB_DROIT} [1 to 4])),
(ToNumber ({ELEC_.DOB_DROIT} [5 to 6])),
(ToNumber ({ELEC_.DOB_DROIT} [7 to 8]))
),"dd/MM/yyyy")
我对 crystal 报告还很陌生,所以请多多包涵
我已经创建了一份报告。该报告连接到 SQL 服务器数据库。其中一个字段是日期字段,但设置为 varchar 类型,看起来像这样 19890105
.
我想改成这种格式05/01/1989
我试过了
CDate (
(ToNumber ({ELEC_.DOB_DROIT} [1 to 4])),
(ToNumber ({ELEC_.DOB_DROIT} [5 to 6])),
(ToNumber ({ELEC_.DOB_DROIT} [7 to 8]))
)
我把它放在我的公式编辑器中(见下文)
我正在预览报告,日期的格式仍然是 yyyymmdd
...
我遗漏了一些东西,但我不确定是什么...
TIA 供您参考...
从昨天开始更新:我从昨天开始找到了一个解决方案,但我仍然想要一个答案,出于好奇,谁知道,我可能会在近期使用它未来。谢谢。
请在SQL
中找到我的答案/解决方法我检查了 database expert
,添加了 another command
并输入了 sql 查询
SELECT iu_ent,CONVERT(varchar(10),CAST(DOB_DROIT AS DATE),103) AS DOB_DROIT,
CASE
WHEN DOB_DROIT_CONJ = '' THEN ''
ELSE CONVERT(varchar(10),CAST(DOB_DROIT_CONJ AS DATE),103) END AS DOB_DROIT_CONJ
FROM Elec_My_Table
它有点长(12k 行需要 10 秒)但是我的 table 不是很大
这是我最终的解决方案,全部用 CR 的语言
stringVar DateNaissED := if isnull({ELEC_.DOB_DROIT}) then '' else {ELEC_.DOB_DROIT};
IF DateNaissED = '' THEN ''
ELSE
right(DateNaissED,2) + '/' + mid(DateNaissED,5,2) + '/' + left(DateNaissED,4)
不知道为什么我以前没有想到这个
totext(
CDate (
(ToNumber ({ELEC_.DOB_DROIT} [1 to 4])),
(ToNumber ({ELEC_.DOB_DROIT} [5 to 6])),
(ToNumber ({ELEC_.DOB_DROIT} [7 to 8]))
),"dd/MM/yyyy")