麻烦帮我看看错在哪?着急,谢谢@

时间:2021-03-24 18:21:44
rs.CursorLocation = adUseClient
rs.Open "select 类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic
rs.Requery
Set DataGrid1.DataSource = rs

上面的代码欲实现表“项目备件数量导入”与表“产品管理”的连接查询,执行时报错:实时错误‘-2147467259’,该特定字段‘类别’可以参考SQL语句中from字句列表中的多个表。

8 个解决方案

#1


你这个类别字段是不是2个表都有啊

#2


应该指明是哪个表的

#3



"项目数量导入表"中有字段:类别、名称、型号、数量、厂商
“产品管理”表中有:序号、类别、名称、型号、单价、厂商
我的目的是将两个表中类别、名称、型号相同的项合在一起组成一个新表,新表的字段有:类别、名称、型号、数量、单价、合计(数量*单价)、厂商
上面的代码采用的是连接查询
引用 1 楼 lary_li 的回复:
你这个类别字段是不是2个表都有啊

#4


rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic

#5


你标明查询的是哪个表的类别字段就行了

#6


rs.Open "select  类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic

select 后的类别改成 项目备件数量导入.类别 或者 产品管理.类别

#7


我试过了,将类别、名称、型号、厂商都标明了是“项目数量导入”表,报错:试图执行的查询中不包含作为合计函数一部分的特定表达式“名称”
引用 5 楼 lary_li 的回复:
你标明查询的是哪个表的类别字段就行了

#8


你这样做
先这样
rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic
看看报什么

然后你确定一下你的 项目备件数量导入 表格里面到底有什么字段 ,然后再慢慢添加

#1


你这个类别字段是不是2个表都有啊

#2


应该指明是哪个表的

#3



"项目数量导入表"中有字段:类别、名称、型号、数量、厂商
“产品管理”表中有:序号、类别、名称、型号、单价、厂商
我的目的是将两个表中类别、名称、型号相同的项合在一起组成一个新表,新表的字段有:类别、名称、型号、数量、单价、合计(数量*单价)、厂商
上面的代码采用的是连接查询
引用 1 楼 lary_li 的回复:
你这个类别字段是不是2个表都有啊

#4


rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic

#5


你标明查询的是哪个表的类别字段就行了

#6


rs.Open "select  类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic

select 后的类别改成 项目备件数量导入.类别 或者 产品管理.类别

#7


我试过了,将类别、名称、型号、厂商都标明了是“项目数量导入”表,报错:试图执行的查询中不包含作为合计函数一部分的特定表达式“名称”
引用 5 楼 lary_li 的回复:
你标明查询的是哪个表的类别字段就行了

#8


你这样做
先这样
rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic
看看报什么

然后你确定一下你的 项目备件数量导入 表格里面到底有什么字段 ,然后再慢慢添加