Feliz…

Feliz2023a

Um campo memo incrementado

ApeCampoMemo

As alterações feitas no campo memorando aproximam o seu modo de uso à de um editor de texto como o Bloco de notas.

Normalmente a tecla TAB no Access é usada para uma mudança de registro. Aqui, ela abre um espaço de tabulação como em um editor de texto.

Quando você abre um novo parágrafo a partir de outro que tenha espaço de tabulação no início, o novo parágrafo é aberto com a mesma tabulação do anterior.

É possivel inserir símbolos inexistentes no teclado. Alguns desses símbolos podem ser usados como marcadores de lista. Se um parágrafo tem um desses símbolos no início, o novo parágrafo aberto a partir dele aparecerá com o mesmo símbolo.

O uso de uma biblioteca externa (dll) permite que você role o texto usando a roda do mouse. A biblioteca está inclusa no arquivo que você baixar.

Inclui um formulário desenhado para permitir a localização de um texto nos diferentes registros do campo memo e/ou as suas ocorrências dentro de um mesmo registro.

As instruções de uso estão incluídas no próprio arquivo.

BaixarZIPBaixarRAR

Manipulando o controle guia

ControleGuia

Este exemplo mostra a sintaxe para referir-se ao controle guia; a suas páginas e a campos existentes nelas.
Mostra ainda como copiar um controle existente no formulário para dentro de uma página da guia e restabelecer o evento associado ao controle.

BaixarZIP

 

 

Filtros sequenciais V.3 – Para formulários e subformulários

Principal

Nesta versão, os formulários contendo os filtros podem ser usados como formulários ou como subformulários.

A função contida no exemplo se encarrega de descobrir se o usuário está usando apenas um formulário ou se o formulário está sendo usado como subformulário.

No exemplo existem 3 formulários:

Se você abrir o formulário Principal, os formulários [FiltrosSub] e [SubForm1] aparecem como subformulários e você pode filtrar os dados dos subformulários de forma independente e também remover os filtros de forma independente.

No entanto, se resolver usar os os formulários [FiltrosSub] e/ou [SubForm1] como formulários, a coisa também funciona.

Como na versão anterior, você pode fazer uma filtragem sequencial , em qualquer ordem, de campos dos seguintes tipos:

Texto; Data/Hora; Sim/Não; Autonumeração; Byte; Inteiro; Inteiro Longo; Simples; Duplo; Decimal.

Você pode criar quantas combinações de filtros quiser. As caixas de combinação dos filtros ainda não usados apresentam apenas os dados compatíveis com a filtragem anterior.

O exemplo é acompanhado de uma Ajuda que mostra como montar os formulários e os filtros e dá outros detalhes do programa.

 

BaixarZIP       BaixarRAR

Remover o filtro de um subformulário sem afetar os dados do outro subformulário

RemoverFiltroSubForm80

O exemplo mostra uma instrução inusitada que permite “remover o filtro” de um subformulário sem afetar os dados do outro subformulário.

A instrução : Me.RecordSource = Me.RecordSource

Na verdade, a instrução não remove o filtro. Ela faz com que a propriedade FiltroAtivado (FilterOn) passe de Verdadeiro para Falso no subformulário onde botão “Eu = Mim” foi clicado. O efeito prático disso é o mesmo que remover efetivamente o filtro.

Se quiser conferir, coloque um ponto de interrupção no primeiro Debug do evento do botão “Eu = Mim” e acompanhe o que acontece.

Por favor, não me peçam explicações porque não teria respostas !

Se alguém souber, por favor , coloque um comentário.

BaixarZIPBaixarRAR

Validar uma data no formato dd/mm/aa

AccessValidaData

32/12/13 é uma data ?

Para você, não.

Para o Access, sim e corresponde à data 13/12/32.

Se você digitar esse valor em um campo que tenha formato data, vai perceber que ao sair do campo, o valor foi trocado pelo que o Access avalia como data. O mesmo vale para a funções Cdate() e IsDate().

