2010-11-29 17 views
0

...私のsqlビューは、 '123456'または 'JAN 11 2008 12:00 AM'としてnvarcharを返します(ビューは2つのテーブルで共用し、nvarcharに日付をキャストします)。Reporting Services 2005 - 条件付き日付の書式設定が機能しない

私は私のように「種類」欄をチェックして、日付をフォーマットするいくつかの条件付き日付フォーマット、すなわち適用しようとしています:typeがちょうどリターン「COS」であれば、基本的

=IIf(Fields!Type.Value = "COS", Fields!CosNoOrDateToContractor.Value, FormatDateTime (Fields!CosNoOrDateToContractor.Value, vbShortDate)) 

をデータはそのままで、それ以外の場合は日付にフォーマットします。

そのCOSが、私は「日」を入力する文字列「123456」からの変換(テキストボックスに#エラーを取得する有効でない場合にレポートをプレビュー。

これは、データを日付としてフォーマットされた他の何かです。

は、構文に何か問題

?このメイクセンスをいたり、私は可能ではないが何をしようとしているのですか?

alt text

+0

これは、式を評価する前にデータをDateTimeにフォーマットしようとしているようです...ここからどこに行くのですか? – empo

答えて

0

代わりにビューを変更したので、日付をnvarcharにキャストしていません。

0

私の推測では、テキストボックスの "書式"フィールドに何らかの書式があります。

それ以外の場合は、日付が必要なときに番号があります。 IsDate関数を追加

てみてください()の編集以外の日付

=IIf(Fields!Type.Value <> "COS" AND IsDate(Fields!CosNoOrDateToContractor.Value) 
    , FormatDateTime (Fields!CosNoOrDateToContractor.Value, vbShortDate) 
     , Fields!CosNoOrDateToContractor.Value) 

を削除するには、あまりにもチェック:データセット内

、どのようなデータ型にはしてくださいと言うのでしょうか?

+0

テキストボックスの[書式]プロパティに表示される書式はありません。 – empo

+0

あなたの提案を試しましたが、まだ文字列を日付に変換しようとしています。 – empo

関連する問題