Como: adicionar um campo calculado
Você pode criar campos que derivam seus valores dos valores de outros campos.Por exemplo, você pode adicionar um campo denominado Subtotal a uma entidade Order_Details.Você pode especificar que o valor do campo Subtotal é derivado multiplicando o valor do campo UnitPrice pelo valor do campo OrderQuantity.
Observação |
---|
Você não pode incluir um campo calculado como parte de uma condição de filtro ou termo de classificação em uma consulta.Além de isso, você não pode classificar informações em uma tela clicando no título de coluna de um campo calculado. |
Para uma demonstração de vídeo relacionada, consulte Como eu faço para: Escrever regras de negócio para validação e campos calculados em um aplicativo de LightSwitch?.
Para definir um campo calculado
No Gerenciador de Soluções, clique duas vezes em uma entidade ou uma tabela.
A entidade ou a tabela abre no Designer de dados.
No Designer de dados, na barra de comandos, clique em Propriedade calculada.
Um novo campo aparece na linha inferior da entidade ou tabela.
Na coluna Nome, clique nome do novo campo, e digite um nome (por exemplo: subtotal).
Na coluna Tipo do novo campo, selecione um tipo de dados (por exemplo: Dinheiro).
Na janela de Propriedades, clique Editar método.
O editor de códigos abre e produz um método chamado FieldName**_Compute**.
Adicione código ao método Nome do campo**_Compute** que define o valor do parâmetro result.O exemplo a seguir define o valor do campo Subtotal multiplicando o valor do campo UntiPrice pelo valor do campo OrderQuantity.
Private Sub Subtotal_Compute(ByRef result As Decimal) result = Me.Quantity * Me.UnitPrice
partial void Subtotal_Compute(ref decimal result) { result = this.Quantity * this.UnitPrice; }
Um campo calculado não é salvo na fonte de dados.Um campo calculado aparece apenas em telas que consomem uma entidade ou a tabela.No designer de dados, um ícone pequeno representando uma calculadora aparece ao lado dos campos calculados.Este ícone indicará que o campo é usado para fins de exibição somente e não afeta a fonte de dados da entidade ou tabela.
Na maioria dos casos, o valor de um campo calculado é recalculado com base nas alterações em qualquer campo que você usar para derivar o valor do campo calculado.Se o valor do campo calculado não atualizar, os usuários podem atualizar a tela para exibir o valor atualizado.Você também pode escrever código personalizado que atualiza a tela quando determinados eventos ocorrem.Para obter mais informações, consulte Como: manipular eventos de dados.
Consulte também
Tarefas
Como: criar uma lista suspensa de valores para um campo