MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Controlar Orçamentos

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Controlar Orçamentos

    Mensagem  Jolo 11/3/2012, 10:49

    Caros,
    tenho uma bd com 4 tabelas relacionadas para elaboração de orçamentos de obras. A minha dificuldade é elaborar um formulario, com dados das 4 tabelas e nesse formulário incluir TODOS os itens de uma tabela para introduzir a quantidade pretendida. Agradeço a vossa ajuda.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  criquio 11/3/2012, 12:07

    Olá! Seja bem vindo ao forum!

    Não entendi, poderia ampliar o raio explicatório por gentileza? Você quer incluir campos para todas as tabelas só em um formulário? Ou pretende inserir subformulários para cada tabela no formulário principal? Se for a segunda opção, basta criar o formulário principal tendo a tabela principal como fonte. Dentro desse formulário principal, basta incluir cada subformulário tendo as tabelas relacionadas como fonte. Se os relacionamentos estiverem bem definidos, a relação entre formulário e subformulários ocorrerão automaticamente.

    Caso não seja isso, lembre-se: quanto mais informações fornecer sobre a dúvida, mais rápido entenderemos e menos posts gastaremos.

    Abraços.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Jolo 11/3/2012, 17:05

    Caro Criquio,

    obrigado pela receção.


    Na verdade não é nenhuma das situações que referiste. O que pretendo é através de um formulario obras ( print screen em anexo),clicar no botao de comando e chamar outro formulario que faça o que descrevo no Formulario.pdf em anexo.


    Caso seja necessário pormenorizar eu o farei.


    Obrigado mais uma vez,
    João
    Anexos
    [Resolvido]Controlar Orçamentos AttachmentAnexos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (63 Kb) Baixado 31 vez(es)
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  criquio 11/3/2012, 17:12

    Tente, no botão que abre o segundo formulário:

    DoCmd.OpenForm "NomeDoFormulário", , , "Código=" & Me.Código


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Jolo 11/3/2012, 17:26

    Obrigado pela prontidão, mas podes dar-me ajuda de como fazer o segundo formulario? A minha dificuldade é fazer o segundo formulario em que por defeito mostre todos os itens da tblItens.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  criquio 11/3/2012, 17:32

    Se as tabelas estão devidamente relacionadas, na tabela filha deve ter um campo com a chave primária da tabela mãe. Então, bastará criar o formulário essa tabela filha como fonte. O Código que eu postei na linha da instrução do post acima seria o nome do campo aonde está esse código e ele que fará o segundo formulário abrir no registro exibido no primeiro formulário.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Jolo 11/3/2012, 17:49

    Mas o codigoItem não pertence ao formulario frmObras.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  criquio 11/3/2012, 19:59

    Mas para abrir um formulário com base em outro, precisa de um campo em comum, e esse campo em comum deve ser uma chave primária de uma tabela em um campo da outra.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Jolo 11/3/2012, 21:31

    A minha dificuldade é na construção do segundo formulario baseado em consultas e apresentar todos os itens de uma consulta, que seria o subformulario. Provavelmente o melhor é concluir este topico e reformular para um outro.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  criquio 11/3/2012, 23:29

    Criar outro tópico com o mesmo assunto é pior do que reformular no mesmo tópico. Detalhe bem a estrutura de tabelas, consultas e formulários envolvidos para ver se entendemos melhor. Para abrir um formulário com base em um registro do outro, tem que ter algum campo em comum entre eles para poder filtrar o conteúdo do formulário.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Jolo 12/3/2012, 22:24

    Vou tentar descrever o melhor possivel:

    Tenho 4 tabelas

    tblResponsaveis:
    CodigoResponsavel:chave primaria
    NomeResponsavel
    Telemovel
    Email


    tblObras:
    CodigoEstacao:chave primaria
    DataAdjudicacao:chave primaria
    NomeEstacao
    Cliente
    Tipo
    Descricao
    Inicio
    Conclusao
    OT
    FPS


    tblDetalheObras:
    CodigoEstacao:chave estrangeira
    DataAdjudicacao:chave estrangeira
    CodigoItem:chave estrangeira
    Quantidade


    tblItens:
    CodigoItem:chave primaria
    Natureza
    TipoOperacao
    Grupo
    CodigoOperacao
    DescricaoOperacao
    Unidade
    PrecoCliente1
    PrecoCliente2
    PrecoCliente3
    PrecoCliente4
    Preferencial


    Apos relacionar as 4 tabelas acima, criei 2 consultas:

    cstCotacao:
    CodigoEstacao
    DataAdjudicacao
    CodigoResponsavel
    NomeEstacao
    Descricao
    NomeResponsavel


    cstDetalheObra:
    CodigoEstacao
    DataAdjudicacao
    CodigoItem
    Natureza
    Grupo
    CodigoOperacao
    DescricaoOperacao
    Unidade
    Preco: Ise([Forms]![frmObras]![Cliente]="Cliente1";[PrecoCliente1];Ise([Forms]![frmObras]![Cliente]="Cliente2";[PrecoCliente2];Ise([Forms]![frmObras]![Cliente]="Cliente3";[PrecoCliente3];Ise([Forms]![frmObras]![Cliente]="Cliente4";[PrecoCliente4]))))
    Preferencial
    Quantidade
    TotalLinha: [Preco]*[tblDetalheObras].[Quantidade]


    Depois crio o formulario principal colunar baseado na cstCotacao e um subformulario em folha de dados baseado na cstDetalheObra.

    Aqui surge o meu problema, porque eu pretendia que todos os itens da tabela tblItens ( cerca de 2500!)fossem mostrados no subformulario, para depois criar uma caixa de pesquisa de itens e podesse introduzir a quantidade prtetendida nesse item.

    Espero que tenha conseguido descrever o meu problema.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  criquio 12/3/2012, 23:56

    Você quer que o subformulário exiba todos os registros mesmo os que não estejam relacionados com o registro exibido no formulário principal? Não é assim que funciona. O Access se chama "Banco de dados relacional" exatamente porque obedece às regras relacionais. Você até pode colocar o subformulário desvinculado do formulário principal, limpando as linhas que linca os dois nas propriedades do formulário, mas aí ele perde a sua função. Se você quer filtrar uma lista em combo ou listbox, pode filtrar direto nelas, sem passar pelo subformulário.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Jolo 13/3/2012, 19:03

    Sim, o objectivo seria mostrar todos os itens e só após eu introduzir a quantidade em determinado item é que ficaria linkado ao formulario principal. Não optei por combobox ou caixa de listagem porque são 2500 itens e com muitos campos. Sei que se o formulario principal e o subformulario estivessem baseados em tabelas, poderia ver todos os itens do subformulario atraves da relação externa. Neste caso , com o formulario e subformulario baseados em consultas não há maneira de fazer o mesmo?

    Obrigado,
    João
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  criquio 13/3/2012, 20:53

    Amigo, sugiro-lhe dar uma estudada sobre "Banco de dados relacional" para entender a lógica e o motivo dos relacionamentos serem como são. Se você jogar esse termo entre aspas conforme está acima no google, encontrarás muito informação interessante.

    Para o que você quer, eu sugiro ter um formulário para fazer o filtro e depois, abrir outro formulário com os dados filtrados ao clicar em uma linha do formulário contínuo com o filtro. Algo parecido com esse exemplo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Jolo 18/3/2012, 20:23

    Desculpa o atraso, mas obrigado pela ajuda.
    Embora o meu problema seja mais complexo, vou tentar ajustar o exemplo que enviaste ao que pretendo.

    Conteúdo patrocinado


    [Resolvido]Controlar Orçamentos Empty Re: [Resolvido]Controlar Orçamentos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 08:02