4D v13.4

DEFAULT TABLE

Página Inicial

 
4D v13.4
DEFAULT TABLE

DEFAULT TABLE 


 

DEFAULT TABLE ( tabela ) 
Parâmetro Tipo   Descrição
tabela  Tabela in Tabela a ser definida como padrão

DEFAULT TABLE define Tabela como a tabela por padrão para o processo atual.

Um processo não tem tabela por padrão até que o comando DEFAULT TABLE tenha sido executada. Depois que seja definida uma tabela por padrão, qualquer comando que omita o parâmetro tabela funcionará sobre a tabela por padrão. Por exemplo, considere este comando:

 FORM SET INPUT([Tabela];"formulário")

Se [Tabela] foi definida previamente como a tabela por padrão, o mesmo comando poderia ser escrito desta forma:

 FORM SET INPUT("formulário")


Uma das razões para definir a tabela por padrão é criar código que não seja específico para uma tabela. Isso permite operar o mesmo código para diferentes tabelas. Também pode utilizar ponteiros para tabelas para escrever código que não seja específico a tabelas. Para maior informação sobre esta técnica, veja a descrição do comando Table name.

DEFAULT TABLE não permite a omissão de nomes de tabelas quando se refere aos campos. Por exemplo:

 [MinhaTabela]Meu Campo:="Uma String" ` Correto


não pode ser escrita como:
 DEFAULT TABLE([Minha Tabela])
 Meu Campo:="Uma string" ` INCORRETO

Em 4D, todas as tabelas estão “abertas” e prontas para ser utilizadas. DEFAULT TABLE não abre uma tabela, define uma tabela atual, ou prepara a tabela para entrada ou saída. DEFAULT TABLE é simplemente uma facilidade de programação para facilitar a digitação e leitura do código.

Dica: apesar de que usar DEFAULT TABLE e omitir o nome da tabela pode fazer com que o código seja mais fácil de ler, muitos programadores consideram que a utilização deste comando em realidade traz mais problemas que vantagens. Particularmente, note que DEFAULT TABLE tem prioridade quando você usa, por exemplo, o comando DIALOG com um projeto de formulário e houver um formulário de tabela padrão com o mesmo nome.

Exemplo  

O exemplo abaixo apresenta primeiro o código sem o comando DEFAULT TABLE. Depois mostra o mesmo código, com DEFAULT TABLE. O código é um loop comumente utilizado para adicionar novos registros a um banco de dados. Os comandos INPUT FORM e ADD RECORD necesitam uma tabela como primeiro parámetro:

 FORM SET INPUT([Clientes];"Adicionar Registros")
 Repeat
    ADD RECORD([Clientes])
 Until(OK=0)

Neste código o resultado da tabela padrão:

 DEFAULT TABLE([Clientes])
 FORM SET INPUT("Adicionar Registros")
 Repeat
    ADD RECORD
 Until(OK=0)

 
PROPRIEDADES 

Produto: 4D
Tema: Tabela
Número 46

 
INDEX

Lista alfabética dos comandos

 
HISTÓRIA 

Criado por: < 4D v6

 
VER TAMBÉM 

Current default table
NO DEFAULT TABLE