关于算有效期报警的问题 困扰了我多时 请各位帮忙了 ( 积分: 0 )

  • 主题发起人 主题发起人 admin2008
  • 开始时间 开始时间
A

admin2008

Unregistered / Unconfirmed
GUEST, unregistred user!
有效期报警是这样的:可以自由让用户设定天数与当前库存中的有效期进行比较,自动过滤<br>我的代码是这样写的<br>procedure&nbsp;Tyxq_call.SpeedButton1Click(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;with&nbsp;adoquery2&nbsp;do<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql.Clear&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql.Text:='select&nbsp;*&nbsp;from&nbsp;cgstore';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;while&nbsp;not&nbsp;adoquery2.Eof&nbsp;&nbsp;do<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with&nbsp;adoquery1&nbsp;do<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql.Clear&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql.Text:='select&nbsp;*&nbsp;from&nbsp;v_cgstore_check&nbsp;where&nbsp;DATEDIFF(day,'''+adoquery2.fieldByName('yxq').AsString+''',left(convert(char(10),getdate()),10))&gt;='''+edit1.Text+'''';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memo1.Lines.Text:=sql.Text&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adoquery2.Next&nbsp;;<br>&nbsp;&nbsp;&nbsp;end;<br>end;<br>当我在edit1中输入天数&nbsp;&nbsp;发现不报警&nbsp;&nbsp;我的库存表的有三条数据&nbsp;&nbsp;有效期分别是&nbsp;&nbsp;2006-10-31&nbsp;&nbsp;2007-10-31&nbsp;2000-01-01<br><br><br>我就到查询分析器里测试&nbsp;&nbsp;发现也不行,三条数据全部显示&nbsp;&nbsp;&nbsp;&nbsp;<br><br>select&nbsp;*&nbsp;from&nbsp;v_cgstore_check&nbsp;where&nbsp;DATEDIFF(day,'2007-10-31',left(convert(char(10),getdate()),10))&gt;='15'&nbsp;&nbsp;
 
最后的&nbsp;))&gt;='15'&nbsp;是不是应该改成&nbsp;))&gt;=15&nbsp;&nbsp;——应该是数值吧?<br><br>ps:&nbsp;楼主也太节约了吧,技术问题也0分?
 
我有试过&nbsp;&nbsp;也不行的&nbsp;&nbsp;我开始也以为是这样的&nbsp;&nbsp;&nbsp;&nbsp;
 
如果是你发贴时测试的,哪就没有问题啊,你的2006-10-31&nbsp;&nbsp;2007-10-31&nbsp;2000-01-01<br>都加上15天也比你发贴时间2007-11-17小啊所以当然都显示出来了
 
后退
顶部