VFP 2 MySQL - Sincronizacion de Datos

657 views
Skip to first unread message

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 23, 2015, 12:52:40 PM9/23/15
to Comunidad de Visual Foxpro en Español

VFP 2 MySQL - Sincronizacion de Datos




Hace un tiempo unos clientes me consultaron que les desarrolle un Sistema que puedan usar muchas personas a la vez, y que tambien no tenga problemas de caidas de la PC, fallas de las tablas, los registros, perdidas y esas cosas, y que se ponga lenta la PC por la cantidad de usuariosconectados,
Asi que averigue un poco y la mejor manera era trabajar con la Nube, la data en MySQL, asi que me puse las pilas y cree mi pequeño engendro que comparto con todos ustedes.


Este pequeño sistemita les vas a hacer comprender como pueden sincronizar datos en tiempo real, desarrolle un modulo para una municipalidad y se conectaron mas de 80 personas al mismo tiempo a llenar grandes datos, y ningun tuvo problemas de lentitud, ni caidas ni perdida de datos,

Que hace el Sistemita:
Pueden dar mantenimiento a los registros, desde la PC, Agregar, Modificar, eliminar o Consultar registros, y lo lo hara directamente de la Nube, y si agregan o modifican, la otra persona en tiempo real vera los cambios, tambien lo pueden hacer directamente desde la Web
y en tiempo real veran en su PC las modificaciones realizadas, y seran sincronizadas los datos en tiempo real.

Se le pueden hacer muchas otras mejoras, pero al mens ya les dejo la idea de como trabajarlo.

Suerte amigos.

Cualquier duada, consulta o critica lo pueden hacer por este hilo.
No atiendo los Viernes, al menos ya se sabe por que.

Pd. Por favor no manipular la Base de Datos, para que otros puedan darle un buen uso, si se empieza a escribir tonterias en las tablas, simplemente lo cancelo y no doy mas explicaciones. es para compartir y tomar sus propias ideas.

Antonio Meza

unread,
Sep 23, 2015, 1:36:38 PM9/23/15
to Comunidad de Visual Foxpro en Español
Hola Jean, como ando en hora de curioso baje tu programa, me marco error al conectar y me fui a ver el codigo del boton, el detalle es que usas el Driver 3.51 y en mi caso uso el 5.1 solo cambio el valor y listo.

Responde muy rápido el servidor donde esta mysql que empresa de hosting es y cuanto pagas por el servicio?

saludos
Antonio Meza

Martin Paredes

unread,
Sep 23, 2015, 1:37:08 PM9/23/15
to Comunidad de Visual Foxpro en Español
te felicito adonis, por tu contribucion y desinteresada apertura tecnologica, aprovechen raza en otros foros no se ve esto muy seguido.

Salds....
Mapasac
General Escobedo, N.L. Mexico


El miércoles, 23 de septiembre de 2015, 11:52:40 (UTC-5), Jean Pierre Adonis De La Cruz Garcia escribió:

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 23, 2015, 1:44:59 PM9/23/15
to Comunidad de Visual Foxpro en Español
Muy cierto Antonio, me olvide decir los requisitos, jejej, ya me habia pasado, deben tener el ODBC 3.51, tner acceso a Internet en este caso, ya que lo monte en un servidor WEB (Gratuito) para que se hagan las pruebas.
Si desean lo pueden montar en un Servidor local tambien, y listo solucionado, solo darle mas logica de programadores nomas amigos.
Y con lo que menciones de cambiar la version es un buen punto, solo habria que poner en la programacion que tiepo de ODB tienen para que lo use.
Espero sus comentarios amigos, si desean pueden probarlo en 2 pc, uno que digite y el otro vera en tiempo real el cambio que realizo el otro.

Douglas Sánchez

unread,
Sep 23, 2015, 2:57:26 PM9/23/15
to publice...@googlegroups.com

Hola Jean Pierre Adonis De La Cruz Garcia

Me gustaria saber que Servidor Gratuito es, ya que no todos permite la conexion directa atravez de odbc y vfp, y gracias por el ejemplo.

Saludes

DSanchez

Allan Raúl Acuña

unread,
Sep 23, 2015, 3:41:58 PM9/23/15
to publice...@googlegroups.com
Estimado

