Hola
Yo utilizo un Control Adodc y un DataGrid. Hay muchas formas de enlazar el Adodc a los datos de la BD, el más sencillo es pasandole el nombre de la tabla, pero también puedes pasarle una consulta SQL, utilizando consultas SQL tienes más flexibilidad a la hora de realizar cosas más complejas o añadir campos calculados, agrupados, ordenados,...
Código:
Public Conex As String
Public bd As New ADODB.Connection
Public comando As String
Conex = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=XXX;Password=XXX;Initial Catalog=NomBD;Data Source=Srv"
bd.Open Conex
Adodc1.ConnectionString = Conex
comando = "Select SUM(Nota1+Nota2+Nota3) from Notas"
Adodc1.CommandType = 8
Adodc1.RecordSource = comando
Adodc1.Refresh 'Conexion ADODC
Set DataGrid1.DataSource = Adodc1
Sobre la select, repasa el siguiente enlace que habla de las consultas de agrupamiento de registros
http://www.mailxmail.com/curso-sql/a...r-varp-compute, la select que he puesto es solo un ejemplo, ya que no se como tienes estructurada tu BD.
La cadena de conexión que pongo en el ejemplo es para una BD SQL Server, tu tendrás que poner la cadena para tu BD. En este enlace puedes ver distintas cadenas de conexión:
http://www.connectionstrings.com/
--Saludos--
P.D.: Piensa bien en la estructura de la BD, ed, las tablas, campos y relaciones, antes de comenzar a programar. Si empiezas con un mal análisis puede que tengas que modificar muchas cosas más adelante, es mejor dedicar tiempo a un buen análisis y comenzar a programar con una buena base.