Syntax 从access数据库中选择2列以选择crystal reports专家参数

Syntax 从access数据库中选择2列以选择crystal reports专家参数,syntax,parameters,crystal-reports,crystal-reports-2010,Syntax,Parameters,Crystal Reports,Crystal Reports 2010,我有一个ms access数据库和一个名为daily的表。这个表有两个日期列,声明为字符串数据类型,现在我已经创建了一个crystal报告,现在在reports->select expert->上,我选择了字段名daily.indate和值作为参数,它工作正常 但我必须选择两列daily.indate和daily.outdate。这两列被声明为字符串数据类型,因此我在crystal report上使用starts with函数,这样我就可以在报表上显示数据 这是我用来做这件事的公式 {daily

我有一个ms access数据库和一个名为daily的表。这个表有两个日期列,声明为字符串数据类型,现在我已经创建了一个crystal报告,现在在reports->select expert->上,我选择了字段名daily.indate和值作为参数,它工作正常

但我必须选择两列daily.indate和daily.outdate。这两列被声明为字符串数据类型,因此我在crystal report上使用starts with函数,这样我就可以在报表上显示数据

这是我用来做这件事的公式

{daily.indate}从{?date}开始

现在如果我使用{daily.indate}startswith{date}和{daily.indate}startswith{odate}

我得到了错误,我无法计算出公式是什么

我使用的是crystal report版本10。专业版。独立,而不是从VisualStudio

编辑

谢谢大家!现在我解决了错误

我使用了{daily.indate}startswith{date}或{daily.outdate}startswith{date}


现在,报告按照我的要求显示数据,

请尝试以下操作:

{daily.indate} >={?date} and {daily.indate} <={?odate}

如果您提供的错误有助于提供更准确的解决方案。

请编辑您的问题,以包含完整的错误消息。谢谢。我不明白1为什么你要用字符串来表示日期,2为什么你要用startswith而不是检查相等性。你得到的错误是什么?@bernie实际上我在前端进行所有计算,因此我只使用字段数据类型作为字符串来存储日期+时间(秒)。谢谢你的回复!。很高兴你解决了这个问题。我很抱歉,我不知道是谁投了你的票!但这不起作用,因为我使用字符串数据类型来存储日期!。谢谢siva–所以数据库中的数据类型是字符串?如果是,那么为date创建一个字符串参数,并提供字符串作为输入,无论哪种情况,我的答案都会有效…我建议进行一次尝试,今天将尝试,谢谢Siva