Fontes de Dados

Nesta seção trataremos da edição de um tipo especial de campo. O conteúdo deste campo é obtido de uma fonte de dados externa (uma base LightBase, uma tabela ODBC, ou mesmo uma tabela em arquivo) e sua forma de apresentação merece destaque.
O campo fonte de dados possui dois tipos de apresentação: estática, onde todos os elementos da fonte de dados são carregados e exibidos ao usuário; ou dinâmica, na qual os elementos da fonte de dados são exibidos sob demanda, à medida em que se navega na lista.

Na figura a seguir exibimos a edição de uma fonte de dados estática. A forma de navegação é bastante simples, utilizando a barra de rolagem à direita da lista; para escolher um elemento basta clicar nele.

Já no próximo exemplo, mostramos a edição de uma fonte de dados dinâmica, e logo abaixo detalhamos os principais itens de interface envolvidos.

  1. Valor atual do campo. Neste exemplo, temos o campo Tabela como um campo do tipo Fonte de Dados. O valor corrente do campo se encontra vazio. Depois de se escolher o item da fonte de dados, o valor atual do campo é atualizado para o item escolhido.

  2. Pesquisando dados. Pode-se executar uma pesquisa para limitar a lista de escolha. Para isso deve-se clicar sobre o ícone de pesquisa e a tela abaixo será exibida.



    A sentença de pesquisa pode ser textual (se a tabela for uma base LightBase), ou por prefixo (se for uma tabela ODBC).
    Um exemplo de pesquisa textual em LightBase: "a*, Maria" (todos os nomes que começarem com a letra "a" ou contiverem "maria" em qualquer posição.
    Um exemplo de pesquisa numa tabela ODBC: "Sandra", para listar todas as Sandra's da tabela, ou apenas a inicial, "S", por exemplo, para listar todos que tem como inicial a letra S.

  3. Fechando/abrindo a tabela. Para alternar entre abrir e fechar a lista de escolha da tabela utilize o botão .

  4. Navegando e escolhendo. Para navegar na lista de escolha, utilize a barra de rolagem vertical que aparece à direita da lista. Para escolher um item, basta clicar em cima dele.