Caixas de listagem: Colunas de Tempo e Cálculo de Rodapés!

Tradução automática de Deepl

As caixas de listagem são excelentes e poderosas ferramentas para exibir dados na interface. Podem exibir campos de registos, itens de matrizes, e desde há pouco tempo, selecções de entidades e colecções.

Embora as novas caixas de listagem utilizando colecções ou selecções de entidades sejam mais poderosas em muitos aspectos, não permitiram a exibição de tempo e cálculos automáticos nos seus rodapés, ao contrário das caixas de listagem que exibem matrizes ou registos.

A partir de agora, e desde que se utilize o modo projecto, todos os tipos de caixas de listagem podem exibir horas nas suas colunas, mas também têm a possibilidade de exibir cálculos nos seus rodapés.

HDI Colunas de tempo e cálculo de rodapé

Exibição do tempo

Até agora, não havia uma forma simples de exibir horas (ou durações) nas colunas das caixas de listagem que contêm colecções ou selecções de entidades. De facto, como este tipo de dados é armazenado em forma numérica, era necessário formatá-lo para o tornar legível. Era possível (e não complicado) fazê-lo, mas a desvantagem era que os dados seriam então apenas de leitura, já não podiam ser editados.

Esses dias acabaram. A formatação directa como tempo é agora possível directamente através da lista de propriedades, e pode mesmo ser feita através da programação para determinar o tipo do formato desejado.

Cálculo do rodapé da coluna

As funções de cálculo automático de somas, médias, etc. no rodapé foram alargadas a colecções e selecções de entidades. Isto significa que já não é necessário chamar métodos ou funções para realizar estes cálculos. 4D tratará do assunto por si. Além disso, isto pode ser definido ao nível da lista de propriedades ou por programação, dependendo das suas necessidades.

Um pequeno detalhe…

Ao contrário das tabelas ou selecções de registos, as colunas baseadas em colecções ou selecções de entidades podem conter valores nulos (NULL). É importante saber que, nos cálculos, estes valores nunca são tidos em conta, seja para somas, médias, min ou max, ou mesmo somas.

Tempo para uma demonstração

O exemplo fornecido pode parecer “déjà vu” a alguns de vós; é uma base de dados que data da versão 13 que foi facilmente convertida e depois melhorada com duas novas páginas que tratam de colecções e selecção de entidades.

Uma boa programação e boas caixas de listagem. Divirtam-se!

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.