0

この XML ファイルを Crystal レポートのデータ ソースとして使用します。

<Person>
    <name></Name>
    <Family></Family>
    <BirthDate type="datetime"></BirthDate>
</Person>

しかし、これをデータ ソースとして使用し、Crystal レポート エンジンが特定の XML に従ってレポート列を生成すると、BirthDate フィールドが文字列であることがわかります。そのタイプを変更できません。XML 形式に問題がある可能性があります。

私を助けてくれる体はありますか?ありがとう

4

2 に答える 2

0

XMLの型を使用する代わりに、Crystal式を使用して「文字列」を変換できます。

If IsDateTime({XML.BirthDate})
    Then CDateTime({XML.BirthDate})
    Else CDateTime(0)

CrystalでXMLソースを使用したことがないので、数式エディタでフィールドがどのように表示されるか完全にはわかりません。「{XML.BirthDate}」は別の形式である可能性があります。

if / elseステートメントは、NULL値(またはDateTime以外の文字列)でクラッシュしないようにします。それらはDateTime0として表示されます: "12/30/1899 12:00:00 AM"

于 2013-02-20T23:02:09.183 に答える