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
恩
"项目数量导入表"中有字段:类别、名称、型号、数量、厂商
“产品管理”表中有:序号、类别、名称、型号、单价、厂商
我的目的是将两个表中类别、名称、型号相同的项合在一起组成一个新表,新表的字段有:类别、名称、型号、数量、单价、合计(数量*单价)、厂商
上面的代码采用的是连接查询
"项目数量导入表"中有字段:类别、名称、型号、数量、厂商
“产品管理”表中有:序号、类别、名称、型号、单价、厂商
我的目的是将两个表中类别、名称、型号相同的项合在一起组成一个新表,新表的字段有:类别、名称、型号、数量、单价、合计(数量*单价)、厂商
上面的代码采用的是连接查询
#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 后的类别改成 项目备件数量导入.类别 或者 产品管理.类别
select 后的类别改成 项目备件数量导入.类别 或者 产品管理.类别
#7
我试过了,将类别、名称、型号、厂商都标明了是“项目数量导入”表,报错:试图执行的查询中不包含作为合计函数一部分的特定表达式“名称”
#8
你这样做
先这样
rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic
看看报什么
然后你确定一下你的 项目备件数量导入 表格里面到底有什么字段 ,然后再慢慢添加
先这样
rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic
看看报什么
然后你确定一下你的 项目备件数量导入 表格里面到底有什么字段 ,然后再慢慢添加
#1
你这个类别字段是不是2个表都有啊
#2
应该指明是哪个表的
#3
恩
"项目数量导入表"中有字段:类别、名称、型号、数量、厂商
“产品管理”表中有:序号、类别、名称、型号、单价、厂商
我的目的是将两个表中类别、名称、型号相同的项合在一起组成一个新表,新表的字段有:类别、名称、型号、数量、单价、合计(数量*单价)、厂商
上面的代码采用的是连接查询
"项目数量导入表"中有字段:类别、名称、型号、数量、厂商
“产品管理”表中有:序号、类别、名称、型号、单价、厂商
我的目的是将两个表中类别、名称、型号相同的项合在一起组成一个新表,新表的字段有:类别、名称、型号、数量、单价、合计(数量*单价)、厂商
上面的代码采用的是连接查询
#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 后的类别改成 项目备件数量导入.类别 或者 产品管理.类别
select 后的类别改成 项目备件数量导入.类别 或者 产品管理.类别
#7
我试过了,将类别、名称、型号、厂商都标明了是“项目数量导入”表,报错:试图执行的查询中不包含作为合计函数一部分的特定表达式“名称”
#8
你这样做
先这样
rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic
看看报什么
然后你确定一下你的 项目备件数量导入 表格里面到底有什么字段 ,然后再慢慢添加
先这样
rs.Open "select 项目备件数量导入.类别,名称,型号,产品管理.单价 as 单价,sum(项目备件数量导入.数量) as 数量,单价 * 数量 As 合计,厂商 from 项目备件数量导入 left join 产品管理 on 项目备件数量导入.型号=产品管理.型号 ", conn, aadOpenKeyset, adLockBatchOptimistic
看看报什么
然后你确定一下你的 项目备件数量导入 表格里面到底有什么字段 ,然后再慢慢添加