Si quieres pon el demas código que tienes para echarle un vistazo... porque me llama la atencion ésto:
Cita: oData = Conexion.calculo . . .

Porque en último de los casos

si deseas obtener el resultado y guardarlo en una variable lo puedes hacer por ejemplo así:
Cita: Dim oConn As New System.Data.OleDb.OleDbConnection("tu cadena de conexion")
Dim cmd As New System.Data.OleDb.OleDbCommand("select sum(horas) as Total......,oConn)
Dim oData As Integer
objConn.Open()
oData = cmd.ExecuteScalar
objConn.Close()
Saludos