te doy la gracias por ayudarme , no boy a pasar por alto este codigo que me das, pero creo que encontre una forma de hacerlo con sql.
mira esto que a mi me funciono:
query2.Close;
query2.SQL.Clear;
query2.SQL.Add('select sum(creditos)as total from mat_estudiantes where matricula ='+#39+edit1.Text+#39+ 'and ciclo='+#39+lablel1.Caption+#39);
query2.Open;
Esto me suma todos los creditos de la matricula buscada en el ciclo especificado.
y con:
edit2.Text:=Formatfloat('#,0', query2.fieldbyname('total').AsFloat);
me devuebe el resultado en un edit.
solo que tube que utilizar otra sql para relacionar los campos buscados con el DBgrid y lo hise asi:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from mat_estudiantes where matricula ='+#39+edit1.Text+#39+ 'and ciclo='+#39+label1.Caption+#39);
query1.Open;
el cual relacione al dbgrid.
Come te dij anteriormente no soy muy experto con delphi y desconosco muchas cosa, asi que casi siempre rompo las reglas y le doy un poco de la logica que me llega a la cabeza, pero bien me funciona y es lo que me interesa.
gracias de todas formas y si tengo otra duda, no dudare en buscar ayuda en el foro.
saluditos