2015-02-16 2 views
1

Привет Я пытаюсь создать небольшое приложение для записи времени.Как суммировать поле в приложении lightwitch

Код, приведенный ниже, не возвращает общее значение для пользователей.

2 стола lieu Дата наводнения. lieuAdd boolean list list True, False. LieuHours десятичный. lieuTotal десятичное вычисляемое поле.

Пользователи UserName string. Строка LastName. Имя Строка. Телефон. Электронная почта по электронной почте.

один (пользователи) на многие (вместо)

Я хочу, чтобы показать общее количество LIEU времени человека в lieutotal поля бегущие общий поэтому, когда пользователь смотрит на их последнюю записи он показывает последней транзакции и сколько времени у них есть.

код вычисляемого поля

пространство имен LightSwitchApplication

Public Class Lieu 

    Private Sub LieuTotal_Compute(ByRef result As Decimal) 
     ' Set result to the desired field value 
     Dim Total As Decimal 

     If LieuAdd = True Then 
      If LieuTotal = 0 Then 
       Total = LieuHours 
      Else 
       Total = LieuTotal + LieuHours 
       result = total 
      End If 
     Else 


      Total = LieuTotal - LieuHours 

     End If 
    End Sub 
End Class 

End Namespace

ответ

0

Поскольку вы вычисления общей сложности, вам нужно использовать для каждого цикла. Предполагая, что имя таблицы Lieus, ваш код должен быть что-то вроде:

Private Sub LieuTotal_Compute(ByRef result As Decimal) 
    ' Set result to the desired field value 
    ' 
    For Each Lieu In Lieus 
     If Lieu.LieuAdd = True Then 
      result = result + Lieu.LieuHours 
     Else 
      result = result - Lieu.LieuHours 
     End If 
    Next   
    End Sub 

Надеется, что это помогает