El problema es que quieres demasiadas cosas a la vez y no se si puedes conseguirlas todas; Quieres campos de otras tablas, quieres ordenar por ellos y además quieres que se pueda insertar.
Lo único que se me ocurre es que utilices un Dataset diferente para el DBGrid y la inserción; Eso significa que no podrás insertar directamente sobre el DBGrid.
|