descargar 131.41 Kb.
|
MiTexto=String(20,”-”) ![]()
Este juego de funciones se utilizan para eliminar los espacios de las cadenas de texto. por la izquierda (LTrim), por la derecha (RTrim) o por ambas (Trim). Entonces si tienes una cadena de texto como la siguiente. MiCadena= “Esta es la cadena” Observa los resultados al aplicar cada una de las funciones. RestaCadena=LTrim(MiCadena) ![]() RestaCadena=RTrim(MiCadena) ![]() RestaCadena=Trim(MiCadena) ![]()
Esta es una función especial que modifica el formato de salida de los datos devolviendo un dato tipo variant. Veamos algunos ejemplos de esta función. Format(#20:10:23#, “hh:mm”) ![]() Format(5250, “##,##0.00”) ![]() Format(“MAQUINA”, “<”) ![]() Format(#28/10/04#, “dddd, d mmm aaaa") ![]()
Esta función devuelve el carácter asociado al código de carácter indicado en el argumento. El código de carácter es un valor del 0 al 255. Por ejemplo al utilizar la función Chr(65) ![]()
Es una función que extrae una porción de una cadena tomando caracteres por la izquierda. Por ejemplo Left(“Mi cadena”, 6) ![]()
Es una función que transforma la cadena de texto ingresada al argumento en minúsculas. Por ejemplo LCase(“HOLA”) ![]()
Esta función es similar a Left pero en este caso la extracción de caracteres se realiza por la derecha. Right(“Mi cadena”, 4) ![]()
Aquí la función permite extraer caracteres por la izquierda pero a partir de cierta posición. Por ejemplo. Mid(“Mi cadena”, 4, 3) ![]()
Esta es una función que brinda información acerca de una variable. De esta manera puedes determinar que tipo de información posee. El resultado de esta función es una cadena de texto con todos los tipos de datos posibles.
Esta función ya es bastante conocida, como puedes haber observado en los diferentes códigos que hemos utilizado.
Esta función brinda el resultado inverso de LCase es decir, transforma los caracteres de la cadena de texto a mayúsculas. UCase(“hola”) ![]()
Transforma un número que se ingresa como argumento a una cadena de texto. Str(250) ![]() Str(-850) ![]() FUNCIONES DE MATRICES
Esta función retorna el índice más bajo de una matriz, es decir. Dim valores(4) LBound(valores()) ![]() o bien Dim valores(2 To 5) LBound(valores()) ![]()
Esta función como te habíamos mostrado, devuelve número del último elemento de una matriz. Supongamos el siguiente ejemplo. Dim valores(4) LBound(valores()) ![]()
Devuelve un variant que contiene una matriz. Puedes utilizarla para definir una matriz y asignarla a una variable. valores=Array(3, 5, 7) FUNCIONES DE INSPECCIÓN
Devuelve verdadero si la variable inspeccionada es una matriz.
Devuelve verdadero si la variable inspeccionada está vacía es decir no se encuentra incializada.
Devuelve verdadero si la variable inspeccionada tiene un valor de error.
Devuelve verdadero si la variable inspeccionada contiene un dato no válido.
Devuelve verdadero si la variable inspeccionada posee una expresión que se puede evaluar como número. PROGRAMACIÓN CON VISUAL BASIC PARA APLICACIONES Hemos llegado al último módulo de este curso avanzado de Access y como para cerrar este capítulo hemos querido brindarte un panorama de cómo es posible realizar una programación de la aplicación que estás utilizando. Claro que ésta es una vasta frontera y daría todo un curso aparte, solamente en este tema, pero nuestro objetivo es principalmente brindarte un conjunto de herramientas básicas que permitirán emprender proyecto de mayor envergadura en cuanto a la codificación de tu aplicación. Access incorpora Visual Basic para Aplicaciones que es un componente de lenguaje de programación común compartido por Microsoft Office, es decir, por todas las demás aplicaciones que forman este paquete. Para comenzar a programar, posees cuatro lugares diferentes en donde hacerlo, en los módulos de clase nuevos que pueden ser de tres tipos – formularios, informes y stand-alone – mientras que el cuarto es del tipo módulo de código estándar. ![]() Como gran diferencia entre estos dos grupos, tienes que en los primeros la programación solamente es visible a las clases, mientras que en el caso de los módulos, la programación puedes utilizarla en cualquiera de las clases. Comenzaremos con los formularios que son los objetos que ya conoces. Para colocar código en un de ellos, crearemos un formulario nuevo en la vista diseño. Luego colocaremos un botón de comando y te mostraremos como crear un código para él. Observa la siguiente animación que hemos preparado para ti en donde te mostraremos esta operación. Por supuesto que esto es muy incipiente, pero simplemente es para que comprendas el concepto de código. De la misma manera que en los formularios, es posible colocar en los informes una codificación dentro del diseño de los mismos pero aquí puedes utilizar el menú Ver para acceder al editor de VBA. ![]() Mientras que en los módulos, Access provee un apartado especial denominado precisamente Módulos en donde puedes realizar toda la codificación que necesites para tu aplicación. ![]() Solamente debes pinchar en este botón y a continuación en el siguiente botón Nuevo. A partir de allí observarás la misma ventana del editor de VBA. ![]() Analicemos que es lo que hemos colocado como programa, para ello avanza a la siguiente página. DETALLES DEL CÓDIGO Las palabras utilizadas lamentablemente no se encuentran en nuestra amada lengua puesto que como bien sabes, la mayoría de los lenguajes que programación tienen su origen en el idioma sajón por lo que deberemos soportar5 y comprender el inglés como algo común para la codificación de programas. En cualquier lenguaje de programación se encuentran palabras reservadas o claves utilizadas por el propio lenguaje para construir estructuras de programación, tal es el caso del código visto anteriormente que con muy pocos elementos ya nos dice muchos; vamos por paso y veremos que significa cada cosa. Comenzando por el primer renglón, tenemos la palabra Private, esta nos indica que el código escrito pertenece solamente en un ámbito local. Con ello nos introducimos entonces, en el concepto de alcance, es decir, hasta dónde es visible dicha codificación en el ámbito del proyecto. Para este caso el hecho que sea Private significa que este código sólo es accesible por otros códigos pertenecientes a este formulario. Luego aparce la palabra Sub y su correspondiente End Sub; con ello estamos declarando un procedimiento en el nombre Comando0_Click, aunque el nombre Comando0 está vinculado con el nombre del control mientras que _Click se corresponde con el evento que se quiere controlar, en este caso el procedimiento se llama cuando se haga clic sobre el botón Comando0. Por último, encontramos el texto MsgBox “Hola”, aquí hacemos uso de una función o mejor dicho una acción que muestra un cuadro de diálogo con el texto “Hola”. En síntesis, puedes notar que hemos hablado mucho con muy poca programación. Comenzaremos aquí con el primer concepto acerca de la codificación en VBA. Tienes como posibilidades de crear procedimientos (subrutinas) o bien, funciones. Como diferencia fundamental entre ambas, es que los procedimientos no devuelven un resultado, mientras que las funciones sí. En ambos casos puede ser necesario definirlas con argumentos para que aquellas funcionen. Los argumentos son valores que se pasan a ellas para que realicen una operación o un cálculo y estos valores pueden ser constantes, variables incluso expresiones. En el ejemplo anterior precisamente no posee argumentos, es decir, no siempre es necesario utilizarlos. Si este es el caso en la declaración de ambas debe colocarse a continuación del nombre de la función los paréntesis abierto y cerrado como te mostramos en el ejemplo anterior Comando0_Click(). Cuando se trata de una función, la forma de declararla te lo mostraremos mediante un ejemplo: De la misma forma que en los procedimientos, se abre y cierra la declaración pero en este caso con la palabra Function y End Function. Para el ejemplo que hemos colocado usamos una función a la que hemos denominado Area, la misma posee dos argumentos (Base, Altura). Dentro de la función hacemos el cálculo pertinente indicando el resultado que devolverá la función al ser utilizada mediante el texto Area=Base*Altura. Continúa con la siguiente página en donde te mostraremos otros conceptos de programación. DECLARACIÓN DE VARIABLES Cuando trabajas con procedimientos y funciones, en general, será necesario realizar cálculos intermedios con los diferentes argumentos del procedimiento o función, estos cálculos deberás necesariamente almacenarlos en algún lado para no perderlos y posteriormente volverlos a utilizar. Para ello se usan las variables que son repositorios de información identificados mediante un nombre, el tipo de dato que almacenan dependerá de la definición o declaración de la misma. Los nombres de las variables pueden contener hasta 255 caracteres y no puedes colocar un punto como parte del nombre. Si nada se indica en VBA las variables se autodefinen de acuerdo al valor que le es asignado, es decir si la variable con el nombre Largo le asignamos el valor 10 de manera automática dicha variable se define como numérica y así con cualquier otra asignación. Pero esto no es lo más recomendable debido a que todo se puede complicar cuando necesites realizar un mantenimiento del programa como así también permite limitar la propagación de errores. Para obligar que todas las variables se declaren antes de ser usadas, debemos agregar las palabras reservadas: Option Explicit al principio de toda la codificación, lo que nos quedaría algo así con el ejemplo de nuestra función Area(Base, Altura): Puedes notar que también se muestra en el siguiente renglón del código las palabras reservadas: |