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]Controle de validade em ordem crescente

    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 11:21

    Ola , alguem aqui teria um modelo de formulario que mostrasse numa caixa de listagem todos os produtos que estao cadastrados numa Tab_Produtos, porem mostrasse nessa caixa em ordem crescente primeiro os produtos que estao a vencer mais proximo ?

    10/12/2019
    01/01/2020
    15/03/2020
    20/06/2021

    Grato
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 12:17

    Boa tarde,

    Na propriedade "Fonte de Controle" da sua caixa de listagem criada, adapte o seguinte código conforme sua tabela:

    SELECT [tbl_Produtos].[Codigo_Produto], [tbl_Produtos].[Nome_Produto], [tbl_Produtos].[Data_Validade] FROM [tbl_Produtos] ORDER BY [Data_Validade];

    Troque o nome da tabela e dos campos de acordo com sua tabela.
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 15:32

    Esta faltando algo na formula, pois dentro da caixa em modo design apareceu o codigo

    SELECT [TblCad_Produto].[idProduto], [tblcad_Produto].[NomeProduto], [tbl_Produtos].[Val1] FROM [tblcad_Produto] ORDER BY [Val1]
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 15:38

    Desculpe, erro meu. rsrs

    Confundi Fonte de Controle com Origem da Linha.

    Coloca o código na propriedade "Origem da Linha". Em fonte de controle deixe em branco.

    E no caso não é uma fórmula, e sim uma consulta da tabela.

    Espero que dê certo.
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 15:39

    mesmo assim, na sua formula no final falta nada nao ? vc fechou com ;

    SELECT [tbl_Produtos].[Codigo_Produto], [tbl_Produtos].[Nome_Produto], [tbl_Produtos].[Data_Validade] FROM [tbl_Produtos] ORDER BY [Data_Validade];
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 15:58

    apareceu dentro da caixa somente o IdProduto.
    Na verdade quero que apareca dentro, o IDProduto, nome produto, a QNT, e sua Validade, sempre as primeiras validades a vencer .
    Porem tem um problema, eu uso 4 campos de validades. conforme abaixo.
    Meu sistema foi projetado para no ato da venda verificar em qual Campo esta a validade do produto se em Val1, Val2, Val3 e Val4. Nesse caso complica ne ? Ou talvez eu tenha que fazer uma caixa listagem para cada uma das 4 Validades.

    Form PDV - Ao Entrar com o Cod Barras, ou pesquisar manualmente,

    [Resolvido]Controle de validade em ordem crescente 310

    Se houver nos campos Val1, Val2, Val3 e Val4, entao o form abaixo e carregado pra mim escolher qual validade se aplica aquela venda para poder dar baixa no estoque.
    Se apenas existeir uma validade a tela abaixo e descartada e o produto ja cai direto na Caixa de Listagem do PDV.

    [Resolvido]Controle de validade em ordem crescente 110

    Abaixo esta parte do meu Form Estoque, veja que possuo 4 validades. Porque 4, porque a mercadoria pode vir a mesma com validades diferentes, Ou numa renovacao de estoque vir com validades mais recentes, entao se tiver ainda as antigas irao aparecer ate serem vendidas todas.

    [Resolvido]Controle de validade em ordem crescente 210


    O Form que vou Criar vou controlar quais produtos estao com validades mais proximas, dai poderei fazer ofertas e me atentar mais pra nao perder produto.

    Andre
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 16:01

    Olha esse exemplo em anexo e tente adaptar.

    E outra coisa.

    SELECT [TblCad_Produto].[idProduto], [tblcad_Produto].[NomeProduto], [tbl_Produtos].[Val1] FROM [tblcad_Produto] ORDER BY [Val1]

    Essa consulta que você substituiu os nomes dos objetos, tem dois nomes diferentes de tabela nela: "TblCad_Produto" e "tbl_Produtos".

    Para funcionar, tem que substituir tudo. Fique mais atento a isso. Very Happy
    Anexos
    [Resolvido]Controle de validade em ordem crescente Attachmentfazerbem.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (37 Kb) Baixado 21 vez(es)
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 16:10

    Só para esclarecer:

    Para fazer uma consulta sql, você usa a seguinte sintaxe:

    SELECT [campo1].[suatabela], [campo2].[suatabela], [campo3].[suatabela] FROM [suatabela] ORDER BY [campo1]

    Essa é uma consulta básica em que você escolhe os campos que quer exibir na sua consulta (No caso campo1, campo2, campo3 e assim sucessivamente). Nesse caso, os campos serão exibidos na ordem em que os escreveu.

    No caso acima, a consulta será ordenada pelo campo1, pois na instrução ORDER BY é informado isso.

    E se queres por exemplo, incluir outro campo nessa consulta, Coloque ele entre as instruções SELECT e FROM, sempre separando os campos com vírgula entre eles. Exemplo:

    SELECT [campo1].[suatabela], [campo2].[suatabela], [campo10].[suatabela], [campo3].[suatabela] FROM [suatabela] ORDER BY [campo1]
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 16:27

    Não tinha visto a mensagem que mandou, mas quanto à essa forma de controle, não sei se vai funcionar muito bem.

    Como você irá dar baixa num produto com uma determinada data de vencimento, de forma que não afete as outra datas e ainda saber as unidades que restam de uma validade específica?

    Para que funcione, acho que seria necessário uma estrutura mais complexa para suas tabelas, tipo, uma nova tabela vinculada ao estoque, contendo a data de vencimento de suas mercadorias.
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 16:33

    Botei assim mas da erro ao carregar o form

    SELECT [Val1].[tblCad_Produto], [Resolvido]Controle de validade em ordem crescente 410[Val2].[tblCad_Produto], [Val3].[tblCad_Produto], [Val4].[tblCad_Produto] FROM [tblCad_Produto] ORDER BY [Val1];

    Ja assim deu certo aqui:
    SELECT [tblCad_Produto].[idProduto], [tblCad_Produto].[NomeProduto], [tblCad_Produto].[Val1] FROM tblCad_Produto ORDER BY [Val1];
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 16:37

    Entao, aqui funciona tudo certo quando faco uma venda, se na TblCad_Produto naquele item houver somente um campo de Validade , é porque no minimo existe 1 protudo. Se houver masi de 2 validades diferentes entao abre-se o Form mostrado em que escolho qual a validade que sera usada, entao e abatido de meu estoque a QNT daquela validade.

    Mas tb bz, e so eu criar 4 caixas pra cada uma Val1, a Val4.

    Pelo menos teria como ser listado somente os produtos que tem validade e os que nao tiver validade nenhuma pular e nao aparecerecem na caixa Listagem ?

    Grato

    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 16:38

    É por que escrevi errado na minha explicação, vou corrigir para não confundir.

    O correto é colocar o nome da tabela e depois o campo assim: [suatabela].[campo1]

    Mas como deu certo aí na segunda, pode usar por que ficou certo.
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 16:44

    Para omitir os campos vazios, no final da consulta, antes da instrução ORDER BY coloque a instrução WHERE [Validade] IS NOT NULL, tipo assim:

    SELECT [tblCad_Produto].[idProduto], [tblCad_Produto].[NomeProduto], [tblCad_Produto].[Val1] FROM tblCad_Produto WHERE [Validade] IS NOT NULL ORDER BY [Val1];

    Quando você coloca WHERE, você informa os argumentos para que os dados sejam exibidos. No caso o argumento é que, quando o campo "validade" for nulo, não será exibida a linha deste que foi nulo.
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 16:45

    ficou assim , mas nao pareceu o nome do produto nem o codigo, alem disso queria que os Itens sem validade nem aparecesse

    SELECT [tblCad_Produto].[Val1], [tblCad_Produto].[Val1], [tblCad_Produto].[Val1], [tblCad_Produto].[Val1] FROM [tblCad_Produto] ORDER BY [Val1];

    [Resolvido]Controle de validade em ordem crescente 510
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 16:49

    Assim deu certo, pois so consertei a formula

    SELECT [tblCad_Produto].[idProduto], [tblCad_Produto].[NomeProduto], [tblCad_Produto].[Val1] FROM tblCad_Produto WHERE [Val1] IS NOT NULL ORDER BY [Val1];

    Quanto as outras validades Val2, Val3, val4 eu crio 4 Caixas.Mas se tiver uma forma de aparecer na mesma Caixa os 4 bz,
    Ciente estou que numa memsa linha da caixa podera haver um campo em branco, mas se as 4 validades nao tiverem nada entao exclui a exibicao dos itens.


    Grato mais esta vez.
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 16:51

    Acertei aqui,

    SELECT [tblCad_Produto].[Val1], [tblCad_Produto].[Val2], [tblCad_Produto].[Val3], [tblCad_Produto].[Val4] FROM [tblCad_Produto] ORDER BY [Val1];

    as nao apareceu nem o idproduto e nem o nome do produto

    Aparecendo esses dois campos fecho mais esta com chave de ouro
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 16:53

    [Resolvido]Controle de validade em ordem crescente 610
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 17:00

    Fazerbem escreveu:
    Acertei aqui,

    SELECT [tblCad_Produto].[Val1], [tblCad_Produto].[Val2], [tblCad_Produto].[Val3], [tblCad_Produto].[Val4] FROM [tblCad_Produto] ORDER BY [Val1];

    as nao apareceu nem o idproduto e nem o nome do produto

    Aparecendo esses dois campos fecho mais esta com chave de ouro

    Não apareceu, por que você não colocou os campos de id nem o de nome dos produtos. Só colocou os campos, val1, val2, val3 e val4.

    Para que um campo aparece, você deve deve referenciá-lo entre SELECT e FROM.
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 3/8/2018, 17:10

    nenhuma das duas deu certo

    SELECT [tblCad_Produto].[idProduto].[NomeProduto].[Val1], [tblCad_Produto].[idProduto].[NomeProduto].[Val2], [tblCad_Produto].[idProduto].[NomeProduto].[Val3], [tblCad_Produto].[idProduto].[NomeProduto].[Val4] FROM [tblCad_Produto] ORDER BY [Val1];

    SELECT [tblCad_Produto].[idProduto].[NomeProduto].[Val1], [tblCad_Produto].[Val2], [tblCad_Produto].[Val3], [tblCad_Produto].[Val4] FROM [tblCad_Produto] ORDER BY [Val1];
    livio.sfranca
    livio.sfranca
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 150
    Registrado : 09/01/2018

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  livio.sfranca 3/8/2018, 21:17

    Man, desta vez você confundiu legal.

    Vai ficar assim:

    SELECT [tblCad_Produto].[idProduto], [tblCad_Produto].[NomeProduto], [tblCad_Produto].[Val1], [tblCad_Produto].[Val2], [tblCad_Produto].[Val3], [tblCad_Produto].[Val4] FROM [tblCad_Produto] WHERE [Val1] IS NOT NULL OR [Val2] IS NOT NULL OR [Val3] IS NOT NULL OR [Val4] IS NOT NULL ORDER BY [Val1], [Val2], [Val3], [Val4];


    Onde:
    SELECT [tblCad_Produto].[idProduto], [tblCad_Produto].[NomeProduto], [tblCad_Produto].[Val1], [tblCad_Produto].[Val2], [tblCad_Produto].[Val3], [tblCad_Produto].[Val4] FROM [tblCad_Produto]
    Seleciona os campos idProduto, NomeProduto, Val1, Val2, Val3, Val4 da tabela tblCad_Produto.

    WHERE [Val1] IS NOT NULL OR [Val2] IS NOT NULL OR [Val3] IS NOT NULL OR [Val4] IS NOT NULL
    Determina que se todos os campos forem Nulos, não será exibido o registro.

    ORDER BY [Val1], [Val2], [Val3], [Val4];
    Determina ordem crescente primeiro do Val1, depois Val2, depois Val3 e depois Val4.[/color]
    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  fazerbem 4/8/2018, 09:09

    Muito Obrigado de novo Livio, mas um projeto implantado aqui que esta ok.

    Grato

    Andre

    Conteúdo patrocinado


    [Resolvido]Controle de validade em ordem crescente Empty Re: [Resolvido]Controle de validade em ordem crescente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 11:54