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


4 participantes

    [Resolvido]Avisar se não cadastrado

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 2/4/2014, 20:59

    Avisar se o produto não está cadastrado

    Estou fazendo desta forma o qual retorna erro

    Private Sub CodBarras_BeforeUpdate(Cancel As Integer)

    If DCount("[códigoproduto]", "tab_Produto", "[CódigoBarras]= " & Me.Códigoproduto & "") = 0 Then

    MsgBox "Produto Não Cadastrado", vbCritical, "Aviso"
    Me.Undo
    Else
    End Sub

    campo no form= codbarras
    campo na tabela =códigobarras
    campo id =códigoproduto
    nome tabela tab_produto

    Onde está o erro?
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 2/4/2014, 21:06

    Olá Agravina,

    O código correto seria com a função DLookup.

    If IsNull(DLookup("[códigoproduto]", "tab_Produto", "[CódigoBarras]= " & Me.Códigoproduto & "") )
    MsgBox "Produto Não Cadastrado", vbCritical, "Aviso"
    Me.Undo
    Else
    End Sub
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 2/4/2014, 21:48

    Erro metado ou menbro não encontrado

    If IsNull(DLookup("[códigoproduto]", "tab_Produto", "[CódigoBarras]= " & Me.Códigoproduto & "") )
    MsgBox "Produto Não Cadastrado", vbCritical, "Aviso"
    Me.Undo
    Else
    End Sub
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 2/4/2014, 21:53

    Olá Agravina,

    Verifique se o nome do campo em seu formulário é esse mesmo CódigoProduto, sem acento, talvez. O código do produto pode ser igual ao código de barras? Cheque aí os possíveis erros, mas a função está correta.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 2/4/2014, 22:03

    erro tipos incontatáveis

    minha tabela está assim
    tab_produto
    chave códigoproduto
    campo que deve verificar códigobarras
    campo no form codbarras

    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 2/4/2014, 22:06

    Olá Agravina,

    Você quer dizer, erro de tipos incompatíveis.

    Exemplo:

    Uma variável deveria receber só valores do tipo Integer, Double ou Long, mas você inseriu valores do tipo String.

    Caso tenha dificuldade de resolver o problema, posta aí o bd.
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  toyebom 2/4/2014, 22:13

    Vê aqui:

    http://maximoaccess.forumeiros.com/t7709-resolvidoavisar-se-o-produto-esta-cadastrado-ou-nao


    E ao contrário, se existir avisar não pode ser???

    Em todo o caso vê isto pode ser que ajude em algo:

    http://maximoaccess.forumeiros.com/t17982-resolvidoajuda-com-conexao-a-bd-access-usando-vba#133567


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 2/4/2014, 22:19

    good guy
    segue o bd
    veja frmpontovenda campo codbarras
    Anexos
    [Resolvido]Avisar se não cadastrado AttachmentNovo(a) Microsoft Office Access 2007 Banco de Dados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (106 Kb) Baixado 26 vez(es)
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  toyebom 2/4/2014, 22:23

    tenta:

    Private Sub códigoProduto_BeforeUpdate(Cancel As Integer)
    If DCount("[códigoproduto]", "tab_Produto", "[CodigoBarras]= " & Me.códigoproduto & "") = 0 Then

    MsgBox "Produto Não Cadastrado", vbCritical, "Aviso"
    Me.Undo
    Else
    Me.Produto = DLookup("Produto", "tab_Produto", "CodigoBarras=" & Me.códigoproduto)
    Me.Vrl = DLookup("PrecoVenda", "tab_Produto", "CodigoBarras=" & Me.códigoproduto)

    End If

    No teu erro tens Me.Códigoproduto e não Me.códigoproduto em minusculas


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 2/4/2014, 22:46

    erro de compilação método ou membro não encontrado

    If DCount("[códigoproduto]", "tab_Produto", "[CodigoBarras]= " & Me.códigoproduto & "") = 0 Then

    MsgBox "Produto Não Cadastrado", vbCritical, "Aviso"
    Me.Undo
    Else
    Me.Codproduto = DLookup("descricao", "tab_Produto", "CodigoBarras=" & Me.códigoproduto)
    Me.texto52 = DLookup("Precounitario", "tab_Produto", "CodigoBarras=" & Me.códigoproduto)

    End If
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 2/4/2014, 22:51

    A sintaxe correta é assim?

    If DCount("[campochavetabela]", "nometabela", "[Campotabelaaserpesquisado]= " & Me.eaquiqual & "")
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 3/4/2014, 15:25

    Olá Agravina,

    Falta o back-end do seu arquivo dividido.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 3/4/2014, 15:41

    segue bd
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 3/4/2014, 19:49

    Olá Agravina,

    Tente agora. Insira o valor 777 e depois ou outro número qualquer tal como 4, 5 ou 1.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 3/4/2014, 20:47

    A ideia é avisar quando entrar com um código de barras que não está no sistema.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 3/4/2014, 21:02

    Como fica a sintaxe

    If IsNull(DLookup("]qualcampovaiaqui]", "minhatabela", "]qualcampovaiaqui]= " & Me.qualcampovaiaqui)) Then
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 3/4/2014, 21:49

    Olá Agravina,

    O valor da variável deve ser do tipo String para código de barras porque contém pontos. No teu formulário vc atribuiu o nome codBarras para um campo com fonte de cotrole o código do produto. Está meio confuso, onde está o código de barras na tabela produto?
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 3/4/2014, 22:01

    Tab_produtos códigobarras
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2980
    Registrado : 09/04/2012

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Kaynan 4/4/2014, 00:09


    Amigos me entrometendo um pouquinho.Veja esse bd é praticamente o mesmo do Agravina,pode ajudar.


    https://dl.dropboxusercontent.com/u/90217826/PDV.zip
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 4/4/2014, 18:24

    Olá Agravina,

    Tente assim:

    Private Sub CodBarras_BeforeUpdate(Cancel As Integer)
    If IsNull(DLookup("[CódigoBarras]", "tab_Produto", "[CódigoBarras]= Forms!Frmpontodevenda!codBarras")) Then
    MsgBox "Produto Não Cadastrado", vbCritical, "Aviso"
    Me.Undo
    Else
    End If
    End Sub
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 4/4/2014, 19:36

    Agora funfa !
    Valeu a todos pela ajuda.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Agravina 4/4/2014, 19:37

    Ops esqueci Resolvido.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Avisar se não cadastrado Empty Avisar se não cadastrado

    Mensagem  good guy 4/4/2014, 21:03

    O fórum todo agradece.

    Agravina, se puder passe lá no Facebook e curta a minha página e me ajude a promover o meu trabalho. Faça comentários para melhorar a divulgação. Desde já obrigado.

    https://www.facebook.com/EduardoMachado

    Meu site: www.goodguyaccessvba.com.br

    Se quiser aprender mais, adquira os meus dois livros DOMINE O ACCESS VBA e TÉCNICAS ESPECIAIS DE ACCESS VBA e você vai aprender isto e muito mais.

    Editora Livrorama(DOMINE ...):
    www.livrorama.com.br

    Editora Ciência Moderna(TÉCNICAS...):
    www.lcm.com.br


    Um grande abraço.

    "O temor do Senhor(respeito pela Palavra de Deus, leitura e obediência) é o princípio do conhecimento" (Prov. 1.7)
    Disse Jesus: "E conhecereis a Verdade e a Verdade vos libertará". (Jo 8.32)
    Disse Jesus: “Eu sou a luz do mundo; aquele que me segue, não andará em trevas, mas terá a luz da vida.” (Jo. 8.12)

    Conteúdo patrocinado


    [Resolvido]Avisar se não cadastrado Empty Re: [Resolvido]Avisar se não cadastrado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 16:29