Cursor Adapter

304 views
Skip to first unread message

Hernán Medina

unread,
Jul 21, 2022, 4:08:10 PM7/21/22
to Comunidad de Visual Foxpro en Español
Hola a todos. Reciban un fraternal saludo.

He revisado en busca de algún ejemplo completo sobre el uso de los cursores adapter y aún no he conseguido. Les agradeciería mucho su experta opinión relacionada a dicho objeto. Sie es conveniente usarlo, en que circunstancia hacerlo. Recién inicio en el mundo visual fox, tengo experiencia en otras herramientas y considero que Vfp es muy, pero muy poderoso, se puede hacer cualquier cosa, el límite es nuestra imaginación. Espero intercambiar experiencias. Gracias por su tiempo.
Ans. Hernán Medina

Antonio Lima

unread,
Jul 21, 2022, 4:25:21 PM7/21/22
to publice...@googlegroups.com
Hola Hernán,

Para mi, el cursoradapter me ha ahorrado muchísimo trabajo. 

Me ha evitado tener que hacer  los insert , udpate y delete manualmente. Básicamente solo hago el select para traerme los datos del servidor.

Como todo, tienes que detallar los campos,  especificar si la vista  es actualizable o no, detallar los campos actualizables. Pero para ello tengo ya un procedimiento que me rellena todo lo relacionado a un cursoradapter.

Tienes que usar el tableupdate() , el conmigo() y el rollback() dentro de una transacción.

Por otro lado si el cursoradapter, lo agregas al objeto dataenviroment del formulario, te olvidas de tener que cerrar las tablas al cerrar un formulario.

Para mi, solo ventajas.  No he tenido problemas. No se te ocurra configurar cada cursoradapter manualmente, porque entonces si que tiene mucho trabajo.

Yo tengo el cursoradapter en una clase, pero tengo unos 5 metodos externos en un fichero .prg que crean el cursor adapter y en función si es actualizable o no rellena todos las propiedades que necesita para que funcione.

Lo tengo adaptado para MySQL.

Si necesitas un ejemplo, es mejor verlo y que se te explique qué es y cómo funciona un cursoradapter y luego leer el código.

Un saludo 

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/76b92c59-7ad6-45f6-84c4-ebd993241b92n%40googlegroups.com.

Harold Inga

unread,
Jul 21, 2022, 5:04:10 PM7/21/22
to publice...@googlegroups.com
Hola Antonio, una consulta colega.

No has tenido problemas con los campos tipo DATE ??
Saludos.

Harold Gerardo Inga Bruz
Analista/Programador de Sistemas
Especialista en Reingenieria de Procesos, Recaudacion Tributaria y Catastro
RPM #953522915, RPC 953721757, Fijo (053)636233


Antonio Lima

unread,
Jul 21, 2022, 5:13:16 PM7/21/22
to publice...@googlegroups.com
Hola Harold, ningún problema ni date, ni datetime.

La verdad que me ha ido muy bien

Un ejemplo de cómo abro 2tablas desde el LOAD de un formulario
Los parámetros son
El objeto formulario donde quiero que agregue la tabla al Form.DataEnvironment
El nombre de la tabla
El Hnd de la conexión
La instrucción SQL
Si es actualizable o no
El nombre del Alias.



image.png




Antonio Meza

unread,
Jul 22, 2022, 10:11:01 AM7/22/22
to Comunidad de Visual Foxpro en Español
Si te gusta cursorAdapter puedes probar SqlData que es una librería que hace uso de cursorAdapter.

También puedes probar con FoxyDB pero esta no usa cursorAdapter si no SqlExec() y te ahorras todo el acceso a datos, simplemente obtienes cursores que controlas como si fueran dbf y FoxyDb actualiza al servidor con simples comandos al estilo estandar sql.

saludos
Antonio Meza

HernanCano

unread,
Jul 23, 2022, 9:02:51 AM7/23/22
to Comunidad de Visual Foxpro en Español
New Features in Visual FoxPro 8

https://flylib.com/books/en/4.284.1.62/1/



http://www.anakioski.yolasite.com/resources/DataStrategiesIntro%26Advanced-Hennig.pdf

Introduction
  Métodos de acceso a datos
    Vistas Remotas
    SQL Passthrough SPT (ODBC)
    ADO (OLE DB)
    XML (ADO.NET, XmlUpdateGram)
    CursorAdapter
   
Advanced
  CursorAdapter

Hernán Medina

unread,
Aug 1, 2022, 8:13:53 AM8/1/22
to Comunidad de Visual Foxpro en Español
Hola a todos, gracias por sus comentarios. He leído mucho sobre cursor adapter y tiene ventajas. He trabajado con  SqlExec() y como expresa Antonio Lima, manualmente, claro dentro de funciones en un .prg, eso me permite tener cierto control y sé que no es la forma más eficiente, trataré de usar la técnica de Antonio Lima. Gracias Antonio Lima, Antonio Meza y Hernán Cano.

Hernán Medina

unread,
Aug 1, 2022, 8:20:01 AM8/1/22
to publice...@googlegroups.com
Antonio, en relación de lo comentado (... "Si necesitas un ejemplo, es mejor verlo y que se te explique qué es y cómo funciona un cursoradapter y luego leer el código."), 
¿es posible que puedas mostrar el ejemplo y lo necesario? Agradecido por siempre...

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/xLHSquMy_ac/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAGPJKZETURJwj42Q1zyXEsDqVF4DnbY4zwCkmfGEB8hHSZrm%2Bw%40mail.gmail.com.

Antonio Lima

unread,
Aug 1, 2022, 8:53:12 AM8/1/22
to publice...@googlegroups.com
Hola , por supuesto, te comparto el código, y también la clase , solo que quisiera poder hacerte una demo, más que todo que pudieras verlo y si surgen dudas poderlas solucionar en el momento

Hacemos una reunión con Google y te comparto escritorio 

Hernán Medina

unread,
Aug 1, 2022, 9:13:27 AM8/1/22
to Comunidad de Visual Foxpro en Español
Genial, cuando puedas y tu tiempo lo permita, sólo me indicas... Gracias.

Esteban Bastida

unread,
Aug 6, 2022, 6:43:23 PM8/6/22
to publice...@googlegroups.com

Buenas noches Hernán. Sabes que he hecho un ABM con CursorAdapter y me parece muy práctico, porque es como trabajar con tablas locales en el entorno de datos.

El tema es que me funciona bien por momentos y en seguida cuando voy a grabar por segunda o tercera vez, me aparece el siguiente error:

Connectivity error: unable to retieve specific error information . Drive is probably out of resorce.

O También otras veces que se ha perdido la conexión.

No tiene estabilidad.

Sabes a que se debe.

Ya que a vos te funciona correctamente; si podes pasame un contacto tuyo para verlo juntos y mostrarte mi programa, porque tal vez es algún detalle y me lo podes solucionar.

Gracias.

Saludos.

Esteban.

Antonio Lima

unread,
Aug 6, 2022, 6:49:32 PM8/6/22
to publice...@googlegroups.com
Hola Esteban,

Me parece que tienes que refrescar el cursor adapter antes de volver a actualizar datos.

Cuando digo refrescar me refiero a volver a obtener los datos.

Existe los métodos cursorfill y cursorrefresh



HernanCano

unread,
Aug 6, 2022, 6:53:27 PM8/6/22
to Comunidad de Visual Foxpro en Español
¿A mí, a Hernan Cano, me funciona correctamente?

Sólo compartí el link.

Pero admito que me gusta, y lo estoy implementando.
Reply all
Reply to author
Forward
0 new messages