* --------------------------------------------------------------* PROCEDIMIENTO PARA CAMBIAR REGISTRAR LOS CAMBIOS EN LAS TABLAS* DE LAS BASES DE DATOS * --------------------------------------------------------------PROCEDURE MIRARCAMBIOSLPARAMETER cBASEDATOS,cClaseDatosLOCAL nPOSICION,nFILA,cAUX SET EXACT ON IF oClaseDatos.BaseDatos(cBASEDATOS) && CAMBIO A LA BASE DE DATOS A ANALIZAR oClaseDatos.Sql("Select * from datosemp limit 1","cur_datosemp") SELECT cur_datosemp AFIELDS(mCAMPOS) IF ASCAN(mCAMPOS,'EJEMPLO')=0 && SI NO EXISTE CAMPO EJEMPLO cSQL="ALTER TABLE DATOSEMP ADD COLUMN EJEMPLO VARCHAR(10) NOT NULL DEFAULT ''" IF !HAGO_UPDATE(cSQL,"ARTICULOS",oClaseDatos) =MESSAGEBOX("Error al crear campo EJEMPLO en tabla DATOSEMP",48,"Atención") ENDIF ENDIF RELEASE mCAMPOS oClaseDatos.CerrarCursor("cur_Datosemp") ENDIF SET EXACT OFFRETURN
* Cambiar Base de datos IF this.Sql(__commandSql,true) RETURN this.Return(Program(),__dataBaseChanged,true) ELSE RETURN this.Errors(PROGRAM(),__dataBaseNotChanged,false) ENDIF
*** -------------------------------------------------------------------------------------------- *** -------------------------------------------------------------------------------------------- PROCEDURE Return LPARAMETERS __procedureName as Character, __errorNumber as Integer, __returnValue as Variant * Post * Control de Mensajes internos de la Librería, según el procedimiento enviado * Parámetros * __procedureName, Nombre del procedimiento que envía el error * __errorNumber, Numero de error * __returnValue, Valor que será Retornado por el procedimiento * Asignar valores a las propiedades Error this.TextMessage(__procedureName,__errorNumber,__returnValue) * Mostrar Mensajes de la Librería IF this.debug this.Message() ENDIF RETURN __returnValue ENDPROC