0

私の問題は、日時列のCrystal Reportの選択式に値を設定する方法です(SQL Server 2000を使用しています)。例えば:

selectionFromula="{tblMain.bday}='"& datetimepicker.value &"'"

これを使用すると、選択式に問題があるというエラーメッセージが表示されますが、別の列に使用すると、次のようにうまく機能します。

selectionFormula="{tblMain.id}='"& txtid.text &"'"

しかし、日時タイプの列に使用すると、機能しません。誰かがこれの実用的な例を教えてくれますか。ありがとう

4

1 に答える 1

3

日付の代わりに文字列リテラルを選択式に送信しています。したがって、たとえば、datetimepicker.valueが "1/1/2000"の場合、Crystalは次のように表示します。

{tblMain.bday}='1/1/2000'

文字列を日付値に変換するか、ポンド記号(#)を使用して日付リテラルとしてフラグを立てる必要があります。

これらの1つは、Crystalが認識しているものである必要があります。

//Using a conversion to a Crystal Date
{tblMain.bday}=CDate('1/1/2000')

//Using the Crystal Date literal
{tblMain.bday}=#1/1/2000#

したがって、VBでの選択式は次のいずれかになります。

'Using a conversion to a Crystal Date
selectionFormula="{tblMain.bday}=CDate('"& datetimepicker.value &"')"

'Using the Crystal Date literal
selectionFormula="{tblMain.bday}=#"& datetimepicker.value &"#"
于 2012-12-03T23:21:48.837 に答える