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

    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 00:05

    Querdos amigos,

    Ando um pouco ausente por conta da correria do serviço. Mas estou de volta com a corda total! Very Happy

    No meu formulário tenho alguns campos que após feito a entrada de dados ficam bloqueados para edição ou exclusão.

    O problema é o seguinte:

    Quando abrir o formulário como registro novo, gostaria que o foco inicial estivesse em um campo, mas quando abrisse um registro já editado, gostaria que o foco estivesse em outro campo. Tem como fazer isso?

    Abraços e saudades de todos,

    Luciana
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  criquio 13/4/2011, 00:26

    Olá Luciana! Você pode usar um campo para verificar se o valor já existe cadastrado. Se existir, é edição, se não existir, é adição:

    If Not IsNull("NomeCampo", "NomeTabela", "Campo=" & Me!NomeCampoDoForm) Then
    Me.Campo1.SetFocus
    Else
    Me.Campo2.SetFocus
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 00:31

    Boa Noite Criquio!!!!

    Em que evento coloco esse codigo?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  criquio 13/4/2011, 00:33

    Você diz "quando abrir" o formulário. Então acredito que seja esse o evento: "Ao carregar" do formulário.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 00:42

    Criquio, ficou assim:

    Private Sub Form_Load()
    If Not IsNull("Processo", "[Processo PMCA]", "Campo=" & Me!Processo) Then
    Me.Processo.SetFocus
    Else
    Me.Localização.SetFocus
    End If
    End Sub

    Não sei o que colocar no "Campo=". Coloco o nome de que campo?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  criquio 13/4/2011, 00:52

    Acredito que seja isso mesmo. Só inverta a ordem dos campos a ganhar o foco. Se o processo já existe, você quer que o foco vá para o outro campo, sem se o do processo, não é?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 01:00

    Criqui não deu certo. Apenas desbloqueou meu campo processo.
    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 01:04

    Ficou assim:

    Private Sub Form_Load()
    If Not IsNull("Processo", "[Processo PMCA]", "Campo=" & Me!Processo) Then
    Me.Localização.SetFocus
    Else
    Me.Processo.SetFocus
    End If
    End Sub


    Pode me traduzir isso para eu saber o que significa?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  criquio 13/4/2011, 01:17

    Campo é o nome do campo na tabela.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 01:20

    If Not IsNull("Processo", "[Processo PMCA]", "Processo=" & Me!Processo) Then
    Me.Localização.SetFocus
    Else
    Me.Processo.SetFocus
    End If
    End Sub

    Não deu certo. Crying or Very sad
    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 01:22

    A tabela se chama "Processo PMCA"

    O campo que gostaria que estivesse o foco quando abrir um registro novo é "Processo"

    O campo que gostaria que estivesse o foco quando abrisse um registro já editado é "Localização".
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  criquio 13/4/2011, 01:29

    Tente assim:

    If DCount("*", "[Processo PMCA]", "Processo=" & Me!Processo) = 0 Then
    Me.Processo.SetFocus
    Else
    Me.Localização.SetFocus
    End If
    End Sub


    Isso vai depender tambem da situação. Se o formulário abre em um registro já existente ou se abre limpo. Se você vai digitar o código ou não. Dependendo do caso, pode ser necessário mudar o evento.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 01:33

    Tenho duas maneiras de abrir o formulário:

    Posso abrir em um registro já existente, onde gostaria que o foco estivesse em Localização;

    Ou posso abrir em um registro novo onde gostaria que estivesse o foco no campo processo.
    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 01:37

    Criquio, neste formulário tenho o seguinte codigo:

    Private Sub Form_Current()

    If IsNull([Processo]) Then 'Quando abrir o formulário ou mudar de registro se o campo

    Me.Processo.Enabled = True 'estiver vazio habilita

    Else

    Me.Processo.Enabled = False 'estiver com dados desabilita

    End If

    End Sub



    Não tem como acrescentar alguma informação neste codigo?

    Tipo: se Processo estiver com dados desabilita e o foco vai para Localização?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  criquio 13/4/2011, 01:42

    Tente assim:

    Private Sub Form_Current()

    If IsNull([Processo]) Then 'Quando abrir o formulário ou mudar de registro se o campo

    Me.Processo.Enabled = True 'estiver vazio habilita

    Me.Processo.SetFocus

    Else

    Me.Processo.Enabled = False 'estiver com dados desabilita

    Me.Localização.SetFocus

    End If

    End Sub


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luciana-bio
    Luciana-bio
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 204
    Registrado : 16/02/2011

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Luciana-bio 13/4/2011, 01:57

    Perfeito Criquio. Deu certinho.

    Valeu mais uma vez!!!! Laughing
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  criquio 13/4/2011, 02:09

    Valeu. Obrigado pelo retorno Very Happy


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Foco em formulário Empty Re: [Resolvido]Foco em formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 22:07