Pelo que pude entender, o Access faz uma primeira tentativa de conversão para o formato data do seu sistema Windows. Se o resultado é uma data inválida, ele verifica se em qualquer dos outros formatos é possível fazer a conversão para uma data válida. Se ele consegue, ele faz a conversão para esse formato e … não te avisa que fez a conversão e nem que a data não seria válida no padrão do seu sistema.

Prato cheio para uma inconsistência no seu banco de dados !

E o que é pior, o Access não fornece uma função ou método interno que permita validar se a data está no seu padrão !!!!!!

O código do exemplo permite validar uma data que esteja no formato dd/mm/aa , que é o usual no Brasil.

BaixarZIP

Mais detalhes no código do formulário.

Access – Caixa de combinação (ComboBox)

CaixaCombinacao

Esta é uma coletânea de exemplos sobre a Caixa de combinação.

Ela é acompanhada por uma Ajuda que dá as explicações básicas sobre a estrutura dos dados nas caixas de combinação e descreve suas principais propriedades.

Lista dos exemplos :

Versão 01 (02/03/2013)

  • Ajuda – Exemplo associado à Ajuda
  • Atualizar os itens da Caixa de combinação em tempo de execução
  • Caixas de combinação em cascata – Usando SQL
  • Caixas de combinação em cascata – Usando uma consulta
  • Filtrar dados em um formulário
  • Filtrar dados em um subformulário
  • Filtrar um campo númérico que tem vírgula
  • Filtrar uma data
  • Formatação – Evitando mostrar itens em branco na Caixa de combinação
  • Formatação – Expandir a lista ao entrar na Caixa de combinação
  • Formatação – Expandir a lista quando se passa o mouse sobre a Caixa de combinação
  • Formatação – Limpar o item selecionado na Caixa de combinação
  • Formatação – Mostrar lista de itens únicos na Caixa de combinação
  • Inserir (Todos) em uma Caixa de combinação
  • Inserir itens em uma Caixa de combinação
  • Inserir os itens de uma Caixa de combinação a partir de uma SQL
  • Preencher de campos do formulário a partir de uma Caixa de combinação
  • Selecionar o registro que coincide com o valor da Caixa de combinação
  • Selecionar registro em formulário – FindRecord

Esta é uma obra em aberto. Se nenhum dos exemplos resolve o seu caso, deixe um comentário descrevendo o seu problema. Se eu souber resolver e, na medida da minha disponibilidade, vou incorporando as soluções nas versões futuras.

BaixarZIPVeja os termos de uso na página Sobre

Armazenando a sintaxe de um campo

SintaxeV2

Este exemplo mostra como usar a instrução Screen para determinar onde um campo está localizado dentro de um formulário, subformulário ou sub-subformulário.

A partir das informações coletadas, é possível construir a sintaxe completa do campo.

Essa sintaxe é armazenada em variáveis e pode ser usada para atribuir o valor de um campo de um segundo formulário (ou uma variável) ao campo que foi selecionado inicialmente,  sem a necessidade de reescrever a sintaxe desse campo.

Versão anterior atualizada em 19/03/2013 – Inclui o uso de um subformulário não acoplado.

BaixarZIP

Referindo-se a propriedades e controles de formulários e subformulários

Referindose

Selecione as opções desejadas em cada um dos quadros e verifique a sintaxe correspondente.

Para usar, importe a tabela e o formulário existentes no arquivo para o seu banco de dados.

BaixarZIPVeja os Termos de Uso na página Sobre

Acompanhamento de casos

Clique para ampliar

Este aplicativo serve para acompanhar os eventos associados a um determinado caso.

A cada caso podem ser associados arquivos como anexos e as pessoas envolvidas no mesmo.

Através da classificação do andamento do evento é possível verificar os casos com pendências.

Acredito que pode ser útil para o acompanhamento de processos em escritórios de advocacia;  como controle de ordens de  serviço em oficinas de assistência técnica ; acompanhamento de pós-venda etc.

O arquivo .mdb é acompanhado de uma ajuda no formato .chm.

Veja os termos de uso na página Sobre