如何从一个字段中获取一个值(Crystal报表)

时间:2014-05-21 14:29:10

标签: crystal-reports report

我从数据库V_Name得到一个字段"Name,StartTime:13:56,EndTime:16:56",我怎么才能从中获得一个13:56值?我只想在列开始时间下的开始时间。我已经尝试了choose(1,table.field)但似乎只采用了第一个索引名称,返回类型应该是字符串。请建议。
谢谢

2 个答案:

答案 0 :(得分:0)

如果字符串的格式始终相同,则可以获得字符16和21之间的值。创建公式" StartTime"并将此代码放在那里:

Mid ("Name,StartTime:13:56,EndTime:16:56",16 ,5 )

这应该返回13:56

要使其成为真实公式,请将"Name,StartTime:13:56,EndTime:16:56"替换为您的字段,它将类似于{table.V_Name}

答案 1 :(得分:0)

尝试:

// {@end_time}

// create array from comma-delimited list
Stringvar Array values := Split( "Name,StartTime:13:56,EndTime:16:56", ",");

// extract "16:56"; convert to time
Time( Split( values[3], ":")[2] + ":" + Split( values[3], ":")[3] );