| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 245 人关注过本帖
标题:请大家帮忙改错!查找库存表中还有30天到期的药品
收藏  订阅  推荐  打印 
qgyun
Rank: 1
等级:新手上路
帖子:20
积分:328
注册:2008-5-13
请大家帮忙改错!查找库存表中还有30天到期的药品

Dim newdate As Data
'总是这个DateAdd("d", 30, Now())有错,缺少结束符号?
Adodc1.RecordSource = "select * from 库存表 where 限制日期 > now() and 限制日期 <  DateAdd("d", 30, Now)"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then
  MsgBox "没有即将到期的药品!"
  End If
搜索更多相关主题的帖子: 药品  库存  改错  
2008-5-19 21:47
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:916
积分:10141
注册:2007-5-24

"select * from 库存表 where 限制日期 >'" &  now() & "' and 限制日期 <'" &    DateAdd("d", 30, Now) & "'"

滚滚红尘中的白痴..........
2008-5-19 22:43
qgyun
Rank: 1
等级:新手上路
帖子:20
积分:328
注册:2008-5-13
还是有问题-from 子句语法错误

Private Sub Command2_Click()
Adodc1.RecordSource = "select * from 库存表 where 限制日期 > '" & Now() & "'  and 限制日期 <  '" & DateAdd("m", 1, Now) & "'"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then
  MsgBox "没有即将到期的药品!"
  End If
End Sub
2008-5-19 23:35
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:916
积分:10141
注册:2007-5-24

什么数据库?
SQL?Access?Oracle?
SQL:
"select * from 库存表 where 限制日期 > '" & Now() & "'  and 限制日期 <  '" & DateAdd("m", 1, Now) & "'"

ACCESS:
"select * from 库存表 where 限制日期 > #" & Now() & "#  and 限制日期 <  #" & DateAdd("m", 1, Now) & "#"

Oracle:
"select * from 库存表 where 限制日期 > to_Date(" & format(Now(),"YYYYMMDD") & ","""YYYYMMDD"""  and 限制日期 <  to_Date(" & format(DateAdd("m", 1, Now),"YYYYMMDD") & ","""YYYYMMDD""")"

滚滚红尘中的白痴..........
2008-5-20 01:04
qgyun
Rank: 1
等级:新手上路
帖子:20
积分:328
注册:2008-5-13
access库存表 错误提示:from子句语法错误!

我窗体上有两个控件按钮-查询和退出,一个adodc,一个DataGrid(绑定到adodc1上)
代码如下:有错
Private Sub Command2_Click()
Adodc1.RecordSource = "select * from 库存表 where 限制日期 > #" & Now() & "#  and 限制日期 <  # " & DateAdd("m", 1, Now) & "#  "
Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then
  MsgBox "没有即将到期的药品!"
  End If
End Sub
Private Sub Command1_Click()
MDIForm1.Show
Me.Hide
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\ypcaigou.mdb"

End Sub

[ 本帖最后由 qgyun 于 2008-5-20 01:49 编辑 ]
2008-5-20 01:37
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:916
积分:10141
注册:2007-5-24

语法是没问题的,可能是你表名称的问题
试试这样:
"select * from [库存表] where [限制日期] > #" & Now() & "#  and [限制日期] <  # " & DateAdd("m", 1, Now) & "#  "
仔细看一下你各个字段的类型吧

滚滚红尘中的白痴..........
2008-5-20 11:33
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055719 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved