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]Gerar códigos

    avatar
    dori
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 173
    Registrado : 22/04/2016

    [Resolvido]Gerar códigos Empty [Resolvido]Gerar códigos

    Mensagem  dori 21/6/2024, 23:49

    Boa Noite, pessoal!

    Eu tenho no meu formulário um botão "gerar código" que, ao clicar, gera códigos aleatórios:
    Funciona perfeitamente. O problema é que às vezes ele repete códigos que já foram gerados.
    O que é preciso mudar no código abaixo pra solucionar este problema?

    Grato a todos!

    Private Sub btGerarCodigo_Click()

    Dim cBarras

    cBarras = Int((99999#) * Rnd)
    txtCodigoBarras = "0404" & cBarras
    CodigoBarras = Me.txtCodigoBarras

    End Sub
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3417
    Registrado : 13/12/2016

    [Resolvido]Gerar códigos Empty Re: [Resolvido]Gerar códigos

    Mensagem  Alexandre Fim 22/6/2024, 01:37

    Boa noite,

    Copie e cole o código abaixo e faça os testes. Acredito que vai funcionar

    Código:



    Private Sub btGerarCodigo_Click()
    On Error GoTo trata_erro
    Dim cBarras
    Dim blnOK As Boolean

        blnOK = True
       
        Do While blnOK = True
            cBarras = Int((99999#) * Rnd)
            txtCodigoBarras = "0404" & cBarras
            If DCount("*", "NOME_DA_TABELA", "NOME_DO_CAMPO = '" & Trim(txtCodigoBarras) & "'") > 0 Then
                blnOK = True
            Else
                blnOK = False
                Exit Do
            End If
        Loop
       
        CodigoBarras = Me.txtCodigoBarras
       
        Exit Sub
    trata_erro:
        MsgBox "Erro ocorrido: " & Err.Number & " - " & Err.Description & "", vbCritical, "Erro"
        Exit Sub

    End Sub



    Substitua NOME_DA_TABELA pelo nome da tabela a ser pesquisada.
    Substitua NOME_DO_CAMPO pelo nome do campo a ser pesquisado.


    É isso

    Att,

    Alexandre Fim



    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Gerar códigos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    dori
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 173
    Registrado : 22/04/2016

    [Resolvido]Gerar códigos Empty Re: [Resolvido]Gerar códigos

    Mensagem  dori 22/6/2024, 03:32

    Perfeito!

    Obrigado Alexandre.. [Resolvido]Gerar códigos 1f604

    Já guardei o código no meu arquivo. [Resolvido]Gerar códigos 1f61c
    Basketball
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3417
    Registrado : 13/12/2016

    [Resolvido]Gerar códigos Empty Re: [Resolvido]Gerar códigos

    Mensagem  Alexandre Fim 22/6/2024, 14:18

    Valeu Dori,

    O fórum agradece.

    Boa sorte e sucesso


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Gerar códigos Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    [Resolvido]Gerar códigos Empty Re: [Resolvido]Gerar códigos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/9/2024, 01:45