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]Loop em acCheckBox

    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Loop em acCheckBox Empty Loop em acCheckBox

    Mensagem  Jr.Wano 11/8/2011, 19:15

    Preciso utilizar o código abaixo, mas ele só funciona no registro com o fóco, não faz o loop pelos registros do formulário

    Public Function desmarca_kSel(frm As Form)
    Dim ctl As Control
    For Each ctl In frm.Controls

    If ((ctl.ControlType = acCheckBox) And (ctl.Name = "kSel")) Then
    ctl.Value = 0
    End If

    Next ctl
    End Function

    Chamar: Call desmarca_kSel(Forms!fr5Flx6a!fr5Flx6z.Form!fr5Flx6bc.Form)


    Se alguem puder me indicar o que está incorreto, fico agradecido.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  Alexandre Neves 11/8/2011, 19:27

    À primeira vista, colocaria ctl= 0 em vez de ctl.Value = 0
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  JPaulo 11/8/2011, 19:41

    Não isole o If, faça deste jeito;

    Public Function desmarca_kSel(frm As Form)
    Dim ctl As Control
    For Each ctl In frm.Controls

    If (ctl.ControlType = acCheckBox) And (ctl.Name = "kSel") Then
    ctl.Value = 0
    End If

    Next ctl
    End Function



    Para Chamar dentro do próprio formulario é:

    Call desmarca_kSel(Me)



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Loop em acCheckBox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Loop em acCheckBox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Loop em acCheckBox Folder_announce_new Instruções SQL como utilizar...
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  Jr.Wano 11/8/2011, 19:58

    Alexandre e Jpaulo,

    Alterei para ctl = 0 - Não funcionou

    Retirei os parenteses do if e também não funcionou.

    Preparei um pequeno exemplo para facilitar:

    http://www.speedyshare.com/files/29823204/Ex_CheckBox.mdb

    Necessito usar em uma Public Function, pois chamo esse mesmo código de vários formulários.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  Alexandre Neves 11/8/2011, 20:48

    Volto a lembrar aos membros do fórum que, além de pedirem ajuda, devem ir acompanhando as dúvidas e resoluções dos outros para irem aprendendo e não esperarem que lhes faça uma solução à medida!
    Em várias dúvidas, tem-se alertado para o facto que um sub-formulário não é tratado de igual forma que um formulário. ora, mencionou formulário quando se trata de sub-formulário
    Não denominem os controlos iguais aos nomes dos campos. Quando referem um nome, são capazes de me dizer se é interpretado como controlo ou como campo?

    Para o que pretende, faça

    Private Sub Comando2_Click()
    CurrentDb.Execute "UPDATE Tabela1 SET KSel=0;"
    fr2.Requery
    End Sub
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  Jr.Wano 11/8/2011, 21:28

    Alexandre,

    Infelizmente o UPDATE não atende minha necessidade, preciso mesmo de um loop chamado no formulário com aplicação nos registros de um sub-formulário, e ainda que o mesmo seja chamado em uma Public Function.

    Trata-se de um controle de Fluxo de Caixa, aonde a tabela é acessada em vários fronts simultaneamente, e o uso do UPDATE fica com o Where muito extenso. Com um loop posso ter o mesmo resultado com apenas uma linha de chamada, alem de usa-lo em formulários com as mesmas características mas outras funcionalidades.

    Agradeço sua boa vontade e a do JPaulo, e espero continuar contando com vossa ajuda.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  JPaulo 11/8/2011, 22:14

    Veja se o atende;

    http://www.speedyshare.com/files/29825846/Ex_CheckBox_OLD.rar


    Public Function desmarca_kSel(frm As Form)
    Dim Rs As DAO.Recordset
    Dim F As DAO.Field
    Set Rs = frm.RecordsetClone
    With Rs
    .MoveFirst
    Do Until .EOF
    For Each F In .Fields
    If F.Type = 1 And F.Name = "KSel" Then
    Rs.Edit
    F.Value = 0
    Rs.Update
    End If
    Next
    .MoveNext
    Loop
    .Close
    End With
    End Function



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Loop em acCheckBox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Loop em acCheckBox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Loop em acCheckBox Folder_announce_new Instruções SQL como utilizar...
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  Jr.Wano 12/8/2011, 01:05

    JPaulo,

    Perfeito!

    Fico-lhe muito grato pela ajuda e que Deus continue sempre a ti iluminar.

    Abraços.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  JPaulo 12/8/2011, 09:31

    Obrigado pelo retorno, o fórum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Loop em acCheckBox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Loop em acCheckBox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Loop em acCheckBox Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Loop em acCheckBox Empty Re: [Resolvido]Loop em acCheckBox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 11:34