![]() |
Relacion entre los dataset y los objetos
Tengo un grilla para agrar productos y hacer una factura. Cuando se hace click en Agregar del formulario producto tengo:
Pero como debo llenar el dataset? Debo poner el codigo aparte, osea un append como se ve en otros post? o hay una manera mas adecuada? |
No tiene mucho sentido mezclar DataSets y objetos. Si usas objetos, estos deben esconder el hecho de que tras los bastidores, se usan DataSets. Sino, estas haciendo doble trabajo
|
Y bueno pero si quiero hacer un programa con OOP los datasets no se utilizan.
Por otro lado un dbgrid esta asociado a un dataset. Debo utilizar un stringgrid? Osea mi clase factura tiene una lista de detalles, debo programar un evento en alguna parte, ya sea al agregar el detalle este se muestra en la grilla. Podria ser un stringgrid y que se agregue manualmente?. o bien un metodo listar de la clase factura pero deberia refrescarse. Ademas con los dataset yo puedo filtrar datos exportarlos etc..todo esto deberia hacerlo por codigo? |
En realidad depende de que tantas ganas tengas de desacoplar y de abstraer.; no se trata de que no se pueden usar dataset en programas OOP. Si los podes usar pero como se trata de un detalle de implementacion, eso queda oculto, es decir, no deberia haber metodos publicos en tus clases abstractas que hablen de TDataSet
|
Cita:
No se vos o los demas como hacen.. |
No tiene que estar en las clases abstractas. Deberia estar en la implementacion, en clases concretas, a eso me refiero
|
Cita:
Muchas gracias amigo agustin! |
Porque tengo el siguiente codigo en una unidad:
Y lo mismo que ocurre para agregar el detalle ocurre con el objeto de la clase producto que agrega un detalle. En el momento que el user selecciona un producto de la grilla, que esta provista de un dataset, debo construir un objeto producto y pasarselo al detalle.Es correcto esto? |
La franja horaria es GMT +2. Ahora son las 09:45:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi