framework para vfp conexion con sqlserver mysql postgresql y oracle iii

Upload: gerbert-antonio-huiza-lopez

Post on 12-Jul-2015

1.095 views

Category:

Documents


31 download

TRANSCRIPT

Ing. Russvell Jess Soto Gamarra Asesor de Computacin y Sistemas San Juan del Rio, Quertaro - Mxico Tel. Oficina.: 1(427)2746184 Tel. Celular.: 1(427)109996 Email.: [email protected]

Framework para Visual FoxPro, Utiliza SQLServer, MySQL, PostgreSQL y Oracle como su Motor de Base de Datos.Por medio de la presente quiero hacerles llegar mis ms cordiales saludos y a la ves darles a conocer de mi nueva versin

Framework para Visual Fox Pro, Totalmente fcil y sencillo.Somos muchos los programadores que hemos venido desarrollando aplicacin con la base nativa de Visual FoxPro; a mi particularmente nunca me gusto Visual FoxPro como motor de base de datos ya que es limitado pero como interfaz de usuario es excelente, si uno quiere orientarse a realizar aplicacin remotas o de entorno web es all donde surgen los inconvenientes de limitacin, no se si este equivocado pero eso es mi punto de vista. La gran interrogante a todo esto es. Si migro mi base de datos de VFP a otro motor de base de datos como (SQLServer, MySQL, PostgreSQL y Oracle), tendr que cambiar la forma de programar, djame decirte que no lo hars. Porque he desarrollado un Framework que permite trabajar con cualquier base de datos, lo ms importante es que no vas a tener que modificar ni una lnea de tu cdigo. La nueva versin no ha cambio a simple vista. El Framework trae muchas mejoras, entre una de ellas y la que ms interesa a todos

los desarrolladores es el control de la desconexin a la base de datos, el motivo puede ser como la falla de la red interna o si se est trabajando remotamente la cada del internet. El Framework intentara conectarse en hasta en 3 intentos, de esta manera impediremos que el usuario pierda la informacin y/o el proceso que esta realizando. Bueno se ha creado 8 propiedades fundamentales y un mtodo que hay que tener en cuenta PROPIEDADES: - UTILIZARTRANSA Valor ha utilizar .T. o .F.; Si el valor es .T., se abre la transaccin en Visual FoxPro y en el motor de la base de datos, cuando se utiliza el mtodo SQLCOMANDO. Inicialmente la propiedad esta en .F. - CLAVE PRIMARIA Aqu ponemos la llave primaria de nuestra tabla que queremos trabajar o el campo que har referencia para la actualizacin de los datos. - VALIDACAMPOTABLASQL Valor ha utilizar .T. o .F.; Compara la tabla del SQL con el cursor que se ha utilizado. Ejemplo si tengo un cursor con ms campos de la tabla principal solo toma los campos que corresponde a la tabla que se quiere actualizar.

- VALIDAIMG Valor ha utilizar .T. o .F.; Si la tabla tiene imgenes, esto es muy importante para MySQL y PostgreSQL. - VALIDARFECHA Valor a utilizar .T. o .F.; Cuando queremos guardar fechas vaca en MySQL no permite enviar error como si estuviramos mandando valores .null. a un campo de tipo fecha, pero para SQL Server no hay problema. - LGENERARCADENASQL Valor a utilizar .T. o .F. Esta propiedad ayudar a que el FW sea ms rpido o lento si la propiedad esta en .T., el FW armara la cadena SQL registro por registro; si esta en .F. el FW solo armara la cadena SQL una sola vez as existan 100 o ms registro en la tabla al momento que se desea guardar. - LVALNSTATUS Valor a utilizar .T. o .F. Esta propiedad esta propiedad nos ayudara a mejorar el armado de la cadena SQL ya que si nosotros queremos podemos mandar todas las columnas de la tabla que tenemos denominado cursor a la tabla SQL que deseamos actualizar si esta en .F. pero si esta en .T. solo enva los campos que se usan en el cursor. Esto sucede cuando se hace un insert o update.

- OTHERCN Esta propiedad nos ayudara a trabajar con diferentes conexiones simultneamente en un formulario o ambiente de trabajo, si la propiedad OTHERCN est vaca, el framework trabajara con la conexin por defecto que es la varia CN. Ejemplo: Para poder usar tenemos que crear conexiones a diferente base de datos como veremos en el siguiente cdigo MySQLFUNCTION RECONECCION &&conexion predeterminada para el framework CN=SQLSTRINGCONNECT("DRIVER={MySQL ODBC 3.51 Driver};OPTION=0;SERVER=localhost;UID=root;PWD=123456;DATABASE=malkaso ftadpi;PORT=3306;") RETURN CN ENDFUNC FUNCTION OTHERCN &&otra conexion que deseamos realizar OCN=SQLSTRINGCONNECT("DRIVER={MySQL ODBC 3.51 Driver};OPTION=0;SERVER=localhost;UID=root;PWD=123456;DATABASE=digital ;PORT=3306;") RETURN OCN ENDFUNC

Es importante declarar las variables pblicas en nuestro sistema principal.PUBLIC CN, OCN SET PROCEDURE TO funciones.prg CN = RECONECCION()&&Conexin predeterminada IF CN