Como Destacar Linhas do Formulário Contínuo

Prezado leitor(a)!

Um outro recursos interessante e bem profissional é Destacar Linhas do Formulário Contínuo que pode ser implementado no Microsoft Access, à medida que você clica em cada uma com o mouse.

Esta funcionalidade realça a linha e você pode escolher a cor de Fundo e a cor da Fonte para destacar. Isto é magnífico!

Para produzir este efeito, precisamos apenas trabalhar com a Formatação Condicional no formulário.

Vamos considerar o formulário contínuo abaixo:

Agora precisamos entrar no Modo Design desse formulário.

A grande sacada para produzir este efeito é adicionar uma Caixa de Texto que irá receber o código do registro (Obs: É de suma importância que o formulário traga a Chave Primária da tabela que o formulário está refletindo, senão ficará difícil identificar qual registro estará sendo clicado).

Essa Caixa de Texto, precisa ter as seguintes características:

a) Propriedade Visível = Não

b) Nome = MatrSelecionada (Nomear a nova Caixa de Texto)

Como o formulário contínuo no meu caso possui apenas 3 colunas, devemos selecionar todos os campos e ir na Guia Formato e escolher o comando Formatação Condicional, conforme tela abaixo:

Repare que automaticamente que a opção “Mostrar regras de formatação para” já considera as caixas de textos selecionadas, chamando a seleção de Múltiplo. Agora precisamos incluir uma regra. Para isso clique em Nova Regra.

Devemos escolher na opção “Formatar apenas as células em que:”

a) A expressão

b) [Matricula] = [MatrSelecionada]

Onde:

Matricula: É a chave primária da minha tabela (1º campo)

MatrSelecionada: A Caixa de Texto que receberá a matrícula, quando clicarmos em qualquer linha do formulário

No meu exemplo o nome do meu formulário contínuo é frmMotivos.

Agora, basta colocar a seguinte sintaxe no evento ‘Ao Clicar’ do botão que coloquei no formulário contínuo, conforme abaixo:

Após isso, precisamos aplicar a formatação condicional criada.

Em seguida, precisamos colocar no evento “No atual” do formulário a seguinte sintaxe:

Private Sub Form_Current()
    Me.MatrSelecionada = Me.Matricula
End Sub

Este código vai levar a matrícula que foi selecionada, para a caixa de texto oculta. Dessa forma, a formatação condicional será acionada para todas as caixas de textos, conforme imagem abaixo:

Curso de Access VBA Completo: Do Básico ao Avançado.

Quer aprender a programar no Access? Clique na imagem abaixo:

Por fim, deixe seu comentário sobre o que achou e você também pode enviar a sua sugestão para os próximos posts.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *