Hola que tal, bueno segun leo en tu pregunta y quiero entender, estas trabajando con BD.
Lo que tendrias que hacer es que en el evento CellEndEdit, al ejecutarse realices una conexion a la BD y con eso obtengas la información que necesitas.
El calculo del total((cantidad*valor)-descuento), lo puedes hacer en la misma BD, para que no tengas que hacer muchas cosas en el formulario, pero regresar los campos que ocupas y tenerlos en una columna oculta, para futuros calculos.
Cita: 2. al agitar el descuento, re-calculare el total ((cantidad*valor)-descuento)
Con las columnas ocultas puedes hacer el calculo o bien tirar una conexion y todas las operaciones, realizarlas en el manejador de la BD
Cita: 1. al consultar una factura traer el detalle, en el momento lo hago pero la descripcion del producto que esta en otra tabla no la e podido traer.
Puedes usar JOIN en tu consulta y con eso obtener la información que necesitas