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

    Mensagem para campos em branco

    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 685
    Registrado : 14/12/2010

    Mensagem para campos em branco Empty Mensagem para campos em branco

    Mensagem  julianovv 29/7/2013, 18:03

    Boa tarde feras! cheers
    Tenho um formulário popup de cadastro de funcionários com um subformulário. No subformulário tem um botão "Endereço".
    Queria uma mensagem que ao clicar no botão e os campos deste subformulário estiverem vazios (todos devem estar preenchidos), que apareça uma mensagem que não pode deixar os campos em branco e cancela a abertura.

    Os campos do subformulário:

    funcFuncao (Função) - caixa de combinação
    CPF - campo texto
    funcDataNas (Data de nascimento) - campo data/hora
    funcDtAdmiss (Data de admissão) campo data/hora
    funcEstCiv - (Estado civil) - caixa de combinação
    Sexo - caixa de combinação
    func_empresa - caixa de combinação
    funcDtCadastro (Data do cadastro) - campo data/hora
    funcDtDeslig (Data de desligamento) - campo data/hora
    func_Obs (Observações) - campo texto
    med_prev (Associado Med-Prev) - caixa de opção

    O formulário popup do botão 'Endereço' possui os campos de endereço.

    Isso é possível?

    Rolling Eyes


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - NVidia GForce GT 370 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Mensagem para campos em branco Empty Mensagem para campos em branco

    Mensagem  good guy 29/7/2013, 19:37

    Olá Juliano,

    Este código não é meu é do JPaulo. Tente adaptar para o que você quer:

    Private Function ValidaCamposNulos() As Boolean 'Cria a função ValidaCamposNulos
    'By JPaulo ® Maximo Access
    On Error Resume Next
    ValidaCamposNulos = True
    'Condição verdadeira
    Dim ctl As Control 'Cria ctl como um controle
    Dim strName As String 'Cria strName como uma string
    For Each ctl In Me.Controls 'Para cada ctl na condição de controle na lista de controles (campos)
    If IsNull(ctl) Then 'Se for nulo então
    strName = ctl.Controls(0).Caption ' str será igual ao controle nulo
    ValidaCamposNulos = False 'Função ValidaCamposNulos é falsa
    MsgBox "Preencha o Campo " & Chr(34) & strName, vbCritical, "Nome do Seu Formulário" 'Exibe a mensagem para o primeiro campo nulo
    ctl.SetFocus 'Seta o foco no campo nulo
    Exit Function 'Sai da função
    End If 'Termina verificação
    Next ctl 'Verifica o próximo campo
    End Function 'Fim da função

    'Agora, no botão Salvar:

    Private Sub Command4_Click()
    'By JPaulo ® Maximo Access
    If ValidaCamposNulos = False Then 'Se a validação for falsa então chama o valida campos
    Cancel = True 'Cancela a gravação do registro
    Else 'Caso contrário
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 'Prossegue
    MsgBox "Registro Salvo com Sucesso...", vbInformation
    DoCmd.Close
    End If
    End Sub
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 685
    Registrado : 14/12/2010

    Mensagem para campos em branco Empty Res: Mensagem para campos em branco

    Mensagem  julianovv 29/7/2013, 20:50

    Obrigado pelo código.
    Vou tentar aqui e mando um retorno!

    Wink 


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - NVidia GForce GT 370 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile

    Conteúdo patrocinado


    Mensagem para campos em branco Empty Re: Mensagem para campos em branco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 24/11/2024, 18:38