Vi o tópico http://maximoaccess.forumeiros.com/t2866-resolvidorelatorio-usando-recordsert-para-exibir-varios-registros e estou com o mesmo problema.
Uso o Access acessando uma base de dados SQL. Como ficaria a consulta abaixo:
Dim strSQL As String
strSQL = "SELECT Cliente.Nome, Cliente.CIC_CNPJ, Obra.nomedaObra, tblLogradouros.Descricao AS Logradouro, Obra.numeroPredial," _
& " Obra.complemento, tblBairros.Descricao AS Bairro, tblCidades.Descricao AS Cidade, tblLogradouros.UF, Fornecedores.nomeFornecedor," _
& " Compras.DataDoPagamento, Compras.valorPago, ItensDeCompra.DataDaCompra, Materiais.nomeMaterial, ItensDeCompra.Quantidade," _
& " Medida.SinboloMedida, ItensDeCompra.valorUnitario, ItensDeCompra.valorTotal" _
& " FROM " _
& " IN " & abreBDp _
& " (((Fornecedores INNER JOIN ((tblCidades INNER JOIN (tblBairros INNER JOIN (tblLogradouros INNER JOIN" _
& " (Cliente INNER JOIN Obra ON Cliente.idCliente = Obra.idCliente) ON tblLogradouros.idLogradouro = Obra.idLogradouro)" _
& " ON tblBairros.Codigo = tblLogradouros.CodigoBairro) ON tblCidades.Codigo = tblBairros.CodigoCidade) INNER JOIN" _
& " Compras ON Obra.idObra = Compras.idObra) ON Fornecedores.id_Fornecedor = Compras.idFornecedor) INNER JOIN" _
& " ItensDeCompra ON Compras.idCompra = ItensDeCompra.idCompra) INNER JOIN Materiais ON ItensDeCompra.idMaterial = Materiais.idMaterial) INNER JOIN" _
& " Medida ON Materiais.idMedida = Medida.idMedida" _
& " WHERE (((Obra.idObra) = 1))"
Nota: abreBDp é uma função que retorna o caminho do BD.
Public Function abreBDp() As String
Dim strConexao As String
strConexao = "Provider=SQLOLEDB.1;Integrated Security=SSPI;" _
& " Persist Security Info=False;Initial Catalog=Cobra;Data Source=SERGIO00\SQLEXPRESS"
abreBDp = strConexao
End Function
Uso o Access acessando uma base de dados SQL. Como ficaria a consulta abaixo:
Dim strSQL As String
strSQL = "SELECT Cliente.Nome, Cliente.CIC_CNPJ, Obra.nomedaObra, tblLogradouros.Descricao AS Logradouro, Obra.numeroPredial," _
& " Obra.complemento, tblBairros.Descricao AS Bairro, tblCidades.Descricao AS Cidade, tblLogradouros.UF, Fornecedores.nomeFornecedor," _
& " Compras.DataDoPagamento, Compras.valorPago, ItensDeCompra.DataDaCompra, Materiais.nomeMaterial, ItensDeCompra.Quantidade," _
& " Medida.SinboloMedida, ItensDeCompra.valorUnitario, ItensDeCompra.valorTotal" _
& " FROM " _
& " IN " & abreBDp _
& " (((Fornecedores INNER JOIN ((tblCidades INNER JOIN (tblBairros INNER JOIN (tblLogradouros INNER JOIN" _
& " (Cliente INNER JOIN Obra ON Cliente.idCliente = Obra.idCliente) ON tblLogradouros.idLogradouro = Obra.idLogradouro)" _
& " ON tblBairros.Codigo = tblLogradouros.CodigoBairro) ON tblCidades.Codigo = tblBairros.CodigoCidade) INNER JOIN" _
& " Compras ON Obra.idObra = Compras.idObra) ON Fornecedores.id_Fornecedor = Compras.idFornecedor) INNER JOIN" _
& " ItensDeCompra ON Compras.idCompra = ItensDeCompra.idCompra) INNER JOIN Materiais ON ItensDeCompra.idMaterial = Materiais.idMaterial) INNER JOIN" _
& " Medida ON Materiais.idMedida = Medida.idMedida" _
& " WHERE (((Obra.idObra) = 1))"
Nota: abreBDp é uma função que retorna o caminho do BD.
Public Function abreBDp() As String
Dim strConexao As String
strConexao = "Provider=SQLOLEDB.1;Integrated Security=SSPI;" _
& " Persist Security Info=False;Initial Catalog=Cobra;Data Source=SERGIO00\SQLEXPRESS"
abreBDp = strConexao
End Function