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

    Função contar itens

    avatar
    Dimitrix
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 18/05/2014

    Função contar itens Empty Função contar itens

    Mensagem  Dimitrix 26/5/2014, 20:41

    Boa tarde pessoal!

    Estou com uma duvida, para aplicar em meu banco de dados.

    Exemplo: tenho em meu formulario a função =contar([]), para contar todos os registros, a =Somar([]), para somar as quantidades, e gostaria de saber se há uma função para contar itens.

    Exemplo:

    vou lançar uma nota em sistema e tem 4 linhas de itens para inclusão

    tipo a primeira linha é caneta, a segunda é caneta, a terceira é borracha e a quarta linha é lapis

    Queria saber se há uma função para contar apenas os tipos de material, no exemplo acima temos 4 itens, porem a contagem iria me informar 3 itens, porque são 4 linhas porem 3 itens diferentes.

    Podem por favor me ajudar neste caso?

    Agradeço quem puder ajudar.

    E desculpe a minha noobice, é que sou iniciante ainda. hehe
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Função contar itens Empty Re: Função contar itens

    Mensagem  Noobezinho 26/5/2014, 21:02

    Olá Ulisses !

    Tem sim, mas primeiro:

    Já percebeu quando vai pagar no caixa de um mercado, ao passar por exemplo 6 pacotes de leite,  o funcionário passa 6 vezes o produto no leitor de código e na tela ou no cupon fiscal, aparece 6 pacotes de leites valor x.
    Pois bem primeiro faça  isso com o código abaixo, altere-o para os teus controles:


    Código:


    Private Sub IDProduto_AfterUpdate() ' < aqui você irá colocar no evento após atualizar do teu código de produto
    Dim curCusto As Currency
    Dim rsf As Recordset, frm As Form
    Set frm = Me
    Set rsf = Me.RecordsetClone
    'Este código soma a quantidade de itens de um mesmo produto em uma linha,
    'evitando ter mais de uma linha para um mesmo produto.
    If Me.IDProduto <> 0 Then
       rsf.FindFirst "[IDProduto]= '" & Me.IDProduto & "'"
       If Not rsf.NoMatch Then
          frm.Undo
          frm.Bookmark = rsf.Bookmark
          rsf.Edit
          rsf!Qtdade = rsf!Qtdade + 1
          rsf.Update
       End If
    End If


    Teste para ver se os mesmos itens estão se somando em quantidade e valor

    Depois disso
    você pode contar os itens assim:

    Nº de Itens =  Me.RecordsetClone.recordcount

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Dimitrix
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 18/05/2014

    Função contar itens Empty Re: Função contar itens

    Mensagem  Dimitrix 27/5/2014, 01:48

    Obrigado pela Ajuda Noob, porem não consegui da maneira mencionada.

    Vou postar aqui um modelo do BD, se puder me ajudar agradeço muito.

    é no frm base, tem o total de linhas que conta as linhas lançadas da nf, depois o total de peças recebidas, e uma coluna não acoplada, onde gostaria que fosse para contar a quantidade de materiais recebidos. tipo tem 10 linhas de registro e 3 tipos de itens diferentes

    quem puder ajudar, eu agradeço muito.

    Se for possível também, gostaria de uma ajuda no frm_imprimir, pois tem uma coluna chamada usuário impressão que era para atualizar todos registros quando eu informasse o usuário, porem o mesmo só atualiza o primeiro registro, se tiver como arrumar eu sou grato.

    Obs: O BD ainda esta em fase inicial, por isso esta bem incompleto ainda

    PS: Se tiverem sugestões também será muito bem vinda

    Vlw.
    Anexos
    Função contar itens AttachmentControle de Estoque.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (121 Kb) Baixado 44 vez(es)
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Função contar itens Empty Re: Função contar itens

    Mensagem  Noobezinho 27/5/2014, 18:01

    Ulisses

    Respondendo rapidamente pra dizer que não esqueci de você.
    Você deve ler sobre relacionamento de tabelas  principalmente  relacionamento de 1 para muitos, ou seja
    relacionamento entre 1 registro de uma tabela com  mais de um registro de outra tabela.

    Por exemplo:
    1 Nota fiscal de nº 5  é 1 registro na primeira tabela (lado 1)

    Lista de produtos contido nessa nota fiscal --> terá vários registros pertencente a nota fiscal  nº 5 em  outra tabela (lado muito)

    tabela 1 ------ tabela 2
    nf Nº --------- idProduto
    nonono -------- nf Nº
    nonono--------- descrição do produto

    obs.: Tua tabela de produtos, nem sequer tem um código de produto.

    Pesquise na ajuda , no northwind ou mesmo na internet
    Isso é um conceito básico que você precisa saber.

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Dimitrix
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 18/05/2014

    Função contar itens Empty Re: Função contar itens

    Mensagem  Dimitrix 28/5/2014, 01:33

    Boa noite.

    Então, Noob quanto a relação de tabelas até sei um pouco, tenho uma base que usa isso, porem dessa vez queria fazer algo mais simples, já que o objetivo desse BD é algo mais light.

    A tabela de material que eu passei esta simples, pq enviei apenas um modelo inicial do banco de dados, o BD mais completo esta no serviço, porem ainda falta muito para termina-lo

    Não imaginei que a contagem de itens seria algo mais complicado hehe.

    Mas agradeço muito a dica, depois irei dar uma olhada no Nortwind, quem sabe não ajude né.

    Vlw! Abraços!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Função contar itens Empty Re: Função contar itens

    Mensagem  Noobezinho 31/5/2014, 16:59

    Olá meu amigo

    Não recebi o aviso do fórum por email , avisando que você postou.
    Hoje tava dando uma geral nas minhas mensgens e encontrei algumas sem responder, inclusive a tua.

    Mas vamos la, discutir a relação.  Laughing  Laughing 

    O msAccess é um banco de dados relacional, ou seja, que ele trabalha com relacionamentos.
    E isso é básico no msAccess

    vou usar o exemplo de uma nota fiscal
    uma nota fiscal tem data de emissão, idNotaFiscal, modo de pagamento, etc
    Além disso ela tem também os produto da venda.
    como cada produto é um item, imagine relacionar todos esses produtos na tabela/formulário dessa nota fiscal, seria uma redundância,
    iriamos repetir todos os dados da nota fical para cada produto , concorda?
    Para evitar isso, criamos outra tabela com os detalhes dessa nota fiscal, ou seja, os produtos que foram vendidos nela.

    Portanto,nessa tabela colocamos
    idNotafiscal, - inteiro longo, não é chave primaria,  é ele que vai ligar os produtos com a nota fiscal.

    então criamos os formulário , um formulário principal para os dados da NF
    e outro subformulário que receberão os dados dos produtos.

    Abraços


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    Função contar itens Empty Re: Função contar itens

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 20:06