Boa noite a todos! preciso criar uma consulta para exibir os detalhes da venda de um determinado cliente(com criterio, digite o nome do cliente) ,sendo que, tenho as tabelas ,clientes,vendas, subvenda e serviço!ja tentei fazer isso mas ,só consegui exibir as vendas ,sem seus detalhes ,gostaria que a consulta mostrasse a venda ,como mostra na tabela venda ,onde clico no sinal de + e os detalhes da venda são exibidos,omo eu faria isso?
2 participantes
[Resolvido]Como exibir na consulta as vendas e os detalhes da venda
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Não me está a ocorrer outra situação que não seja o mau relacionamento das tabelas. Embora não conheça a BD estou a intuir isso. A Tabela cliente será a principal e toas as outras irão ligar a esta na relação de um para muitos. Se não for assim é provável que o erro de não ver os dados nessa consulta parta daí.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Bom dia Vieira ,obrigado as relações aparentemente estão corretas ,pois os dados se relacionanan e são exibidos nas tab,o problema e a consulta exibir!
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Gostaria que a consulta exibisse ,como na imagem de exemplo
ao clicar no + o painel se expandisse e mostrasse os detalhes,como eu faria isso ?
ao clicar no + o painel se expandisse e mostrasse os detalhes,como eu faria isso ?
- Anexos
- imagem.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (52 Kb) Baixado 9 vez(es)
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Poste aí a BD em formato 2000 ou 2003 para eu dar uma vista de olhos.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Bom dia ,Vieira,se puder dar uma olhada?!N não achei nenhum exemplo semelhante aqui no forum ,por gentileza!
Tenho um frm(FormBuscarCliente)no meu aplicativo ,onde exibe as vendas ao escolher o cliente,porém ,ainda não é isso, gostaria dos resultados como na imagem em anexo,onde o painel se expande ao clicar(+) nos detalhes.
ja tentei fazer isso nas consultas sem sucesso!obrigado
Tenho um frm(FormBuscarCliente)no meu aplicativo ,onde exibe as vendas ao escolher o cliente,porém ,ainda não é isso, gostaria dos resultados como na imagem em anexo,onde o painel se expande ao clicar(+) nos detalhes.
ja tentei fazer isso nas consultas sem sucesso!obrigado
- Anexos
- BD.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (182 Kb) Baixado 20 vez(es)
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Bom dia !Preciso de uma luz!
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Amigão, assim que puder vou dar uma vista de olhos
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Obrigado!Vieira
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Já entendi a sua pergunta. A consulta não mostra de uma forma hierárquica os campos como a tabela o faz. Essa propriedade foi introduzida, salvo erro, com o access 2000. A tabela funciona como triee view, desde que tenha uma ou mais sub tabela(s) unidas na relação de um para muitos. Mas a consulta não funciona dessa maneira.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Então não há a possibilidade,é isso ?e num form haveria a possibilidade de exibir da forma como necessito?e sobre o relacionamento das tabelas está correto,pois vc havia mencionado a possibilidade de um mal relacionamento!
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Na realidade havia interpretado de outra forma a sua questão. Os dados podem ser mostrados hierarquicamente no formulário através de uma Tree View (tem que aprender com exemplos que circulam por aí, inclusive aqui no fórum) ou serem mostrados hierarquicamente num relatório. Na consulta são mostrados em linha.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Tem aqui 2 exemplos, mas se permite um conselho....um formulário e um sub formulário são suficientes para exibir dados e gerar um relatórios. No entanto, aqui ficam os dois exemplos tree view:
http://maximoaccess.forumeiros.com/t2289-2-exemplos-com-treeview
http://maximoaccess.forumeiros.com/t2289-2-exemplos-com-treeview
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Obrigado ,vou examinar!
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Dou por resolvido!vou seguir seu conselho ,do subform!analisei os exemplos citados.meus agradecimentos Vieira
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
O Fórum agradece o retorno. Qualquer coisa estamos aí.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Vieira ,teria algum exemplo de formulario e subformulario em questão,para estudo!
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Tenho sim e se não tivesse fazia-lhe, mas só mais logo pois agora estou de saída. Assim que voltar vai ser a primeira prioridade.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Tem aqui 2 exemplos com o mesmo form e o mesmo sub form. O primeiro com o subformulário em folha de dados e o segundo em formulário contínuo que, com alguma imaginação, permite criar excelentes layouts para apresentação de dados. Qualquer coisa apite.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Obrigado querido!te devo mais essa!
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Gostei do querido. Valew. Sempre às ordens!
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Bom dia Viera,desculpe não ter finalizado ainda ,é que o Sr disse precisando apite!Então!!!
Adaptei esse exemplo e ,precisava de um help, para saber como ocultar os dados da tabela dentro do frm, caso a combo esteja vazia,pois o frm abre exibindo todos os dados da tab, e como apicar filtro corretamente ,pois ao digitar alguns nomes a tabela abaixo não filtra e exibe varios resultados como kadu,marinalva com as ids que começam com o nº1,por exemplo ,estou postando parte do BD para analise.
o cod na combo :
Suponho que seja CódigoCliente,mas mudando para Nome ,ambos campos da tabela,não exibe nada
Private Sub cbocliente_AfterUpdate()
Dim parteNome As String
If IsNull(cbocliente) Then
Me.subCustomers.Form.FilterOn = False
Else
parteNome = cbocliente
Me.subCustomers.Form.Filter = "CódigoCliente Like '" & parteNome & "*'"
Me.subCustomers.Form.FilterOn = True
End If
End Sub
Adaptei esse exemplo e ,precisava de um help, para saber como ocultar os dados da tabela dentro do frm, caso a combo esteja vazia,pois o frm abre exibindo todos os dados da tab, e como apicar filtro corretamente ,pois ao digitar alguns nomes a tabela abaixo não filtra e exibe varios resultados como kadu,marinalva com as ids que começam com o nº1,por exemplo ,estou postando parte do BD para analise.
o cod na combo :
Suponho que seja CódigoCliente,mas mudando para Nome ,ambos campos da tabela,não exibe nada
Private Sub cbocliente_AfterUpdate()
Dim parteNome As String
If IsNull(cbocliente) Then
Me.subCustomers.Form.FilterOn = False
Else
parteNome = cbocliente
Me.subCustomers.Form.Filter = "CódigoCliente Like '" & parteNome & "*'"
Me.subCustomers.Form.FilterOn = True
End If
End Sub
- Anexos
- BD-kmarin.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (147 Kb) Baixado 10 vez(es)
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Pode definir o subformulário com a propriedade Visible=False e no evento afterdate() da combo:
Private Sub cbocliente_AfterUpdate()
Dim parteNome As String
If IsNull(cbocliente) Then
Me.subCustomers.Form.FilterOn = False
Else
parteNome = cbocliente
Me.subCustomers.Form.Filter = "CódigoCliente Like '" & parteNome & "*'"
Me.subCustomers.Form.FilterOn = True
Me.subCustomers.Visible=True
End If
End Sub
Eu vou ver o que se passa.
Private Sub cbocliente_AfterUpdate()
Dim parteNome As String
If IsNull(cbocliente) Then
Me.subCustomers.Form.FilterOn = False
Else
parteNome = cbocliente
Me.subCustomers.Form.Filter = "CódigoCliente Like '" & parteNome & "*'"
Me.subCustomers.Form.FilterOn = True
Me.subCustomers.Visible=True
End If
End Sub
Eu vou ver o que se passa.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Meu caro amigo, não sei o que se passa mas a bd fecha o meu access e dá erros que o Windows promete encontrar (só para fazer de conta)...bom, copiei para uma tabela nova a sua antiga que ficou com o nome de Clientes121. A nova obviamente assumiu o nome da anterior.
1- Criei alguns clientes, inclusive com o a duplicação dos problemáticos anteriores e a filtragem está a ser feita correctamente
2- Criei uma consulta e anexei a cbocliente à consulta
3- Exclui a Tabela no frmbuscar e substitui pela consulta criada através de um subformulário
4- No campo Filtro do subform...
"Como Forms!frmbusca.cbocliente & "*"
5- O mesmo na consulta da cbocliente que ficou assim
SELECT Clientes.CódigoCliente, Clientes.Name FROM Clientes WHERE (((Clientes.Name) Like [Forms]![frmbusca].[cbocliente] & "*")) ORDER BY Clientes.Name;
6- O subform foi definido com a propriedade visível=Não
7- No evento click da cbocliente e, ao seleccionar o nome, passa a propriedade visível=Sim
Teste e veja se está tudo nos conformes
Funcionou. Teste
1- Criei alguns clientes, inclusive com o a duplicação dos problemáticos anteriores e a filtragem está a ser feita correctamente
2- Criei uma consulta e anexei a cbocliente à consulta
3- Exclui a Tabela no frmbuscar e substitui pela consulta criada através de um subformulário
4- No campo Filtro do subform...
"Como Forms!frmbusca.cbocliente & "*"
5- O mesmo na consulta da cbocliente que ficou assim
SELECT Clientes.CódigoCliente, Clientes.Name FROM Clientes WHERE (((Clientes.Name) Like [Forms]![frmbusca].[cbocliente] & "*")) ORDER BY Clientes.Name;
6- O subform foi definido com a propriedade visível=Não
7- No evento click da cbocliente e, ao seleccionar o nome, passa a propriedade visível=Sim
Teste e veja se está tudo nos conformes
Funcionou. Teste
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
Mestre Vieira,muito ,obrigado pela aula! ,mas um pequeno detalhe!No BD que postei ao digitar o nome dum cliente qq ,a tabela dentro do frm exibia o cliente e havia um sinal de + ,para expandir e ver os detalhes da venda ,e neste que vc postou não da pára ver os detalhes ,(não tem o sinal de +)!!!
No meu exemplo aqui mudei como o seu ;
o sub para invisible;
e na combo adicionei a linha:
Me.subCustomers.Visible=True,
o sub mostra o cliente,e os detalhes de cada venda ,ficou beleza !!!!
só faltou entender pq alguns nomes não são filtrados,ex:
será que é pq há campos nulos na tabela ?
No meu exemplo aqui mudei como o seu ;
o sub para invisible;
e na combo adicionei a linha:
Me.subCustomers.Visible=True,
o sub mostra o cliente,e os detalhes de cada venda ,ficou beleza !!!!
só faltou entender pq alguns nomes não são filtrados,ex:
será que é pq há campos nulos na tabela ?
Conteúdo patrocinado
» [Resolvido]Configurar botão no formulário para duplicar uma venda, composta pelas duas tabelas, (Cabeçalho e detalhes da venda)
» [Resolvido]Como fazer um formulário de consulta exibir uma mensagem quando a consulta não retorna um registro
» [Resolvido] Ultimo Registro (venda) por Vendedor e respectivos detalhes
» [Resolvido]Como exibir resultado de uma consulta soma em uma caixa de texto
» Em relação ao exemplo Controle de estoque
» [Resolvido]Como fazer um formulário de consulta exibir uma mensagem quando a consulta não retorna um registro
» [Resolvido] Ultimo Registro (venda) por Vendedor e respectivos detalhes
» [Resolvido]Como exibir resultado de uma consulta soma em uma caixa de texto
» Em relação ao exemplo Controle de estoque