设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4302|回复: 12
打印 上一主题 下一主题

[与其它组件] DLOOKUP 问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-21 07:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如:Me.当前库存 = DLookup("[库存量]", "库存量查询", "[货号]= '" & Str & "'")

其中"库存量查询"条件列中设置了查询条件的,该句子有否不出错呢?(我试过删除条件后,正常.有条件就不行)

能否做到设置了条件也行吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-8-21 16:49:00 | 只看该作者
Str是从哪里来的?格式与货号的格式相同吗?
3#
 楼主| 发表于 2006-8-21 17:50:00 | 只看该作者
以下是引用一点通在2006-8-21 8:49:00的发言:
Str是从哪里来的?格式与货号的格式相同吗?



窗体点树后(货品),出错!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2006-8-21 18:11:00 | 只看该作者
查询出错,请按以下代码修改

SELECT DISTINCTROW [进出库 查询].货号, [进出库 查询].品名, [进出库 查询].规格, Sum([进出库 查询].入库数量) AS 入库数量总计, Sum([进出库 查询].入库金额) AS 入库金额总计, Sum([进出库 查询].出库数量) AS 出库数量总计, Sum([进出库 查询].出库金额) AS 出库金额总计, NZ([入库数量总计]-[出库数量总计]) AS 库存量, NZ([入库金额总计]-[出库金额总计]) AS 库存额, IIf([库存量]=0 Or [库存额]=0,0,[库存额]/[库存量]) AS 库存单价, Left([货号],2) AS 类别
FROM [进出库 查询]
GROUP BY [进出库 查询].货号, [进出库 查询].品名, [进出库 查询].规格
HAVING ((([进出库 查询].品名) Like IIf(IsNull([Forms]![入库录入]![品名]),"*","*" & [Forms]![入库录入]![品名] & "*")) AND (([进出库 查询].规格) Like IIf(IsNull([Forms]![入库录入]![规格]),"*","*" & [Forms]![入库录入]![规格] & "*")) AND ((Left([货号],2)) Like IIf(IsNull([Forms]![入库录入]![类别]),"*","*" & [Forms]![入库录入]![类别] & "*")));
5#
 楼主| 发表于 2006-8-21 19:15:00 | 只看该作者
以下是引用一点通在2006-8-21 10:11:00的发言:


查询出错,请按以下代码修改

SELECT DISTINCTROW [进出库 查询].货号, [进出库 查询].品名, [进出库 查询].规格, Sum([进出库 查询].入库数量) AS 入库数量总计, Sum([进出库 查询].入库金额) AS 入库金额总计, Sum([进出库 查询].出库数量) AS 出库数量总计, Sum([进出库 查询].出库金额) AS 出库金额总计, NZ([入库数量总计]-[出库数量总计]) AS 库存量, NZ([入库金额总计]-[出库金额总计]) AS 库存额, IIf([库存量]=0 Or [库存额]=0,0,[库存额]/[库存量]) AS 库存单价, Left([货号],2) AS 类别
FROM [进出库 查询]
GROUP BY [进出库 查询].货号, [进出库 查询].品名, [进出库 查询].规格
HAVING ((([进出库 查询].品名) Like IIf(IsNull([Forms]![入库录入]![品名]),"*","*" & [Forms]![入库录入]![品名] & "*")) AND (([进出库 查询].规格) Like IIf(IsNull([Forms]![入库录入]![规格]),"*","*" & [Forms]![入库录入]![规格] & "*")) AND ((Left([货号],2)) Like IIf(IsNull([Forms]![入库录入]![类别]),"*","*" & [Forms]![入库录入]![类别] & "*")));

改完后出现循环引用错误!查询结果是否与原来的联合查询结果一样,现在不知,---因运行不了!
6#
发表于 2006-8-21 20:14:00 | 只看该作者
请认真检查一下变量的来源,不要引用不存在的窗体或查询
7#
 楼主| 发表于 2006-8-21 20:42:00 | 只看该作者
以下是引用一点通在2006-8-21 12:14:00的发言:


请认真检查一下变量的来源,不要引用不存在的窗体或查询

查询已不能运行了!

只有2个简单的表!"循环引用"应该错在你提供的这段代码!不过我查不出来!
8#
发表于 2006-8-21 21:29:00 | 只看该作者
何来的库存量查询?



Private Sub TreeView_NodeClick(ByVal Node As Object)
'* -----------------------------------------------------------------
'*树控件的鼠标点击事件为NodeClick
'* -----------------------------------------------------------------
Dim Str As String
Dim Rs As New ADODB.Recordset
Dim Rsc As New ADODB.Recordset
Dim Rstem As New ADODB.Recordset
'* -----------------------------------------------------------------
'*如果不是点在树的最末端,不显示数量及单价的字段
'* -----------------------------------------------------------------
Debug.Print Node.Key
If Node.Text = "货品" Or Node.Key Like "父*" Then
Me.规格.Visible = False
Me.货号.Visible = False
Me.品名.Visible = False
Me.单位.Visible = False
Me.金额.Visible = False
Me.摘要说明.Visible = False
Me.入库单号.Visible = False
Me.供应商.Visible = False
Me.入库数量.Visible = False
Me.入库单价.Visible = False
Me.货位.Visible = False
Me.当前库存.Visible = False

Str = ""
Else
'还原货号,货号必须是固定长度,这里取7位
Str = Left(Mid(Node.Key, 2, Len(Node.Key) - 1), 7)

Me.货号 = Str
Me.品名 = DLookup("[品名]", "货品档案", "[货号]= '" & Str & "'")
Me.规格 = DLookup("[规格]", "货品档案", "[货号]= '" & Str & "'")
Me.货位 = DLookup("[货位]", "货品档案", "[货号]= '" & Str & "'")
'Me.当前库存 = DLookup("[库存量]", "库存量查询", "[货号]= '" & Str & "'") 问题出在这一句
Me.规格.Visible = True
Me.货号.Visible = True
Me.品名.Visible = True
Me.单位.Visible = True
Me.金额.Visible = True
Me.摘要说明.Visible = True
Me.供应商.Visible = True
Me.入库数量.Visible = True
Me.入库单价.Visible = True
Me.货位.Visible = True
Me.当前库存.Visible = True
End If
Call 当前库存_BeforeUpdate(True)
End Sub



[此贴子已经被作者于2006-8-21 13:30:20编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2006-8-28 20:51:00 | 只看该作者

把它改了,怎么出库录入窗体还是出错呢?

同样的代码结构,怎么入库录入窗体不出错,而出库录入窗体会出错呢?[em06]







[此贴子已经被作者于2006-8-28 13:18:17编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
发表于 2006-8-29 06:17:00 | 只看该作者
'Me.当前库存 = DLookup("[库存量]", "库存量查询", "[货号]= '" & Str & "'") 问题出在这一句


这个不以你变量声明的类型为准,而是以数据表中的数据类型为准,仔细检查。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-8 10:08 , Processed in 0.102800 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表