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

    Duvida instrução if em código VBA

    avatar
    williamsbarros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 65
    Registrado : 31/03/2012

    Duvida instrução if em código VBA Empty Duvida instrução if em código VBA

    Mensagem  williamsbarros 3/8/2013, 14:26

    Saudações,

    Estou utilizando o código VBA de JPAULO referente a numeração automática de um campo. Ocorre que preciso inserir uma instrução que se o usuário clicar novamente no botão salvar e a numeração automática já tiver sido preenchida o sistema deverá desconsiderar a rotina não atribuindo outro código pois, o mesmo já foi gerado, inseri a linhas a seguir tentando fazer o procedimento que preciso funcionar sem sucesso:

    If Not (Me.Titulo) Is Null = True Then
    Comando120.SetFocus
    End If

    Exit Sub


    -------------------------------------------------------------


    Private Sub SalvarGuia_Click()
    Dim numeroencontrado As String, proximoNumero As Integer
    'By JPaulo ® Maximo Access
    'encontrar o ultimo numero na tabela
    numeroencontrado = Nz(DMax("Titulo", "tb_guia_assistencia_medica"), 0)

    If Not (Me.Titulo) Is Null = True Then
    Comando120.SetFocus
    End If

    Exit Sub

    If IsNull(numeroencontrado) Or numeroencontrado = "" Or numeroencontrado = "0" Then
    'se não existir numeração, insere o 001 para iniciar
    numeroencontrado = Format(Date, "yyyy") & Format(Date, "mm") & "001"
    'devolve ao campo a nova numeração
    Me.Titulo.Value = numeroencontrado
    Else
    'se já existir numeração na tabela, acrescenta +1
    proximoNumero = Right(DMax("Titulo", "tb_guia_assistencia_medica"), 3) + 1
    'devolve ao campo a nova numeração
    Me.Titulo.Value = Format(Date, "yyyy") & Format(Date, "mm") & Format(proximoNumero, "000")
    End If

    'vai para novo registro
    'DoCmd.GoToRecord , , acNewRec
    DoCmd.RefreshRecord

    End Sub
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    Duvida instrução if em código VBA Empty Re: Duvida instrução if em código VBA

    Mensagem  Lupércio 3/8/2013, 15:36

    Tente ai

    If IsNull(Me.Titulo) Then
    Me.Comando120.SetFocus
    MsgBox "Willian sua mensagem!", vbInformation, "Atenção!"
    End if
    Exit sub
    avatar
    williamsbarros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 65
    Registrado : 31/03/2012

    Duvida instrução if em código VBA Empty Re: Duvida instrução if em código VBA

    Mensagem  williamsbarros 3/8/2013, 17:12

    Lupércio,

    Testei e parou de gerar o número no campo Titulo. Preciso que ao verificar que o número já foi gerado ele não execute a rotina toda novamente para não gerar outro número de titulo para o registro. Será que utilizando o Not não indicaria que se o campo não é nulo ou seja se já tem valor ele deve escapar e apenas apresentar a mensagem?

    cordialmente
    Williams.
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    Duvida instrução if em código VBA Empty Re: Duvida instrução if em código VBA

    Mensagem  Lupércio 3/8/2013, 19:26

    If Not IsNull(Me.Titulo) Then
    Me.Comando120.SetFocus
    MsgBox "Willian sua mensagem!", vbInformation, "Atenção!"
    End if
    Exit sub
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    Duvida instrução if em código VBA Empty Re: Duvida instrução if em código VBA

    Mensagem  Lupércio 3/8/2013, 19:29

    Se não conseguir, e puder disponibilizar o bd, tentaremos lhe ajudar!

    Conteúdo patrocinado


    Duvida instrução if em código VBA Empty Re: Duvida instrução if em código VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 12:44