Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 水晶报表选择公式日期范围查询_Crystal Reports_Report_Selection_Formula - Fatal编程技术网

Crystal reports 水晶报表选择公式日期范围查询

Crystal reports 水晶报表选择公式日期范围查询,crystal-reports,report,selection,formula,Crystal Reports,Report,Selection,Formula,请帮忙 我在CR中有{tbInvoice.trx_date}和{tbInvoice.payment_date},和{startdate}和{enddate}参数 案例: 付款日期的默认值为空。创建trx_日期时,付款日期将更新为客户付款日期 问题: 我必须在4月份只过滤记录。 如何筛选{tbInvoice.payment_date}在4月份为空,并且{tbInvoice.payment_date}在4月份不为空(例如在5月份) 提前谢谢 编辑---------------------------

请帮忙

我在CR中有
{tbInvoice.trx_date}和{tbInvoice.payment_date},
{startdate}和{enddate}
参数

案例:

付款日期的默认值为空。创建trx_日期时,付款日期将更新为客户付款日期

问题:

我必须在4月份只过滤记录。 如何筛选{tbInvoice.payment_date}在4月份为空,并且{tbInvoice.payment_date}在4月份不为空(例如在5月份)

提前谢谢

编辑------------------------------------------------------------------

        if({tbInvoice.trxDate}>={?startdateSub} and {tbInvoice.trxDate}<={?
    enddateSub} and isnull({tbInvoice.payment_date})) 
then true 
else if({tbInvoice.payment_date}>={?enddateSub} and 
    not(isnull({tbInvoice.payment_date})) and {tbInvoice.trxDate}>={?startdateSub} and {tbInvoice.trxDate}<={?enddateSub}) 
then true 
else false;
if({tbInvoice.trxDate}>={?startdateSub}和{tbInvoice.trxDate}={?enddateSub}和
not(isnull({tbInvoice.payment_date}))和{tbInvoice.trxDate}>={startdateSub}和{tbInvoice.trxDate}请尝试以下操作:

if({tbInvoice.payment_date}>={?enddateSub} and 
    not(isnull({tbInvoice.payment_date})) 
then
{tbInvoice.trxDate}>={?startdateSub} and {tbInvoice.trxDate}<={?enddateSub} 
else if isnull({tbInvoice.payment_date}) 
then 
{tbInvoice.trxDate}>={?startdateSub} and {tbInvoice.trxDate}<={?
    enddateSub} 
if({tbInvoice.payment_date}>={?enddateSub}和
not(isnull({tbInvoice.payment_date}))
然后

{tbInvoice.trxDate}>={startdateSub}和{tbInvoice.trxDate}={startdateSub}和{tbInvoice.trxDate}您如何定义任何月份的
NULL
?您的记录在数据库中存储的准确程度如何?可以显示一个示例吗?谢谢您的回复Siva,我的英语不好,但我希望您理解。在我的tbInvoice中,我有trx_日期来存储交易日期,并且我没有插入for payment_date-->这使得我的payment_date字段为NULL。并且然后,当客户付款时,我将更新tbInvoice中的payment_date字段以存储付款日期。Thanks我的目标是筛选哪一张发票(trx_date=4月)在4月(payment_date=NULL)没有付款,可能在5月付款(payment_date=5月,但trx_date=4月).Thanksee这是我在这里的问题,当您的付款日期为空时,您如何确保付款日期在4月份为空..也可以是5月份..这就是我要求提供示例数据的原因。如果付款日期是数据库中唯一的日期字段,那么很难判断您的付款日期是哪一个月空..另一方面,如果你有任何关于这个付款日期的参考日期来判断记录是哪个月下降的,顺便说一句,谢谢Siva的时间,经过长时间的尝试和错误后,我刚刚自己找到了答案…哈哈…无论如何,我有发票日期字段(trx_日期)和付款日期字段(付款日期),两者都在tbInvoice中。当我保存发票时,我只插入发票日期(trx_日期),因此付款日期为空,对吗?顺便说一句,也许你可以看到我下面的选择公式,你可以理解我的意思…这个公式给出了我想要的结果…呵呵…再次感谢你的时间