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]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5076
    Registrado : 20/04/2011

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  Silvio 21/7/2013, 22:01

    Por não conhecer, pergunto.....

    Algum dos senhores, conhece algum comando que possa habilitar ou desabilitar ( txt...lst...combobox.etc..etc..)de uma vez só ??

    Quer seja ao carregar um formulário ou ao abrir.....ou no atual...ou até mesmo usando a caixa sim/não.

    Grato desde já.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  Convidado 22/7/2013, 02:54

    Boa noite Silvio,

    Uso esse e funciona normal:

    Código:
    Function Controles(strFrm As Form) As String
    'Ricardo - MVP Databases

    Dim ctl As Control

    For Each ctl In strFrm.Controls

    If InStr(1, ctl.Tag, "A") Then 'os campos que pretender tem de ter na linha Marca ou Tag a Letra A
    ctl = Enabled 'aqui você determina o procedimento para o campo
    End If

    Next ctl

    End Function

    Deve resolver.


    Nivaldo.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5076
    Registrado : 20/04/2011

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  Silvio 22/7/2013, 12:46

    Nivaldo, bom dia !!

    Grato por me ajudar.....

    Mas onde eu insiro essa function ??

    O que pretendo, ao clicar numa caixa sim/não, essa function deve travar, todos os campos do frm e do subfrm, pois pretendo utilizar o mesmo para futuras consultas, tipo histórico.

    Se me puder me ajudar, fico agradecido.

    Eis o código que eu tenho.....onde eu posso colocar essa function ?


    Dim strSQL As String, strSQL1 As String

    'Primeira validação, se está preenchido, se tiver vazio não passa daqui
    If IsNull(Me.parcelamento) Then Exit Sub

    'Segunda validação, pela mensagem
    If MsgBox("Parcelar essa Ordem ?", vbYesNo + vbQuestion, "Aviso..") = vbNo Then

    'Se a resposta for Não, desmarca a checkbox e a instrução morre aqui
    Me.parcelamento.Value = 0
    Exit Sub
    'Se for Sim, então faz um Insert na tabela recebidos, somente aos campos correspondentes
    Else
    DoCmd.RunCommand acCmdSaveRecord
    strSQL = "INSERT INTO tblrecebeparcelado (idOS, Idcliente, DataOS, Nome, Fone, celular, CPF, CNPJ, cidade, estado, valortotal) Values (" & Me.IdOs.Value & "," & Me.Idcliente.Value & ",#" & Format(DataOS, "mm\/dd\/yyyy") & "#,'" & Me.Nome.Value & "','" & Me.Fone.Value & "','" & Me.Celular.Value & "','" & Me.CPF.Value & "','" & Me.CNPJ.Value & "','" & Me.Cidade.Value & "','" & Me.Estado.Value & "', " & Me.TGOS.Value & ")"

    CurrentDb.Execute strSQL

    'Devolve mensagem de confirmação
    MsgBox "Confirmado o parcelamento realizado pelo cliente !", vbOKOnly + vbInformation, "Aviso..."

    'Limpa dados originais
    Me.Nome.Value = ""
    Me.TMO.Value = ""
    Me.parcelamento.Value = 0


    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.RunCommand acCmdRefresh
    'DoCmd.GoToRecord , , acNewRec


    If MsgBox(" Deseja abrir o Formulário de parcelamento ?", vbOKCancel) = vbOK Then
    DoCmd.OpenForm "frmrecebeparcelado"

    End If


    End If




    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  JPaulo 22/7/2013, 12:53

    Silvio, em algum momento das suas instruções você quer bloquear campos, então em algum momento que só você saberá, deve chamar a função;

    Call Controles(Me)

    Se chamra a função no formulario, para bloquear no subformulario, será;

    Call Controles(Forms!Seuform!SeuSubform)



    .................................................................................
    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]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5076
    Registrado : 20/04/2011

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  Silvio 22/7/2013, 13:00

    Boa tarde JPaulo.

    Sua observação está correta como sempre.

    Vamos então, ver onde posso colocar essa function para travar.

    Já te retorno, pois vou testar a dita em tudo que é lugar para ver qual a melhor posição dela.

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5076
    Registrado : 20/04/2011

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  Silvio 22/7/2013, 13:05

    Senhores, depurando o código ...... erro

    ctl = Enabled ( variável não definida)


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  JPaulo 22/7/2013, 14:11

    Delete o Option Explicit

    Além disso o código está errado, corriga por favor e teste;

    ctl.Enabled = False


    .................................................................................
    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]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  JPaulo 22/7/2013, 14:19

    Este é meu e funciona:


    Public Funcion Controles ( strFrm As Form) As String
    'By JPaulo ® Maximo Access 2008
    Dim ctl As Control

    For Each ctl In strFrm.Controls
    If InStr(1, ctl.Tag, "A") Then
    ctl.Visible = True 'se desejar que fique visivel o campo
    ctl.Locked = True 'se desejar bloquear o campo
    ctl.Enabled = True 'se desejar ativar o campo
    End If
    Next ctl

    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]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5076
    Registrado : 20/04/2011

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  Silvio 22/7/2013, 14:57

    Anotado....corrigido....e funfando.

    Quem sabe ...sabe !!

    Grato Paulo.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  JPaulo 22/7/2013, 16:06

    Obrigado pelo retorno o forum 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]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez ) Empty Re: [Resolvido]Habiitar ou desabilitar controles de um formulario em Massa ( todos de uma vez )

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 15:58