Puedes compartir el ejemplo  php grid con el MySQL?

Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 999 8950
Managua, Nicaragua
Centroamérica



Date: Wed, 23 Sep 2015 12:57:23 -0600
Subject: Re: [vfp] Re: VFP 2 MySQL - Sincronizacion de Datos
From: dougl...@gmail.com
To: publice...@googlegroups.com

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 23, 2015, 5:05:27 PM9/23/15
to Comunidad de Visual Foxpro en Español
Que tal DSanchez, claro que si, El hosting gratuito para MySQL es: http://www.freemysqlhosting.net/ y puedes subir ahi tus tablas., es gratuito, y si te agrada le compras el modo de pago.

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 23, 2015, 5:07:48 PM9/23/15
to Comunidad de Visual Foxpro en Español
COn respecto al Codigo Fuente PHP, lo he trabajado con AJAX, te voy a pasar las paginas web que he usado para armarlo.

Ya solo queda en ustedes meterle la logica de programacion y dedicarle un poco de tiempo nomas, y no tendran problmea.
Ya si desean que uno les prepare o les enseñe, claro que eso tiene un costo distinto el modulo ya termnado y acabado, pero con esas paginas, estoy seguro que ustedes mismo puedes preparar el suyo mismo.

Suerte mi estimado.
Message has been deleted

Allan Raúl Acuña

unread,
Sep 23, 2015, 5:54:48 PM9/23/15
to publice...@googlegroups.com

Que pluging de grid usa en el ejemplo?


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 999 8950
Managua, Nicaragua
Centroamérica



Date: Wed, 23 Sep 2015 14:07:47 -0700
From: elconsultor...@gmail.com
To: publice...@googlegroups.com

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 23, 2015, 5:56:18 PM9/23/15
to Comunidad de Visual Foxpro en Español
todo es con PHP, AJAX y MySQL nomas nomas, el diseño Web esta en PHP y AJAX.

Allan Raúl Acuña

unread,
Sep 23, 2015, 6:28:45 PM9/23/15
to publice...@googlegroups.com
Es un pluging externo o libreria, no solo es css y js.

No estoy seguro si es ExtJS.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 999 8950
Managua, Nicaragua
Centroamérica



Date: Wed, 23 Sep 2015 14:56:17 -0700

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 23, 2015, 6:41:46 PM9/23/15
to Comunidad de Visual Foxpro en Español
Ah, te refieres a las libreias usadas, claro pues mi estimado, es AJAX, usa librerias JS y CSS, jejejhe, 

Julián May

unread,
Sep 24, 2015, 12:39:18 PM9/24/15
to Comunidad de Visual Foxpro en Español

Son estos componentes Allan :) .http://www.jeasyui.com/demo/main/index.php  no tienes que modificarle nada a los js ni css solo incluirlos en tu página al menos que quieras hacer una extensión. 
Y AJAX no tiene nada que ver con ellos,  pero en estos días es normal encontrar el uso de ella en cualquier web para recuperar datos o insertar o actualizar datos por ejemplo el de jquery $.ajax({}); aunque eh modificado algunas que aun usa postback en aspx :/ o bien usan el post en el action en php ya es cuestión de programación. 
Hay otros componentes pero son de paga  por ejemplo 
eh usado en el trabajo para aspx  http://dhtmlx.com/ y los de devexpress https://www.devexpress.com/ muy buenos componentes. 


Saludos.

Julián May.

Allan Raúl Acuña

unread,
Sep 24, 2015, 12:43:52 PM9/24/15
to publice...@googlegroups.com

Exacto Julian a éstos me refería.

Gracias!


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 999 8950
Managua, Nicaragua
Centroamérica



Date: Thu, 24 Sep 2015 09:39:18 -0700
From: md02...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Re: VFP 2 MySQL - Sincronizacion de Datos

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 24, 2015, 12:45:30 PM9/24/15
to Comunidad de Visual Foxpro en Español
Perfecto julian, es una de las paginas que revise tambien, pero ese usa de AJAX, informate un poco, no es solo copiar el HTML y listo.
hace uso de CSS y JS, que si no tuvieras internet y lo haces en modo localhost no te funcionaria, ya esos detalles son para que los adecuen su manera,

