Está en la página 1de 8

Que es un macro.

Una macro es una herramienta que permite automatizar tareas y mejorar la funcionalidad de formularios, informes y controles. Por ejemplo, si agrega un botn de comando a un formulario, asocia el evento Al Hacer Click del botn a una macro y esta macro contiene los comandos que desea que se ejecuten cada vez que se haga clic en el botn. En Access, resulta til considerar las macros como un lenguaje de programacin simplificado que se escribe generando una lista de acciones a realizar. Para generar una macro, seleccionar cada accin en una lista desplegable y luego completar la informacin necesaria para cada accin. Las macros permiten mejorar la funcionalidad de formularios, informes y controles sin escribir cdigo en un mdulo de Visual Basic para Aplicaciones (VBA). Las macros proporcionan un subconjunto de los comandos disponibles en VBA y, para la mayora de los usuarios, es ms fcil generar una macro que escribir cdigo de VBA. Por ejemplo, suponga que desea iniciar un informe direc tamente desde un formulario de entrada de datos. Puede agregar un botn al formulario y, a continuacin, crear una macro que inicie el informe. Puede tratarse de una macro independiente (un objeto independiente en la base de datos), que luego se asocie al evento Al Hacer Click del botn, o la macro puede estar incrustada directamente en el propio evento Al Hace rClick del botn (una caracterstica nueva en Office Access 2007). De cualquiera de las dos maneras, cuando se haga clic en el botn, la macro se ejecutar e iniciar el informe.

Explicacin de los macros.


El trmino "macro" se usa con frecuencia para referirse a los objetos macro independientes (es decir, los objetos que se ven en Macros en el panel de exploracin) aunque, en realidad, un objeto ma cro puede contener varias macros. En tal caso, se conoce como grupo de macros. Un grupo de macros se representa en el panel de exploracin como un objeto macro nico, pero en realidad, un grupo de macros contiene ms de una macro. Por supuesto, es posible crear cada macro en un objeto independiente, pero a menudo tiene sentido agrupar varias macros relacionadas en un solo objeto. El nombre que aparezca en la columna Nombre
de macro sirve para identificar a cada macro.

Una macro consta de acciones de macro i ndividuales. La mayora de las acciones requieren argumentos. Adems, puede asignar nombres a las macros de un grupo de macros y agregar condiciones para controlar la forma de ejecutarse cada accin. En las siguientes secciones se describen estas funciones de forma ms detallada.

CONDICIONES
Una condicin especifica ciertos criterios que se deben cumplir para que se pueda realizar una accin. Se puede utilizar cualquier expresin que pueda dar como resultado True/False o S/No. La accin no se ejecutar si la expresin devuelve como resultado False, No o 0 (cero). Si la expresin devuelve cualquier otro valor, la accin se ejecutar. Para que una condicin pueda controlar ms de una accin, escriba u nos puntos suspensivos (...) en la columna Condicin para cada accin subsiguiente que desee que se aplique a la condicin. Si la expresin devuelve False, No o 0 (cero), no se ejecutar ninguna de las acciones. Si la condicin devuelve cualquier otro valor, todas las acciones se ejecutarn. Para mostrar la columna Condiciones en el Generador de macros, en la ficha
Diseo , en el grupo Mostrar u ocultar , haga clic en Condiciones
USE ESTA EXPRESIN PARA LLEVAR A CABO LA ACCIN [Ciudad]="Pars" SI: Pars es el valor de Ciudad en el campo en el formulario desde el cual se ejecut la macro. Hay ms de 35 entradas en el campo IdPedido de la tabla Pedidos. Hay ms de tres entradas en la tabla Detalles de pedido para las cuales el campo IdPedido de la tabla coincide con el campo IdPedido del formulario Pedidos. El valor del campo FechaEnvo del formulario desde el cual se ejecuta la macro no es anterior a 2-Feb-2006 y no es posterior a 2 Mar-2006. El valor del campo UnidadesEnStock del formulario

DCont("[IdPedido]", "Pedidos")>35

DCont("*", "Detalles de pedido", "[IdPedido]=Formularios![Pedidos]![ IdPedido]")>3

[FechaEnvo] Entre #2 -Feb-2006# Y #2-Mar2006#

Formularios![Productos]![UnidadesEnStock]<5

Productos es menor que cinco. EsNulo([Nombre]) El valor Nombre del formulario desde el que se ejecuta la macro es nulo (no tiene valor). Esta expresin es equivalente a [Nombre] Es Nulo. El valor en el campo Pas o regin del formulario desde el que se ejecuta la macro es UK, y el valor del campo TotalPedidos del formulario TotalVentas es mayor que 100. El valor en el campo Pas o regin del formulario desde el cual se ejecuta la macro es Francia, Italia o Espaa y el cdigo postal no es de 5 caracteres de longitud. Se hace clic en Aceptar en un cuadro de dilogo donde la funcin CuadroMsj muestra "Confirmar cambios?". Si hace clic en Cancelar en el cuadro de dilogo, Access omite la accin. La variable temporal que se utiliza para almacenar el resultado de un cuadro de mensaje se compara con 2 (vbCancel=2).

