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


    [Resolvido]Cadastro baseado em tabela com consulta

    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty cadastro baseado em tabela com consulta

    Mensagem  tatiana.sch 3/4/2012, 19:36


    Oi Pessoal,

    Tenho um cadastro que funciona da seguinte maneira:

    tabela: cardapio - campos: codigo, prato 1,prato 2, prato3
    tabela: pedido - campos: codigo, data, prato, observacao

    Problema: quando eu abrir o cadastro de pedido, e chegar no campo PRATO, ele tem que me trazer as opcoes de prato da tabela cardapio, mas caso
    eu decida nao escolher nenhum dos pratos a disposição, preciso ter uma campo avulso para digitar na mao este "prato"

    To pesquisando aqui e pensando, mas ta complicado isso

    Voces tem alguma nocao de como fazer isso?

    Valeeu pessoal
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 3/4/2012, 20:00


    Na tabela Cardapio deve haver um campo Número NumeraçãoAutomática ChavePrimária, que é o código (id) do campo PratoId.

    Na tabela Pedido deve haver um campo Número NumeraçãoAutomática ChavePrimária, que é o código (id) do campo PedidoId.
    E deve haver um campo PedidoPratoId Número InteiroLongo, que armazena o código do Prato na tabela Pedido.
    Este campo deve estar relacionado com o campo PratoId da tabela Cardapio:
    tabelaCardapio.PratoId [UM] para [MUITOS] tabelaPedido.PedidoPratoId

    Então, no formulário Pedido, o campo PedidoPratoId é alterado para caixa de combinação, a propriedade Origem da Linha é definida com uma consulta baseada na tabela Cardapio.

    Assim os Pratos ficarão listados na combo.
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  tatiana.sch 4/4/2012, 03:18

    Ola! obrigada pela resposta,

    Voce disse um "combo", mas caso eu desejasse, colocar uma radio buttons, para quando eu seleciona um deles, ele mostrasse do lado o conteudo prato em questao(ja digitado na tabela cardapio claro)?

    Com radiosbuttons tambem daria ou seria mais complexo?

    brigadainha
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 4/4/2012, 03:49


    A "combo" a que me refiro é a caixa de combinação (ou ComboBox, como é conhecida no vba).

    Como disse, este campo/caixa de combinação vai exibir a lista dos pratos cadastrados. Esta lista pode ter várias colunas.

    Este campo também pode ser uma caixa de listagem, que também pode ter as colunas, e permanece exibida aberta, ao contrário da caixa de combinação que fecha após a seleção.

    O que são radio buttons?
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  tatiana.sch 4/4/2012, 15:41


    os "radio buttons", são aquelas bolinhas vazias que voce seleciona
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 4/4/2012, 16:17


    Ah, estes... são conhecidos também como botões de opção, normalmente usadas dentro de um grupo de opção.
    Não creio que sejam indicadas para o caso.
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  tatiana.sch 11/4/2012, 16:39

    Entendi sua explicação, mas fiquei confusa na parte que voce diz:"consulta baseada na tabela!.. Sad

    você não tem nenhum exemplo(não e código feito)
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 11/4/2012, 18:39


    O objetivo de uma caixa-de-combinação (ComboBox) ou caixa-de-listagem (ListBox) é exibir uma lista de itens para escolha.

    Então precisa definir a origem desta lista, o que feito definindo a propriedade Origem-da-Linha com uma lista-de-valores, com o nome de uma tabela/consulta, ou com uma instrução SQL que retorne os dados para a listagem.

    SELECT tCliente.Id, tCliente.Nome FROM tCliente ORDER BY tCliente.Nome;
    é um exemplo de instrução que retorna as colunas Id e Nome da tabela tCliente.

    Também deve definir outras propriedades como:
    Número-de-colunas, Largura-das-colunas, Coluna-acoplada, Limitar-a-uma-lista.

    Quanto a exemplos, há centenas no fórum. O uso de combo ou listbox deve estar em 99% dos exemplos.
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty Entao..

    Mensagem  tatiana.sch 13/4/2012, 03:57

    Ola norberto, tudo bem?

    com esforço e seguindo as dicas que voce me deu, eu desenvolvi algo.

    Mas esbarrei numa coisa, por exeplo:

    Quando eu for escolher algo do cardapio(sao 3 opcoes), eu devo escolher o cardapio do dia anterior, entende?

    Talvez na hora que eu clicar no combo, ele tenha que procurar a data que quero e ai entao trazer as opcoes...agora realmente fiquei confusa Sad

    Voce pode ver como ficou?

    muito obrigada mais uma vez


    Anexos
    [Resolvido]Cadastro baseado em tabela com consulta Attachmentcadastro1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (50 Kb) Baixado 8 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 13/4/2012, 04:11


    Não entendi esta parte que deve escolher o cardápio do dia anterior ...?

    Estes cardápios mudam com frequência?

    Tente explicar com mais detalhes a estrutura do aplicativo.

    Baixei o arquivo, mas uso o 2003.
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty ideia

    Mensagem  tatiana.sch 13/4/2012, 12:06

    Então, a questão do dia anterior é porque o cardápio muda todo dia.
    Então, por exemplo o cardápio de amanha, é feito hoje, é claro, vai acontecer de ter dia que não vai mudar, mas é raro
    Então, eu analisando, penso que deve ter uma data(se você tiver outra dica)porque ai a pessoa escolhe a data, e então a tabela já traz as opções cadastradas naquele dia escolhido(tabela cardápio)

    Não sei se fui clara..Sad

    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 13/4/2012, 13:59


    Ainda estou em dúvida, Tatiana.

    Tudo depende do objetivo e da estrutura.
    Se há apenas 3 opções de cardápio, é de se pensar sobre a utilidade de uma tabela e de uma caixa-de-combinação. Ainda mais considerando que tem a opção de escolher algo fora do cardápio...

    Se puder converter uma cópia do seu programa para a versão 2003, e/ou explicar direitinho como o aplicativo deve funcionar, fica mais fácil ajudar. Rolling Eyes
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  tatiana.sch 13/4/2012, 16:22

    Entao,

    estou mandando anexo em 2003.

    Todo dia muda o cardapio. No final de cada dia, é feito um novo com 3 opcoes entende?

    Ai no outro dia, quando começa os pedidos, preciso saber as opcoes que foram cadastradas no dia anterior..

    entao o cliente chega e fala quero a opcao 1, voce vai no combo e escolhe a opcao 1, porque caso não tenhao o filtro de data, vai aparecer dezenas de opcoes(cadastradas anteriormente) ..entende?
    Anexos
    [Resolvido]Cadastro baseado em tabela com consulta Attachmentcadastro1-2003.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (24 Kb) Baixado 8 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 13/4/2012, 18:07


    Seu erro foi colocar as 3 opções de pratos como campos da tabela.
    Eles devem ser registros. Então deixei apenas um campo para "Opção".
    Assim pode lançar quantos pratos-do-dia desejar.

    O campo Data estava com tipo texto. Alterei para Data/Hora e mudei o nome para DataOpcao.
    Também havia um erro no relacionamento, que corrigi.

    Então na consulta-base da combo do campo PedidoPratoId no form cpedido, inseri um critério para exibir os pratos do dia e do dia anterior: Entre Data() E Data()-1
    Você pode adaptar conforme a necessidade.

    Ao escolher um item na combo, ele é copiado para o campo opcaoprato.

    Dica: crie uma tabela de Clientes. Aí não vai precisar preencher os dados do cliente a cada pedido que ele fizer.


    Anexos
    [Resolvido]Cadastro baseado em tabela com consulta Attachmenttatiana.zip
    (22 Kb) Baixado 5 vez(es)
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty quase la

    Mensagem  tatiana.sch 13/4/2012, 23:07

    Norberto, voce me deu muitas ideias..muito obrigada!

    Consegui fazer o que voce sugeriu..(colocar um campo cliente) ai quando clico no campo ele ja vai atras Smile

    A unica coisa que me "atiçou" foi que ele procura o cliente automatico no pedido, mas nao consegui fazer trazer todos os campos do cadastro..ele só trouxe o nome ..fiz correto ou esta errado?

    Muita obrigada mais uma vez
    Anexos
    [Resolvido]Cadastro baseado em tabela com consulta Attachmenttatiana-v2-2003.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (22 Kb) Baixado 5 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 14/4/2012, 00:21



    Veja agora ... e estude a estrutura.
    Anexos
    [Resolvido]Cadastro baseado em tabela com consulta Attachmenttatiana2.zip
    (23 Kb) Baixado 13 vez(es)
    avatar
    tatiana.sch
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 93
    Registrado : 20/08/2011

    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  tatiana.sch 17/4/2012, 16:00

    Norberto, fiz algumas modificações e estudei o código que você mandou alterado

    Muito obrigada mesmo pela paciência, com isso aprendi mais funções Smile


    um bj, at+
    avatar
    Convidad
    Convidado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Convidad 17/4/2012, 16:09


    Disponha, agradecemos o retorno!

    cheers

    Conteúdo patrocinado


    [Resolvido]Cadastro baseado em tabela com consulta Empty Re: [Resolvido]Cadastro baseado em tabela com consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 17:20