0

我的问题是,如何在水晶报表中为日期时间列设置选择公式的值(我使用 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'

字符串需要转换为日期值,或者需要使用井号 (#) 将其标记为日期文字。

其中之一应该是水晶看到的。

//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 回答