Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Grid con RecordSourceType Array
Message
De
09/08/2002 04:18:42
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Programmation Orientée Object
Titre:
Grid con RecordSourceType Array
Divers
Thread ID:
00687853
Message ID:
00687853
Vues:
58
Alguien tiene o a trabajado con algo como el asunto.

Os cuento la última "ida de bola" que he tenido.

Estoy trabajando con unas clases base de negocio que cuando los objetos son multiregistro (como es el caso de detalle de facturas) emplea un array de objetos de negocio.

En la capa de negocio esto funciona relativamente bien, dado que tu controlas las acciones por programación puedes trabajar indistintamente con los objetos directamente o si te interesa internamente trabajar con las tablas de donde has obtenido los datos y regenerar posteriormente los valores de los objetos por "recarga" de las propiedades de estos.

El problema me surge a la hora de mostrar este objeto de múltiples registros al usuario. Se me han ocurrido varias opciones:

OPCION1: La primera opción que se me ocurrió es enlazar el grid a las tablas que dan soporte a los objetos de negocio.

Está opción no me gusta por dos cosas:
Problema 1: Creo demasiado acoplamiento entre la capa de negocio y la capa de interface
Problema 2: Necesito el mismo tipo de "sincronía" tablas-propiedades de objetos, con la diferencia sobre las acciones sobre la capa de negocio que el usuario puede modificar lo que se le antoje y si he programado métodos _ACCESS o _ASSIGN en mis objetos estos no se van a disparar.


OPCION2: Enlazar directamente las propiedades de los objetos de negocio con los objetos de Interface.

En esta opción me surgen dos temas. Objetos de Interface de consulta o de edición.
Para los objetos de consulta podría emplear una lista que admite como fuente de datos un array, pero para edición hay dos posibles alternativas.

2.1 - Crear un formulario que se muestre cuando se de doble-click sobre una línea de la lista y permitir la edición en este nuevo formulario de uno en uno.
2.2 - Emplear la edición directa sobre un grid enlazando los datos del array (los objetos) directamente con las columnas del grid en tiempo de ejecución.


EL TEMA ES:

Alguien ha intentado hacer algo parecido al punto 2.2 y puede decirme pros y contras que le ve.

Gracias, y perdón por la extensión del mensaje.

Un saludo.
José Luis.

P.D.: Las librerías que estoy empleando para los objetos de negocio son las wwBussines de Rick Stralh que vienen con el WC y con wwClients Tools

Quidquid latine dictum sit, altum sonatur

Répondre
Fil
Voir

Click here to load this message in the networking platform