0

如何使用 Distinct 编辑 sql 访问中的值?

SELECT DISTINCT ProdutosOrcamento.IDProdutoOrc, ProdutosOrcamento.Produto, ProdutosOrcamento.PrecoOrc, ProdutosOrcamento.IPIOrc, detOrcamentos.IDOrcamento
FROM ProdutosOrcamento LEFT JOIN detOrcamentos ON ProdutosOrcamento.IDProdutoOrc=detOrcamentos.IDProdutoOrc
WHERE (((detOrcamentos.IDOrcamento)=[Formulários]![Orcamentos]![IDOrcamento]));
4

1 回答 1

2

如果您的 SQL 语句中有一个DISTINCT(或GROUP BY就此而言),MS Access 将认为该查询是只读的。

一种可能的解决方法是创建一个新的简单可编辑SELECT查询,该查询使用IN() ID 字段上的语句。

编辑:

SELECT * FROM ProdutosOrcamento WHERE ProdutosOrcamento.IDProdutoOrc IN
(SELECT ProdutosOrcamento.IDProdutoOrc
FROM ProdutosOrcamento LEFT JOIN detOrcamentos ON ProdutosOrcamento.IDProdutoOrc=detOrcamentos.IDProdutoOrc
WHERE (((detOrcamentos.IDOrcamento)=[Formulários]![Orcamentos]![IDOrcamento])))
于 2013-10-01T02:04:51.223 回答