0

我的 datagridview 中有一个名为“Total”的列,该列需要执行计算。

我在 datagridview 中有这些列:

  1. '工作':1 或 2 值(1 表示正常时间,2 表示随着时间的推移)
  2. 'hoursSpent' : 双精度类型值(例如 5.40)
  3. 'normalTimeRate' : 双精度值(例如 $3.50)
  4. 'overTimeRate' : 双精度值(例如 $4.50)
  5. “总计”:文本

“...”中的名称是它们在列的数据属性名称中的名称。

问题是我需要“总计”来计算(hoursSpent* normalTimeRate 或 OverTimeRate)(因此,如果“工作”列的值是“1”,它将计算(hoursSpent*normalTimeRate))。

代码: http: //pastebin.com/u1A1sHU1

4

1 回答 1

1

您可以在 SELECT 语句中执行“总计”计算,如下所示:

    sSQL = "SELECT B.laborHours_id, " & _
                "A.labor_id, " & _
                "A.first_name + ' ' + A.last_name as name, " & _
                "B.project_id, " & _
                "B.location_id, " & _
                "B.dates, " & _
                "B.worked, " & _
                "B.hoursSpentOnDay, " & _
                "B.normalTimeRate, " & _
                "B.overTimeRate, " & _
                "B.hoursSpentOnDay * IIf(B.worked = 1, B.normalTimeRate, B.overTimeRate) As Total" & _
        "FROM tblLabor A, tblLaborHours B " & _
        "WHERE A.labor_id = B.labor_id "
于 2013-04-15T16:44:46.193 回答