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


3 participantes

    [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos.

    Fabrícia Lima
    Fabrícia Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 60
    Registrado : 17/06/2013

    [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos. Empty [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos.

    Mensagem  Fabrícia Lima 24/5/2016, 20:09

    Boa tarde pessoal,

    Estou realizando uma reformulação no código abaixo, a qual desejo transferir registros de um formulário para a tabela com o critério de enviar somente os registros com os campos de seleção preenchidas.

    O evento funciona bem selecionando o que desejo, mas se eu vier a desmarcar o campo, ele envia assim mesmo o registro.

    Alguém para me ajudar a solucionar!

    Código:
    Public Sub NovoRegistro()
    On Error Resume Next
    Dim rs As DAO.Recordset
    Dim rs2 As DAO.Recordset
    Dim I As Integer, I2 As Integer, Preenchidos As Boolean


    For I = 1 To 41
    If Len("" & Me("falha" & I)) > 0 Then
    Preenchidos = True
    End If
    Next


    If Me.turma > 0 And Me.Data > 0 And Me.Equip > 0 Then


    If MsgBox("Confirma Transferência?", vbYesNo + vbQuestion, "CONFIRMAR") = vbNo Then Exit Sub


    'Cadastrar tabela falhas

    Set rs = CurrentDb.OpenRecordset("tblFalhas", dbOpenTable)

    With rs
    I2 = 0
    For I = 1 To 41
    If Len("" & Me("falha" & I)) > 0 Then
    I2 = I2 + 1

    .AddNew

    ![Data] = Me.Data
    ![Grupo] = Me.turma
    ![Setor] = Me.Setor
    ![Equipamento] = Me.Equip
    ![Responsavel] = Me.nome
    ![Turno] = Me.Turno
    ![Item] = Me("FDescricao" & I)
    ![Incoveniencia] = Me("tipo" & I)
    ![Registro] = Me.User


    .Update


    End If


    Next

    End With
    End If
    End Sub
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos. Empty Re: [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos.

    Mensagem  Cláudio Más 24/5/2016, 21:05

    Olá,

    Tente o comando abaixo após a linha do MsgBox:

    Código:
    DoCmd.RunCommand acCmdSaveRecord
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos. Empty Re: [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos.

    Mensagem  Alvaro Teixeira 24/5/2016, 21:07

    Olá a todos.
    Fabricia, veja se link abaixo ajuda.
    https://www.maximoaccess.com/t24981-funcao-para-verificar-campos-vazios-personalizada#179088
    Abraço a todos
    Fabrícia Lima
    Fabrícia Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 60
    Registrado : 17/06/2013

    [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos. Empty Re: [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos.

    Mensagem  Fabrícia Lima 25/5/2016, 12:14

    Obrigado pessoal, eu consegui meu objetivo, eu apenas alterei a opção de >0 para:
    If Len("" & Me("falha" & I)) > 1 Then

    Me atendeu...

    Código:
    Public Sub NovoRegistro()
    On Error Resume Next
    Dim rs As DAO.Recordset
    Dim rs2 As DAO.Recordset
    Dim I As Integer, I2 As Integer, Preenchidos As Boolean


    For I = 1 To 41
    If Len("" & Me("falha" & I)) > 0 Then
    Preenchidos = True
    End If
    Next


    If Me.turma > 0 And Me.Data > 0 And Me.Equip > 0 Then


    If MsgBox("Confirma Transferência?", vbYesNo + vbQuestion, "CONFIRMAR") = vbNo Then Exit Sub


    'Cadastrar tabela falhas

    Set rs = CurrentDb.OpenRecordset("tblFalhas", dbOpenTable)

    With rs
    I2 = 0
    For I = 1 To 41
    [code]If Len("" & Me("falha" & I)) > 1 Then[code][/code][/code]
    I2 = I2 + 1

    .AddNew

    ![Data] = Me.Data
    ![Grupo] = Me.turma
    ![Setor] = Me.Setor
    ![Equipamento] = Me.Equip
    ![Responsavel] = Me.nome
    ![Turno] = Me.Turno
    ![Item] = Me("FDescricao" & I)
    ![Incoveniencia] = Me("tipo" & I)
    ![Registro] = Me.User


    .Update


    End If


    Next

    End With
    End If


    Set rs = Nothing
    MsgBox "Transferência confirmada." & vbCr & vbCr & I2 & "  registros do Turno.", vbOKOnly + vbInformation, "com Sucesso"
    End Sub
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos. Empty Re: [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos.

    Mensagem  Alvaro Teixeira 25/5/2016, 16:57

    Olá Fabricia, obrigado pelo retorno.
    Abraço

    Conteúdo patrocinado


    [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos. Empty Re: [Resolvido]Critério para Inserir registros com os campos de Seleção preenchidos.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 11:02