Lambaré - Paraguay.Víctor.Hola tocayoSolo conozco lo básico, la clase cursor adapter tiene 76 propiedades y yo uso habitualmente menos de 10, de los 13 métodos y 23 eventos solo uso 1 (uno!) de cada uno; los orígenes de datos pueden ser nativos, ODBC, ADO y XML solamente manejo nativos y ODBC, de ADO y XML NPI :-(
Las clases que uso son modificaciones de trabajos e ideas de otros, una de ellas original de Rafael Copquin y la otra de Cetin Basoz. Si te interesa las puedo compartir con gusto.Para mi gusto el cursor adapter es el mejor invento después del dulce de leche ;-)Saludos,
Ahí van ...
Hola tocayo
No tengo ejemplo de eso debido a que recurro al cursor adapter solo cuando debo actualizar un conjunto de registros con altas, bajas y modificaciones, pero es muy sencillo obtener lo que quieres: Una vez creado el objeto cursoradapter, con el método CursorFill traes los datos al cursor especificado por la propiedad Alias y con el método CursorDetach lo desligas del objeto cursoradapter y de esa forma el cursor no se cierra cuando el objeto sea eliminado.
Cursor adapter es sumamente útil para actualizar (grabar, borrar, modificar) tablas tipo detalle, hay un ejemplo de esto en http://www.mediafire.com/download/oglq0a8od3ac9gg/Menus.rar
Lambaré - Paraguay.Saludos,Víctor.
CursorAttach
Hola Antonio
Hola Victor.
Objetos, cursores de consulta y CA, no entiendo el concepto de xml, y no manejo muy bien los array
Tal cual lo entiende Antonio lo entiendo yo. Aunque el pasar data como parámetro me gustaría saberlo al igual que la filosofía del XML
Hola Antonio
>No le veo ninguna necesidad en crear un COM o DLL si estas desarrollando en VFP y el tiene todo lo necesario para manipular los >datos, en que casos crees que es necesario? hablando de datos!! si voy a compartir con otra aplicación usaria XML, JSON, y en el peor >de los casos XLS, jeje>>Es muy cierto no puedes pasar como un parámetro un cursor!!>>Ahora bien, creo que el problema se resuelve entendiendo el alcance que va a tener el cursor devuelto por la clase, el modelo o capa, >como quieran llamarle.En un mensaje anterior ya había mencionado que el tipo de datos a ser usado para la comunicación entre capas depende de algunas características de la aplicación.
- Si la aplicación será monolítica, todo en un .exe o .app entonces puedes usar cualquier tipo de datos.
- Si la aplicación será distribuida, UI en una pc, BO y DO en otra como servidor COM DLL, entonces el cursor está descartado.
- Si la BO y/o DO serán usadas por otras aplicaciones, tampoco puedes usar cursor.
Con respecto a qué necesidad hay de usar esas técnicas NPI pues yo no las he usado aún.
>No se a que te refieres con acoplar o compartir datos entre las capas, la capa de negocios le solicita a la capa de datos la información, >entonces la capa de datos devuelve en mi caso un Cursor, el cual no tengo que compartir ni pasar, si no solamente utilizar porque ya lo >tengo en memoria, si fuera un objeto entonces si tengo que andarlo pasando posiblemente entre capas para generarlo, pero esa es la >ventaja que tiene VFP al usar cursores, y por ejemplo en que momento podrías tener problemas como comentas que te puede pasar >factura? recordar que estamos desarrollando en VFP.
Acople entre módulos/capas es compartir datos globales entre ellos, tanto en la programación estructurada como en la POO y la programación en capas se recomienda que el acople sea nulo o mínimo..Una factura puede ser que alguien te solicite que Foxydb pueda proveer datos un documento de Word o Excel, o una UI hecha en Lazarus.Saludos,
Víctor.Lambaré - Paraguay.
Perdonenme si la regue
Offff topic Va ganando argentina a uruguay