[PasRegin]="UK" Y Formularios![TotalVentas]![TotalPedidos]>100

[Pas o regin] En ("Francia", "Italia", "Espaa") Y Longitud([CdigoPostal])<>5

CuadroMsj("Confirmar cambios?",1)=1

[Variables temporales]![ResultadoCuadroMsj]=2

SUGERENCIA

Para hacer que Access omita temporalmente una accin,

especifique False como condicin. Omitir temporalmente una accin puede ser de utilidad cuando est tratando de solucionar problemas en una macro.

Caractersticas de los macros.


En versiones anteriores de Access, muchas funciones de las ms habituales no se podan ejecutar sin escribir cdigo de VBA. En Office Access 2007, se han integrado nuevas caractersticas y acciones de macro para ayudar a elim inar la necesidad de cdigo. De esta forma, resulta ms sencillo mejorar la funcionalidad de la base de datos y sta gana en seguridad.
y

Macros incrustadas

Ahora tiene la posibilidad de incrustar macros en

cualquiera de los eventos proporcionados por un formulario, un informe o un

control. Una macro incrustada no est visible en el panel de exploracin; pasa a formar parte del formulario, el informe o el control en el que se cre. Si crea una copia de un formulario, un informe o un control que contenga ma cros incrustadas, las macros tambin estarn presentes en la copia.
y

Mayor seguridad

Cuando el botn Mostrar todas las acciones

no est

resaltado en el Generador de macros, las nicas acciones de macro y argumentos de EjecutarComando que estn disponibles para el uso son las que no requieren estado de confianza para ejecutarse. Una macro generada con estas acciones se ejecutar aunque la base de datos est en modo deshabilitado (cuando no se permite la ejecucin de VBA). Las bases de datos que contienen acciones de macro no incluidas en la lista de confianza (o las bases de datos que tienen cdigo de VBA) requieren que se les conceda explcitamente el estado de confianza.
y

Tratamiento de errores y depuracin

Office Access 2007 proporciona nuevas

acciones de macro, como AlOcurrirError (similar a la instruccin "On Error" en VBA) y BorrarErrorDeMacro, que permiten realizar acciones especficas cuando se producen errores durante la ejecucin de la macro. Adems, la nueva accin de macro PasoAPaso permite habilitar el modo paso a paso en cualquier punto de la macro, para que se pueda observar cmo ejecuta la macro las acciones de una en una.
y

Variables temporales

Tres nuevas acciones de macro

(DefinirVariableTemporal , QuitarVariableTemporal yQuitarTodasLasVariables


Temporales ) permiten crear y usar variables temporales en las macros. Pueden

utilizarse en expresiones condicionales para controlar la ejecucin de macros, o para pasar datos a informes o formularios, o desde ellos, o para cualq uier otro propsito que requiera un almacenamiento temporal para un valor. Tambin se puede tener acceso a estas variables temporales en VBA, por lo que sirven adems para comunicar datos a mdulos de VBA y desde ellos.

Macros incrustada.
Las macros incrustadas se diferencian de las macros independientes en que las incrustadas se almacenan en las propiedades de evento de formularios, informes o controles. No se muestran como objetos en Macros en el panel de exploracin. De este modo, la base de datos puede resultar ms fcil de administrar, puesto que no hay que realizar un seguimiento de otros objetos macro que contienen macros

para un formulario o un informe. Siga este procedimiento para crear una macro incrustada.
NOTA

Las macros incrustadas no se pueden convertir a Visual Basic for en

Applications (VBA) usando la herramienta Convertir macros a Visual Basic

el grupo Macro de la ficha Herramientas de base de datos . Si desea convertir en ltima instancia las macros a cdigo VBA, puede resultar adecu ado crear macros independientes en lugar de macros incrustadas. Entonces, podr usar la herramienta Convertir macros a Visual Basic para convertirlas a VBA.

Ejecutar un macro.
Las macros independientes se pueden ejecutar de cualquiera de las siguientes formas: directamente (por ejemplo, desde el panel de exploracin), en un grupo de macros, desde otra macro, desde un mdulo de VBA, o como respuesta a un evento que tiene lugar en un formulario, un informe o un control. Una macro incrustada en un formulari o, un informe o un control se puede ejecutar haciendo clic en Ejecutar en la ficha Diseo mientras la macro est en la vista Diseo; de otro modo, la macro slo se ejecutar cuando se desencadene su evento asociado.

