vb.net
  • visual-studio-2010
  • vb.net-2010
  • crystal-reports-2008
  • crystal-reports-2010
  • 2012-07-30 67 views 0 likes 
    0

    有人可以帮助编辑这个RecordSelectionFormula?它给了一个错误,用日期格式的东西......从数据库如何在水晶报表中使用vb.net工作BETWEEN查询日期

    日期值:

    data type = datetime (yyyy-mm-dd) 
    

    datetimepicker is formatdatetime(now,vbshortdate) 
    

    我的代码片段是:

    "{tblTimeLog.dtr_name}='" & cboName.Text & "' and 
    {tbltimelog.dtr_datelog} Between '" & DateValue(DateTimePicker1.Text) & 
    "' AND '" & DateValue(DateTimePicker2.Text) & "'" 
    

    我的代码的第一行(dtr_name to cboname)是正确的;我检查过了。但我认为这个问题是从过滤的日期..

    回答

    1

    更改您的查询作为

    "{tblTimeLog.dtr_name}='" & cboName.Text & "' and {tbltimelog.dtr_datelog} 
    in '" & DateValue(DateTimePicker1.Text) & "' to '" & 
    DateValue(DateTimePicker2.Text) & "'" 
    
    +0

    ,现在,我没有错误..但新的问题是..结果= 0(它像.Count之间= 0从DB)即使它有3个记录与日期之间的值..(我有ListView显示结果)..谢谢.. – 2012-07-30 05:29:04

    +0

    使用日期字段作为{tbltimelog.dtr_datelog}在日期('“和DateTimePicker1 .Text.ToString(“yyyy,MM,dd”)&“'....您需要使用Date()函数在SelectionFormula的Crystal报表中传递值...从DateValue(DateTimePicker1.Text) ,你必须将它们转换为“yyyy,MM,dd”格式。 – 2012-07-30 05:36:21

    +0

    所以你的意思是位置或安排是n不等于数据库记录..我尝试..我想现在正在工作.. – 2012-07-30 05:40:21

    相关问题