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]formulário Omisso

    Rui.RuiPaulo
    Rui.RuiPaulo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9
    Registrado : 01/04/2015

    [Resolvido]formulário Omisso Empty [Resolvido]formulário Omisso

    Mensagem  Rui.RuiPaulo 3/4/2015, 21:24

    Olá coloquei o seguinte no código para ficar "omisso" os campos do form, Evento, No atual

    Private Sub Form_Current()
    Dim ctl As Control
    Dim StrName As String
    For Each ctl In Me.Controls
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
    StrName = ctl.Name
    Me(StrName).Enabled = False
    End Select
    Next ctl
    End Sub

    Eventos, Ao carregar
    DoCmd.GoToRecord , , acNewRec
    Me.InserirNLesao.SetFocus

    E tenho três botões
    Inserir, Guardar, Editar e Eliminar

    O que queria era que ao entrar no form, ao ir para um novo registo não ficasse "omisso", só ficavam os anteriores e que já foram guardados. E o botão Editar apenas editasse o registo ao qual o botão pertence, pois tenho um form com formato de formulários contínuos e os três botões em cada linha de registo.
    Ou que o botão inserir só tornava aberto a linha na qual estava a ser selecionado deixando as restantes "omissas" umavez que agora o código que esta lá abre todos os registos.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]formulário Omisso Empty Re: [Resolvido]formulário Omisso

    Mensagem  Alvaro Teixeira 7/4/2015, 10:44

    Olá, teste assim:

    Código:
    Private Sub Form_Current()
        Dim ctl As control
        Dim StrName As String
       
        For Each ctl In Me.Controls
        Select Case ctl.ControlType
        Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
        StrName = ctl.Name
            'se novo
            If CStr(Me.NewRecord) = -1 Then
                Me(StrName).enabled = False
            Else
                Me(StrName).enabled = True
            End If
            '-
        End Select
        Next ctl
    End Sub

    Abraço
    Rui.RuiPaulo
    Rui.RuiPaulo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9
    Registrado : 01/04/2015

    [Resolvido]formulário Omisso Empty Re: [Resolvido]formulário Omisso

    Mensagem  Rui.RuiPaulo 20/4/2015, 14:28

    Obrigado resultou.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]formulário Omisso Empty Re: [Resolvido]formulário Omisso

    Mensagem  Alvaro Teixeira 20/4/2015, 14:43

    Olá, obrigado pelo retorno.
    Os utilizadores do fórum agradecem.
    Abraço

    Conteúdo patrocinado


    [Resolvido]formulário Omisso Empty Re: [Resolvido]formulário Omisso

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 01:08