Sql.
El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language ) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en stas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar de una forma sencilla - informacin de inters de una base de datos, as como tambin hacer cambios sobre ella. Los orgenes del SQL estn ligados a las de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a ste un sublenguaje de acceso a los datos basado en el clculo de predicados. Basndose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry Language) que ms tarde sera ampliamente implementado por el sistema de gestin de bases de datos (SGBD) experimental System R, desarrollado en 1977 tambin por

IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.

Funciones de valores simples:

Distintos tipos de funciones y algunos ejemplos de las mismas con SQL para Oracle.
Por Agustin Jareo
Atencin: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

Funciones de valores simples:


ABS(n)=

Devuelve el valor absoluto de (n). el valor entero inmediatamente superior o igual a "n". Devuelve el valor entero inmediatamente inferior o igual a "n". Devuelve el resto resultante de dividir "m" entre "n". Sustituye un valor nulo por otro valor. Calcula la potencia de un numero. Redondea nmeros con el numero de dgitos de

CEIL(n)=Obtiene FLOOT(n) =

MOD (m, n)=

NVL (valor, expresin)= POWER (m, exponente)= ROUND (numero [, m])=

precisin indicados.
SIGN (valor)= SQRT(n)=

Indica el signo del "valor". Trunca nmeros para que tengan una cierta cantidad

Devuelve la raz cuadrada de "n".

TRUNC (numero, [m])=

de dgitos de precisin.
VAIRANCE (valor)=

Devuelve la varianza de un conjunto de valores.

Funciones de grupos de valores:


AVG(n)=

Calcula el valor medio de "n" ignorando lo s valores nulos. Cuenta el numero de veces que la expresin evala

COUNT (* | Expresin)=

algn dato con valor no nulo. La opcin "*" cuenta todas las filas seleccionadas.
MAX (expresin)= MIN (expresin)= SUM (expresin)=

Calcula el mximo. Calcula el mnimo. Obtiene la suma de los valores de la expresin. Obtiene el mayor valor de la lista. Obtiene el menor valor de la lista.

GREATEST (valor1, valor2)= LEAST (valor1, valor2)=

Funciones que devuelven valores de caracteres:


CHR(n) =

Devuelve el carcter cuyo valor en binario es equivalente a "n". Devuelve "cad1" concatenada con "cad2". Devuelve la cadena "cad" en minsculas. Devuelve la cadena "cad" en maysculas. Convierte la cadena "cad" a tipo titulo. Aade caracteres a la izquierda de la cadena hasta Aade caracteres a la derecha de la cadena hasta que

CONCAT (cad1, cad2)= LOWER (cad)= UPPER (cad)=

INITCAP (cad)=

LPAD (cad1, n[,cad2])=

que tiene una cierta longitud.


RPAD (cad1, n[,cad2])=

tiene una cierta longitud.


LTRIM (cad [,set])=

Suprime un conjunto de caracteres a la izquierda de la Suprime un conjunto de caracteres a la derecha de la un carcter o

cadena.
RTRIM (cad [,set])=

cadena.
REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye

caracteres de una cadena con 0 o mas caracteres.


SUBSTR (cad, m [,n])=

Obtiene parte de una cadena. Convierte caracteres de una cadena en

TRANSLATE (cad1, cad2, cad3)=

caracteres diferentes, segn un plan de sustitucin marcado por el usuario. Funciones que devuelven valores numricos:
ASCII(cad)=

Devuelve el valor ASCII de la primera letra de la cadena una bsqueda de un conjunto de

"cad".
INSTR (cad1, cad2 [, comienzo [,m]])= Permite

caracteres en una cadena pero no suprime ningn carcter despus.


LENGTH (cad)=

Devuelve el numero de caracteres de cad.

Funciones para el manejo de fechas:


SYSDATE=

Devuelve la fecha del sistema. Devuelve la fecha "fecha" incrementada en "n"

ADD_MONTHS (fecha, n)=

meses.
LASTDAY (fecha)=

Devuelve la fecha del ltimo da del mes que contiene Devuelve la diferencia en meses entre las

"fecha".
MONTHS_BETWEEN (fecha1, fecha2)=

fechas "fecha1" y "fecha2".


NEXT_DAY (fecha, cad)=

Devuelve la fecha del primer da de la semana

indicado por "cad" despus de la fecha indicada por "fecha". Funciones de conversin:
TO_CHAR=

Transforma un tipo DATE NUMBER en una cadena de Transforma un tipo NUMBER CHAR en DATE. Transforma una cadena de caracteres en NUMBER.

caracteres.
TO_DATE= TO_NUMBER=

También podría gustarte