Julián May

unread,
Sep 24, 2015, 1:18:02 PM9/24/15
to Comunidad de Visual Foxpro en Español
Estimado JEAN gracias por la liga, pero por el momento no la necesito se para que sirve el AJAX ya que lo utilizo a diario por el trabajo y en mi caso lo utilizo con json lo puedes utilizar ya como desees, y esos componentes obviamente tienes que tener lo que necesitan sus js css, less, etc. eso es obvio colega.  


Y un componente es independiente del AJAX eso que te quede claro te pegaré  un ejemplo de como puedes cargar datos el grid se puede llenar de cualquier forma.

   $.ajax({
            url: "../Sale/ShowDetails", 
            type: "GET",
            dataType: 'json',
            data: {idCompany:Invoice.idCompany, idSale:Invoice.idSale},
            success: function (data){
                $.each(data, function(key, value){
                    if(key == "GeneralData")
                    {
                        $("#Folio").html(value["serie"] + "-" + value["folio"]);
                        $('#txtEmissionDate').val(value["FechaTimbrado"]);
                        $('#txtClient').val(value["Rnombre"]);
                        $('#txtPayMethod').val(value["metodoDePago"]);
                        $('#subTotal').html(value["subTotal"]);
                        $('#cashDiscount').html(value["descuento"] == "" ? "0.00" : value["descuento"]);
                        $('#taxation').html(value["totalImpuestosTrasladados"]);
                        $('#total').html(value["total"]);
                        Invoice.xmlPath = value["xmlPath"];
                        Invoice.pdfName = value["pdfName"];
                        $('#txtDateCanceling').val(value["dateModification"]);
                    }
                    else 
                    {
                        $.each(value, function(i, item){
                            $('#dtDetails').dataTable().fnAddData([
                                    item["noIdentificacion"],
                                    item["descripcion"], 
                                    item["unidad"],
                                    item["cantidad"],
                                    item["valorUnitario"],
                                    item["importe"],
                                    "",
                                    "",
                                    "",
                                    ""
                            ]);
                        });
                    }
                });
            },
            error: function (jqXHR, estado, error){
                console.log(estado);
                console.log(error);
            }
        });

Saludos. Hay que LEER un poco más.. Bueno mañana es viernes.

Julián May.

Saúl Piña

unread,
Sep 24, 2015, 1:19:36 PM9/24/15
to Comunidad de Visual Foxpro en Español
Básicamente que es lo que realiza este ejemplo?

Según, a mi entendimiento es:

1. Conectar a host
2. Mostrar datos de una tabla MySQL

Se supone que este ejemplo me permite ver las actualizaciones y por quien fue realizado?
Es posible mostrar los usuarios conectados?

Gracias por el ejemplo, es un excelente aporte a la comunidad. Felicidades Jean.

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 24, 2015, 1:21:11 PM9/24/15
to Comunidad de Visual Foxpro en Español
Asi es Julian, perfecto, debo de dejar leer mi Condorito, y poner a comer un poco mas de Libros Educativos.

Mary

unread,
Sep 25, 2015, 11:05:12 AM9/25/15
to Comunidad de Visual Foxpro en Español
saludos funcionara con sql server  gracias 

Alejandro Garcia G.

unread,
Sep 25, 2015, 11:07:19 AM9/25/15
to Comunidad de Visual Foxpro en Español
Condorito, tenia rato que no lo escuchaba y/o leo, voy a buscar uno jejeje.

Comentario suelto.

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 25, 2015, 11:57:21 AM9/25/15
to Comunidad de Visual Foxpro en Español
Todo es posible, poner un poco de tiempo uy dedicacion nomas, y funcionara.

Jairo Miranda

unread,
Feb 8, 2016, 12:34:55 PM2/8/16
to publicesvfoxpro
Y como funciona???
JM 

El 23 de septiembre de 2015, 16:51, Jean Pierre Adonis De La Cruz Garcia <elconsultor...@gmail.com> escribió:
Me olvide decirles, pueden hacer tambien mantenimiento de registros en modo web, y tendran al instante en su PC la Sincronizacion, sin que hagan nada.
Reply all
Reply to author
Forward
0 new messages