Visual Studio 2008のCrystal Reports Basicを使用して、データベースからレポートを生成しています。データベースには、データと呼ばれる「構造化データ」フィールドがあります。 それはハッシュテーブルを表現する方法であり、フォーマットは次のとおりCrystal Reportsの奇妙なフィールドを解析します
XLLLKeyYMMMValue where: X is the length of the length of the Key L is the length of the Key Y is the length of the length of the Value M is the length of the Value
私は
Name = John Robert Oxley Age Of Poor Little Developer = 27
を符号化した場合、私が持っているであろう。
Name (L = 4 therefore X = 1) John Robert Oxley (M = 17 therefore Y = 2) Age Of Poor Little Developer (L = 28 therefore X = 2) 27 (M = 2 therefore Y = 1)
ので、このレコードのフィールドは、私は私がレポートにしたい知っているフィールドの数があります
14Name223John Robert Oxley228Age Of Poor Little Developer1227
含まれています。ただし、テーブルのデータフィールドには表示されません。今すぐ私の質問のために
- 私は、私が望むフィールドを返すカスタム関数parseStructuredData(data、field)を作成しなければならないと思います。
- カスタム機能のためのネットや、Crystal Reports用に購入する必要のある書籍(できれば電子ブック)のリソースはほとんどありませんか?
- 次に、「フォーミュラフィールド」を使用してレポートに配置しますか?
更新これは、MS SQLサーバー上で実行されているが、私は、私はデータベースを変更したくないとして、データを解析するために、ストアドプロシージャを使用しないでしょう。
私はこれを「私の仕事をしてください」という質問にしないと非常に努力しています質問 –
どのデータベースプラットフォームですか?私は、構文解析を行い、クリスタル内のデータソース用のストアドプロシージャを使用するストアドプロシージャを書く方が簡単で、より簡単になると思います。私はあなたがどこで解析しても大きなテーブルで猛烈なパフォーマンスを期待しません。 – SqlACID