Copyright: "Copyright(C) 1994 CEAO Multimedia"


revista


Acerca de la Revista " El Profesional"
Acerca de la Revista Electrónica "El Profesional"

La revista El Profesional tiene como objetivo el dar a los usuarios información técnica sobre el Access y Excel. Con ello pretendemos llenar un vacío existente, en nuestro mercado, de falta de revistas especializadas en estos programas y que aporten al usuario profesional una información técnica, que difícilmente podrán encontrar en las revistas comerciales de informática; cuyo campo a cubrir es el de la información comercial. También pretendemos ser un foro abierto a todas aquellas personas que quieran colaborar, aportando ideas o sugerencias sobre los temas tratados. Iremos descubriendo trucos que eviten al programador, o usuario final, horas de trabajo en descubrir lo ya existente. Si realmente buscas información específica sobre el Access o Excel: ésta es tu revista. De la misma manera, si realmente lo que te interesa es llegar a programar en Windows, recuerda que también tenemos a tu disposición la revista VB Magazine, dedicada a la programación en Windows con Visual Basic. Para cualquier consulta no dudes en llamarnos o escribirnos a: CEAO Multimedia C/ Cardenal Rossell, 56 07007 Palma de Mallorca.
Si deseas anunciarte en esta revista, llama solicitando información al teléfono:

971. 26.48.13

La revista es Shareware. Si te gusta o te es útil, el precio es de 1.195 Pts el número. La suscripción cuesta 6.900 Pts. Tu ayuda nos es muy valiosa si queréis que la sigamos editando. Puedes hacerlo llamando a CEAO Multimedia. o imprimiendo y rellenando este formulario


Desde nuestra redacción

	Coordinador: Antonio Fernández. COLABORADORES: Alvaro Franco. Joaquin Liras. Jesús Villar. DIBUJOS: Jesús Martínez. Jacinto Guzmán.
LA REVISTA ELECTRÓNICA "EL PROFESIONAL" SOBRE ACCESS Y EXCEL SE PUBLICA SEIS MESES AL AÑO Y ES COPYRIGHT© DE CEAO MULTIMEDIA. . TODOS LOS DERECHOS ESTÁN RESERVADOS. NADA DE SU CONTENIDO PODRÁ REPRODUCIRSE SIN PERMISO ESCRITO DE CEAO MULTIMEDIA.


Contenido Access


Contenido Excel


Efectuando búsquedas remotas.
EFECTUANDO BUSQUEDAS REMOTAS.

Autor:

Joaquín Liras

Las funciones BUSCARV( ) y BUSCARH( ) ya son viejas conocidas nuestras. La sintaxis de la función es la siguiente:

BUSCARV (Valor buscado; Matriz de comparación; Indicador de columna)

Donde:

Valor buscado:

Es el que tenemos que encontrar en la primera columna de la matríz de comparación.

Matriz de comparación:

Es el conjunto de información donde se buscan los datos. Se usa un rango o nombre de rango.

Indicador de columna:

Es el número de la columna de la matriz de comparación desde la cual se nos devuelve el valor coincidente

Hay que señalar que si el valor buscado es inferior al primero de la columna de la matriz de comparación, la función nos devolverá un error #N/A; si no lo es, comenzará la referida búsqueda en esa columna hasta que encuentre uno que no exceda el del valor buscado, dándonos el dato correspondiente.

De esta manera comenzábamos nuestra andadura en este apasionante mundo de las Hojas de Calculo de la mano de Microsoft y de su producto estrella Excel. Ahora un tiempo mas tarde volvemos a nuestros orígenes y nos vamos a centrar en el comportamiento de la función con que comenzaba este artículo: La función BUSCARV( ).

Veamos como trabaja la función a través de un ejemplo concreto; supongamos la función

B8: =BUSCARV(1993;A2:A6;2)

situada en la casilla B8 de la Hoja de Cálculo que se muestra en la figura A, nos devuelve un valor desde la casilla B4, ya que la función equivaldría decir Buscar un valor en la columna 2 del rango A2:A6 que coincida con 1993 que está situado en la columna 1...casilla A4.

Fig. A

La función BUSCARV( ) nos busca el valor especificado por el primer argumento en la primera columna de la tabla especificada en el segundo argumento.

La función BUSCARH( ) nos buscará el valor especificado por el primer argumento (Valor buscado) en la primera fila de la matriz de comparación (segundo argumento) y nos devuelve el contenido de la casilla correspondiente de la fila especificada en el tercer argumento (Indicador de fila); por ejemplo, la función

B4: =BUSCARH(1993;B1:F2;2)

en la casilla B4 de la Hoja de Cálculo de la figura B nos devolverá el valor de la casilla D2. Recordar que vendría a indicar Buscar un valor en la fila 2 de la matriz de comparación B1:F2 que corresponda al valor 1993

Fig. B

La función BUSCARH( ) busca el valor especificado por su primer argumento en la primera fila de la tabla especificada por el segundo.

Observen, por último, que para que funcione correctamente la función BUSCARV( ), las casillas que supuestamente contendrán los resultados deben de estar a la derecha y en la misma fila que las que contengan los valores a buscar. De manera similar, las casillas conteniendo los resultados potenciales de la función BUSCARH deben de estar debajo y en la misma filas que aquellas que conteniendo los valores de búsqueda. El tema central de este artículo es el de efectuar búsquedas en rangos remotos, como he denominado a aquellas matrices de comparación que no reúnen las condiciones que se han expuesto con anterioridad; para ello vamos a emplear, en lugar la función BUSCARV( ) otra que tenga la forma

=INDICE(Rango1;COINCIDIR(Valor buscado;Rango2;0);1)

donde Rango1 es la situación de la columna que contendrá los posibles resultados; Valor buscado es la casilla que contiene el valor buscado y Rango2 es las señas del rango de una sola columna que contiene las potenciales coincidencias para el Valor buscado (V.Buscado).

La función COINCIDIR( ) nos devuelve la situación aquel valor que coincide con el Valor buscado. Esta función sirve como segundo argumento de la función INDICE( ) cuyo primer argumento es la columna donde aparecerá el resultado que corresponda.

La Hoja de Calculo que puede verse en la Figura C contiene un ejemplo de esta técnica. Las casillas A1:A5 contienen los valores de texto aaa, bbb, ccc, ddd y eee; las casillas B6:B10 contienen los valores numéricos 111, 222, 333, 444 y 555. La casilla B12 contiene el valor bbb; la casilla B13 contiene la función

B13: =INDICE(B6:B10;COINCIDIR(B12;A1:A5;0);1)

como puede ver, esta función nos retorna el valor 222 desde la casilla B7.

Explicación:

Si queremos explicar de forma coherente como funciona la nuestra función INDICE( )y de donde extrae el resultado (222), no tendremos mas remedio que comenzar explicando escuetamente la función COINCIDIR.

La función COINCIDIR( ):

Hagamos un pequeño recorrido de lo que Ayuda de Excel nos explica sobre esta función. Dice así...

COINCIDIR(valor_buscado;matriz_buscada;tipo_de_coincidencia)

Devuelve la posición relativa del elemento en matriz_buscada que coincide con valor_buscado según el tipo_de_coincidencia.

Continúa con una serie de explicaciones de los tres Tipos de coincidencias que existen de las cuales cabe señalar...

Si es 0, busca el primer valor igual que valor_buscado; matriz_buscada puede estar en cualquier orden.

Ahora apliquemos esta explicación a nuestro ejemplo

COINCIDIR(B12;A1:A5;0)

Efectivamente, la función COINCIDIR( ) nos dará como resultado la casilla A2, es decir aquella que ocupa el segundo lugar...el número 2.

Nuestra formula quedará ahora:

B13: = INDICE(B6:B10;2;1)

Sigamos con nuestro proceso...

La función INDICE( ):

De manera similar a lo que hicimos con la explicación de la función COINCIDIR ( ), veamos lo que dice de INDICE ( ) la Ayuda de Excel:

INDICE(ref;núm_fila;núm_columna;área)

Devuelve una referencia a una celda o rango de celdas dentro de ref.

Donde:

Núm_fila y núm_columna: indican el número de fila y de columna de la celda deseada dentro del rango especificado. La fila 1 es la primera fila en el rango y la columna 1 es la primera columna en el rango.

Area: Si ref incluye más de un área rectangular, área especifica cuál de estos rectángulos o rangos contiene el resultado deseado.

Entonces, si lo aplicamos a nuestro ejemplo:

B13: = INDICE(B6:B10;2;1)

¿Cuál es la casilla de B6:B10 que ocupa el lugar dos de la primera columna?...efectivamente es la B7, y el valor que contiene es el 222. Nuestro ejemplo queda demostrado.

Fig. C

Al coincidir el valor de las casilla B12 y A2, la función el valor que contiene la casilla B7.

Si lo que deseamos es sustituir la función BUSCARH( ) y hacer que se devuelva el valor que corresponde al valor coincidente en un rango horizontal, deberíamos usar una función de la forma

=INDICE(Rango1;1;COINCIDIR(Valor buscado;Rango2;0))

Donde Rango1 es la situación de la fila que contendrá los posibles resultados; Valor buscado es la casilla que contiene el valor buscado y Rango2 es las señas del rango de una sola fila que contiene las potenciales coincidencias para el Valor buscado (V.Buscado)...de hecho la única diferencia entre esta función y la que usamos para efectuar búsquedas verticales es el orden del segundo y tercer argumento. Procedamos de manera similar a como lo hicimos en la primera parte de este artículo.

Fig. D

La Hoja de Calculo en la Figura D contiene un ejemplo de esta última técnica. Las casillas A1:E1 contiene los valores numéricos 123, 234, 345, 456 y 567; las casillas F2:J2 contiene los valores de texto vvv, www, xxx, yyy y zzz. La casilla B4 contiene el valor 456; la casilla B5 contiene la fórmula

B5: =INDICE(F2:J2;1;COINCIDIR(B4;A1:E1;0))

Como puede ver, esta función retornará el valor de texto yyy. He aquí el porqué: Al coincidir los valores de la casilla D1 (La cuarta casilla en el rango especificado por el segundo argumento de la función COINCIDIR( )) con el valor que contiene la casilla B4 (La casilla especificada por el primer argumento de esa función), la función COINCIDIR( ) nos devolverá el valor 4; como resultado la función INDICE( ) queda reducida a

INDICE(B6:B10;1;4)

que nos dará el valor que contiene Y2.

Efectuando Búsquedas Cruzadas

La técnica que hemos visto puede servirnos para efectuar búsquedas cruzadas, esto es, búsquedas en las cuales el rango de búsqueda es una columna y el de las potenciales coincidencias una fila, o viceversa. Para efectuar la búsqueda de un valor desde un rango horizontal para que el valor coincidente se encuentre en un rango vertical; usaríamos una función de la forma

=INDICE(rango1;1;COINCIDIR(Valor buscado;rango2;0))

Que es la misma función que usaría si los rangos de búsqueda y de resultados ocupasen filas. Por ejemplo, debido a que el valor en la casilla A3 (La tercera casilla del rango de búsqueda vertical) de la Hoja de Calculo y que se muestra en la figura E coincide con el valor de V.Buscado, la función

B9: =INDICE(B6:F6;1;COINCIDIR(B8;A1:A5;0))

en la casilla B9 nos devuelve el valor desde la casilla D6 (La tercera del rango horizontal de los potenciales resultados)

Fig. E

Al coincidir el valor de las casillas B8 y A3, la función en la casilla B9 devuelve el valor desde la casilla D6 (La tercera casilla de la fila de resultados)

Fig. F

Al coincidir el valor de la casilla B8 con el de la C1, la función en la casilla B9 nos retornará el valor desde la casilla F4.

Para buscar el valor desde el rango vertical que corresponde al valor coincidente en un rango horizontal, deberíamos usar una función de la forma

=INDICE(rango1;COINCIDIR(Valor buscado;rango2;0);1)

la misma función que usaríamos si tanto el rango de búsqueda como el de resultados ocupasen columnas. Por ejemplo, debido a que el valor en la casilla C1 (La tercera casilla del rango de búsqueda horizontal) de la Hoja de Calculo que se muestra en la Figura F coincide con el valor V.Buscado, la función

B9: =INDICE(F2:F6;COINCIDIR(B8;A1:E1;0);1)

en la casilla B9 devolverá el valor desde la casilla F4 (La tercera casilla en el rango vertical de resultados)

Conclusión:

En una función BUSCARV( ), las casillas que supuestamente contendrán los resultados deben de estar a la derecha de y en la misma fila que las que contengan los valores a buscar. De manera similar, las casillas conteniendo los resultados potenciales de la función BUSCARH deben de estar debajo y en la misma filas que aquellas que conteniendo los valores de búsqueda.

No obstante podemos usar una combinación de las funciones INDICE( ) y COINCIDIR( ) para buscar valores, cuando el rango de las casillas conteniendo resultados no se encuentra en las condiciones que hemos mencionado anteriormente. En este artículo hemos intentado demostrar esta técnica. ¡Gracias por vuestra paciencia!.


Creando Consultas con funciones de búsqueda.
CREANDO CONSULTAS CON FUNCIONES DE BUSQUEDA

Autor:

Joaquín Liras

¿Introduce de forma repetitiva una y otra vez los mismos datos en una Hoja de Calculo?. Si es así, probablemente ya habrá descubierto lo útil que son las herramientas de Excel Copiar y Pegar; pero si la tarea consiste en repetir la entrada de aquellos datos cientos de veces comprenderá lo tediosa que puede llegar a ser.

Dependiendo de la naturaleza de los datos que introduzca, podremos utilizar funciones de búsqueda para que nos ayuden en nuestro trabajo; estas funciones tendrán como misión devolvernos la mayoría de la información que estamos buscando. Veréis lo sencillo que es y la cantidad de tiempo que nos ahorran en la introducción repetitiva de datos (Recordar que, para que podamos usar funciones de búsqueda, los datos tienen que presentarse en forma de tablas.

Un escenario:

Supongamos que tenemos una pequeña tienda de muebles y que semanalmente creamos una Hoja de Calculo que incluye una lista de productos y en la que se especifican su número, descripción y fabricante; nuestra labor será entrar manualmente aquellos datos que van cambiando de semana en semana (Por ejemplo la cantidad de productos y las ventas). Los otros datos que tenemos que introducir en nuestra consulta (La descripción y el nombre del fabricante de cada producto) podemos hacer que Excel lo haga por nosotros ¿Cómo?...incluyendo esa información en una tabla y usando las funciones de búsqueda de Excel ¡Empecemos!.

Creando la tabla:

Para obtener nuestra consulta, crearemos inicialmente una tabla de que enumere todos sus productos especificando su cantidad, descripción y fabricante, así como cualquier otro dato o datos que nos veamos obligados a introducir frecuentemente en nuestra consulta.

En muchos casos los datos ya pueden conseguirse directamente en forma de tablas, por ejemplo descargando datos a través de la computadora de su empresa etc..en nuestro caso nos limitaremos a crear una tabla sencilla entrando números y nombres en las casillas A1:G7, como se muestra en la Figura A.

Una vez que hayamos creado la tabla, para que podamos usarla en nuestras funciones de búsqueda deberemos ordenar la primera columna de la izquierda en orden ascendente (En este caso el número de productos). Como puede ver en nuestro ejemplo, la tabla se encuentra ya ordenada de forma ascendente. No obstante, si Ud. necesita ordenar este rango, la operación es sencilla: seleccione las casillas A2:G7 (Asegúrese que la casilla activa esté en la columna A) despliegue la Barra de Utilidades pulsando el botón derecho del ratón sobre la barra de herramientas principal y elija Utilidades de la lista que nos aparecerá; para terminar haga click sobre la Herramienta Orden ascendente [image], y Excel cambiará la tabla en la forma que se muestra en la Figura A. Una vez que halla finalizado la tabla, guarde la Hoja de Calculo usando el comando Guardar como...

Fig. A

Para ahorrar tiempo en la creación de consultas semanales de ventas, usaremos funciones de búsqueda que nos devuelvan datos desde esta tabla.

Creando un rango consulta:

Una vez que tengamos nuestra tabla, una plantilla nos servirá para crear la consulta semanal. Comencemos poniendo los nombres de los campos que sean de nuestro interés, así como aquella información que vayamos a introducir personalmente (Cantidad de productos y ventas efectuadas durante la semana). En nuestro ejemplo entraremos los nombres de los campos en las casillas I4:L4, la cantidad de productos en I5:I7 y las ventas en las casillas L5:L7 respectivamente, como puede comprobarse en la Figura B.

Llegados a este punto, es el momento de hacer que Excel rellene los campos DESCRIPCION y FABRICANTE con entradas desde la tabla; al estar los campos de nuestra tabla estructurados en columnas, la forma mas sencilla de efectuar este trabajo es usar una función de búsqueda BUSCARV( ) que tenga la forma

BUSCARV (Valor buscado; Matriz de comparación; Indicador de columna)

la cual busca Valor buscado en la primera columna de la izquierda de Matriz de comparación y retorna el dato correspondiente en la columna Indicador de columna (Podríamos usar la función BUSCARH( ) si los campos en la tabla estuviesen dispuestos en filas).

Para que nos retorne la descripción de cada producto, introduciremos en la casilla J5 la función

J5: =BUSCARV(I5;$A$2:$G:$7;2)

lo cual nos devolverá la descripción correcta del producto número 627, Separador. Esta función buscará en la columna situada mas a la izquierda del rango $A$2:$G$7 el valor que se encuentras en la casilla I5, que es 627. Una vez ha encontrado ese dato en la tabla, la función retorna el dato correspondiente en la segunda columna de la misma fila (Separador).

Fig. B

Esta plantilla de consulta semanal contiene solo los datos que debemos introducir personalmente (los números de los productos y los datos de las ventas).

Ahora, para que nos retorne el nombre del fabricante de cada producto, introduzca en la casilla K5 esta otra función BUSCARV( )

K5: =BUSCARV(I5;$A$2:$G$7;6)

Excepto por el tercer argumento, esta función es idéntica a la que entramos en la casilla J5. Como la función previa, esta busca en la columna situada mas a la izquierda del rango $A$2:$G$7 por la entrada en la casilla I5 (627); este dato nos devolverá un valor desde la sexta columna de la misma fila: Rusik.

Después de entrar las dos primeras funciones, deberíamos guardar la plantilla para tener así preparadas las funciones para cuando queramos crear otra consulta. Ahora lo que nos interesa es completar aquella en la que estamos trabajando; copie las funciones que se encuentran en las casillas J5:K5 a las casillas J6:K7, seleccionando las casillas J5:K5 y arrastrando el cuadro de llenado hasta la casilla K7: cada función que hemos copiado nos devolverá la descripción del producto y su fabricante.

Ahora nuestra Hoja de Calculo tendrá el aspecto que se muestra en la figura C. Gracias a las funciones BUSCARV( ), la consulta se completa con mucho menos esfuerzo que si hubiéramos tenido que entrar (O copiar y pegar) las entradas en los campos DESCRIPCION y FABRICANTE.

Figura C

Las funciones BUSCARV( ) en las casillas J5:K9, nos devolverán las entradas de los campos DESCRIPCION y FABRICANTE desde la tabla que vimos en la Figura A.

Podríamos querer crear una consulta diferente que busque otros campos de la tabla, por ejemplo que incluya la descripción y los costos de los productos en lugar de la descripción y fabricantes de los mismos. Para ello simplemente cambie el argumento indicador de columnas de las funciones BUSCARV( ) de las casillas K5:K7 a 5. Desde luego, no olvide cambiar tanto el nombre del campo en la casilla K4 a COSTE para que represente al nuevo campo como el formato del rango K5:K7 a moneda. La nueva consulta se puede ver en la Figura D donde, como puede comprobar, las funciones devuelven ahora el coste correspondiente a cada producto vendido durante la semana.

Si quiere guardar esta consulta, asegúrese que especifica un nombre diferente del que asignó a la plantilla. La próxima vez que necesite crear una nueva, todo lo que tiene que hacer es recuperar a la plantilla, entrar el nuevo número de productos y los datos de las ventas, ajustar los argumentos del indicador de columnas de la función BUSCARV( ) para que nos ésta nos devuelva los datos apropiados desde la tabla.

Fig. D

Cambiamos el argumento indicador de columnas de las funciones en las casillas K5:K9 a 6 para que nos devuelva las entradas correspondientes desde el campo de la tabla COSTES.

Convirtiendo las funciones en valores:

Si su consulta es grande, esta técnica puede requerir una gran cantidad de funciones BUSCARV( ) lo que puede volver lento su ordenador ¡Y no digamos si necesitamos entrar varios miles de filas!.

Para ayudar a solventar este problema, podemos convertir las funciones en sus resultados. Por ejemplo, seleccionaríamos el rango J5:K9, elijamos el comando Copiar del menú Edición y entonces elegimos el comando Pegado especial...A continuación seleccionemos la opción Valores del cuadro de dialogo de Pegado especial..., y pulsamos Aceptar: Excel convertirá las funciones en sus valores y, aunque perderá la naturaleza dinámica de la función, la Hoja de Calculo ocupará menos memoria.

NOTA:

No hay duda de que la función BUSCARV( ) nos ahorra cantidad de tiempo, pero ¿Y si deseamos no depender de que la primera columna a la izquierda deba tener los datos ordenados en forma ascendente?...existe un método, acompáñenos y compruébelo en el artículo de esta misma revista denominado La Función BDEXTRAER( ) Hasta ahora.


La función BDEXTRAER ( )
LA FUNCION BDEXTRAER( )

Autor:

Joaquín Liras

Los pacientes lectores de esta sección sobre la Hoja de calculo Excel ya estarán familiarizados con nuestra vieja amiga la función BUSCARV( ), que busca una entrada en una tabla y devuelve un valor correspondiente desde otra columna de dicha tabla...pero esta función tiene sus manías en lo que referente a la estructura de la Tabla de búsqueda. Recordemos brevemente que los datos que se encuentran en la columna situada mas a la izquierda, la Columna de Búsqueda, deben de estar en orden ascendente y que, además, aquellos datos que deseamos buscar deben de situarse en esa columna. La función BUSCARV( ) no puede buscar información en ninguna otra columna y esto significa que esta función no puede devolver el dato correspondiente desde, por ejemplo, una columna situada a la izquierda de la de búsqueda.

Si encuentra que lo expuesto anteriormente es un inconveniente para Ud. no se preocupe...como siempre Excel tiene la respuesta adecuada: la función BDEXTRAER( ), que nos permitirá sustituir a BUSCARV( ) en la búsqueda de datos en una tabla; esta función para Bases de Datos actúa de una manera mas flexible que la función BUSCARV( ). En este artículo intentaremos explicar su uso.

La función BDEXTRAER( ):

La función BDEXTRAER( ) tiene la forma.....

=BDEXTRAER(Base_de_datos;nombre_de_campo;Criterios)

.....donde Base_de_datos es el rango de celdas que componen la Base de Datos; Nombre_de_campo indica el campo que debe utilizarse en la función y que puede ser un nombre entre comillas, un número que represente a un campo (1 puede representar el campo1, 2 el campo2 etc), o la referencia de una casilla de un campo que queremos buscar; Criterios es el rango de celdas que contiene los criterios de la Base de Datos.

Fig. A

Usaremos este ejemplo para demostrar como trabaja la función BDEXTRAER ( ).

Para demostrar como trabaja esta función, usaremos el ejemplo de una Base de Datos que podemos ver en la Figura A.

Al ser BDEXTRAER( ) una función para Bases de Datos, deberemos comenzar definiendo los rangos tanto de la Base de datos y del de los Criterios. Para definir el rango de la Base de datos seleccione el rango A1:E7 y elija Establecer Base de Datos del menú Datos; De manera similar, para definir el rango de Criterios, seleccione el rango A10:E11 y elija Establecer criterios del mismo menú Datos. Excel asignará por defecto el nombre Base_de_datos al rango A1:A7 y el nombre Criterios al rango A10:E11.

A continuación entraremos en la casilla A13 la función

A13: =BDEXTRAER(Base_de_datos;A1;Criterios)

la cual nos devolverá el valor de error #¡NUM! hasta que introduzcamos el criterio que nos interese en una o mas casillas del rango de Criterios; una vez que especifique el mencionado criterio, esta función encontrará el registro coincidente y devolverá el contenido de la casilla que corresponda en el campo situado mas a la izquierda (Tenga en cuenta que hemos puesto A1 como nombre_de_campo de la función). Ahora, y como ejemplo, entremos Palma en la casilla C11: la función nos retornará el nombre de Juliá López, José desde la casilla A4, como se muestra en la Figura B.

El ejemplo del párrafo anterior nos demuestra que la función BDEXTRAER( ) es mas potente que BUSCARV( ), no teniendo que ordenar el rango de la Base de Datos con respecto al campo Nombre y permitiéndonos buscar un dato en la tercera columna de la Base de Datos, en lugar de en la primera.

Fig. B

Una vez que especifiquemos el criterio, la función BDEXTRAER ( ) efectuará su trabajo

Como cualquier otra función, BDEXTRAER( ) nos permite usar cualquier otro campo para especificar el criterio. Pongamos otro ejemplo, para ello borremos previamente el contenido de la casilla C11(Palma) seleccionándola y pulsando conjuntamente las teclas [Ctrl] y [Del]; entonces entre en la casilla E11 el número de teléfono 265478 y compruebe como la función BDEXTRAER( ), que esta situada en la casilla A13, nos devuelva el contenido de la casilla A3 (Gómez Sans, Rosa), como se muestra en la Figura C.

Fig. C

Podemos especificar un criterio en cualquier otro campo del rango de criterios

Búsquedas duplicadas y no existentes:

Cuando utilicemos una función BDEXTRAER( ), deberemos usar como columna de búsqueda un campo que contenga solamente datos que no se repitan; si contuviese dos o mas datos iguales, la función BDEXTRAER( ) nos devolvería el mensaje de error #¡NUM!. Por ejemplo, nos encontraríamos con aquel mensaje si la casilla E2 tuviese el mismo teléfono que la casilla E3: 265478.

La función BDEXTRAER( ) nos avisará si en la Tabla de búsqueda no contiene el valor que buscamos. En este caso la función nos retornará el mensaje de error #¡Valor!. Haga la prueba: cambie el valor del teléfono de la casilla E11 a 267639 y compruebe como aparece aquel mensaje de error en la casilla A13.

Obteniendo un registro completo:

La Figura D nos muestra lo útil que puede llegar a ser BDEXTRAER( ) como función de búsqueda; Simplemente copie la función BDEXTRAER( ) en las casillas B13:E13 y cada una de las funciones copiadas nos devolverán el campo correspondiente desde los registros situados en las casillas A3:E3. Para copiar la función, ilumine la casilla A13 y arrastre entonces el cuadro de llenado hasta la casilla E13.

Fig. D

Cuando usamos múltiples funciones BDEXTRAER ( ), Excel nos devuelve un registro completo basándose en el criterio que hallamos definido.

Al ser los rangos Base_de_datos y Criterios absolutos, permanecerán invariables cuando les copiemos; pero el argumento Nombre_de_campo de la función BDEXTRAER( ) es una referencia relativa de la casilla A1, variando cuando efectuemos la referida copia. Vea como quedan:

B13: =BDEXTRAER(Base_de_datos;B1;Criterio)

C13: =BDEXTRAER(Base_de_datos;C1;Criterio)

D13: =BDEXTRAER(Base_de_datos;D1;Criterio)

E13: =BDEXTRAER(Base_de_datos;E1;Criterio)

Una vez que hallamos especificado un criterio en una casilla del rango A11:E11, el conjunto de funciones BDEXTRAER( ) nos devolverá un registro completo. Cada función nos aportará un dato del registro (Por ejemplo, la función en la casilla B13 nos dará el correspondiente dato desde el campo Dirección y en la casilla C13 el de la Ciudad).

En muchos casos, la única desventaja de usar la función BDEXTRAER( ) es que debemos crear un rango de criterios. No obstante, es un tiempo bien empleado considerando su gran flexibilidad si se compara con la función BUSCARV( ).


Refiriendonos a Filas y Columnas completas
REFIRIENDONOS A FILAS Y COLUMNAS COMPLETAS.

Autor:

Joaquín Liras

Supongamos que necesitamos referirnos a todas las casillas de una o mas columnas o filas, por ejemplo todas las que componen la casilla A podrían ser llamadas a través de la referencia A1:A16384; de manera similar, si lo que queremos es referirnos a todas las casillas que forman la fila 13, podríamos usar la referencia A13:IV13. Todo esto es correcto y sabido, entonces ¿Dónde esta el supuesto truco?. Veréis como en Excel existe un camino mas adecuado.

Referencia de una columna completa:

Para referirnos a una columna entera, omitimos el numero de filas de la referencia normal, incluyendo solamente las letras de la columna; por ejemplo, si queremos sumar cada valor de la columna F, podríamos usar la función

=SUMA(F:F)

Para sumar cada casilla en la columna IR, cambiaríamos la referencia anterior a IR:IR.

Podemos también usar una referencia para referirnos a mas de una columna. Por ejemplo, para sumar los valores desde la columna B a la F, pondríamos la función

=SUMA(B:F)

Para sumar los valores en columnas no adyacentes, simplemente separe cada referencia de la columna con un punto y coma, de la misma manera que separábamos las referencias de casillas no contiguas. Por ejemplo, para sumar los valores que se encuentran en las columnas B, D y J, usaríamos la función

=SUMA(B:B;D:D;J:J)

Referencias de filas completas:

Como comentamos en las referencias de columnas, podemos también referirnos a filas no contiguas: solamente tenemos que incluir una referencia de cada fila, separándolas con un punto y coma. Por ejemplo, para calcular la media de los valores de las filas 10, 20, 30 y 40, usaríamos la función

=PROMEDIO(10:10;20:20;30:30;40:40)

Refiriéndonos a la Hoja de Calculo completa:

Cualquiera de los dos tipos de referencias que hemos expuesto anteriormente es adecuado para referirnos a la Hoja de Calculo en su conjunto. Por ejemplo, si queremos contar las entradas en toda la Hoja, podríamos usar (Dentro de una función CONTARA( )) tanto la referencia de tipo A:IV como 1:12384

Refiriéndonos a otras Hojas de Cálculo:

Puede darse el caso de que nos interese referirnos a una o varias columnas o filas completas pero que pertenezcan a otra Hoja de Calculo que se encuentre abierta; en este caso el procedimiento es simplemente preceder la referencia de la fila o columna con el nombre de la Hoja de Calculo a la que pertenece seguida de un símbolo de exclamación (!).Por ejemplo, suponga que tenemos dos Hojas de Calculo abiertas (UNO.xls y DOS.xls) y que queremos introducir, en una casilla activa de UNO.xls, una función SUMA( ) que se refiera a todas las casillas de la columna D de la Hoja de Calculo DOS.xls. Usaríamos la función

=SUMA(DOS.XLS!D:D)

Para sumar todas las casillas desde la fila 3 a la 100 de la Hoja DOS:XLS, usaríamos la función

=SUMA(DOS.XLS!3:100)

En algunos casos podríamos necesitar incluir el path de la Hoja de Calculo. Por ejemplo si la Hoja de Calculo DOS.XLS incluye el directorio C:\MATH, usaríamos la función

A3: =SUMA(C:\MATH\TWO.XLS!3:100)

No se olvide de arropar el path dentro de comillas simples.


Importando datos de una Base de Datos.
Importar datos a nuestra Base de Datos activa

Autor:

Jesús Martínez

Para aquellos que tienen la versión del Access 1.1, les será imposible el poder importar una base de datos entera, es decir con todos los objetos que esta posee de una vez: tienen que hacerlo importando primero las tablas, después las consultas, etc. Sin embargo, los que tienen las versión 2.0, pueden importar toda la Base de Datos como una unidad con sólo usar el submenú Archivo\Complementos\Importar Base de Datos.

En este artículo revisaremos éste submenú, que nos ayuda a importar a nuestra Base de Datos actual los de otra base de datos como una unidad.

Para comenzar, tenemos que abrir una base de datos a donde irá a parar los datos y objetos de la que deseamos importar y elegir el menú Archivo\Complementos\Importar Base de Datos. Este abrirá una ventana donde podremos elegir aquella base de datos que deseamos llevar a la que tenemos abierta. En el mismo menú Archivo existe otra opción que es la de Archivo\Importar que no permitirá traer a nuestra base de datos objetos de otra base de datos de una forma individual...pero no es esta opción que nos ocupa hoy.

Cuando se importan datos con el submenú Complementos\Importar Base de Datos, después de elegir la base de datos que queremos importar, aparecerá un cuadro de diálogo donde se nos recordará que, en caso de existir módulos en que tengan el mismo nombre en ambas bases de datos (La que tenemos abierta y la importada), podrían sobreescribirse: hay que tener cuidado.

El Access tardará sólo unos minutos en traspasar los datos y objetos en el caso de que los datos sean muchos, en caso contrario con unos segundos despachará la cuestión.


La función IIF
La Función IIf o SiInm

Autor:

Alvaro Franco

Si has programado alguna vez, seguro que te has tenido que encontrar en los manuales con la instrucción condicional IIF o SiInm (Si Inmediato), que nos permite una gran cantidad de condiciones en diferentes sentidos. Por ejemplo, supongamos que somos una compañía que sirve pedidos por correo a toda la península y que tenemos que controlar el IVA de un "paraíso fiscal" exenta de IVA o con un IVA especial. Supongamos, también, que esa población es Canarias y que todos los pedidos que vayan hacia esas Islas llevan un IVA del 4% en vez del 16%. Para un ejemplo como el anterior nos "viene al pelo" la instrucción condicional IIF.

Podemos crear una macro que nos informe, con un cuadro de Mensajes, cuando se cumpla la condición anterior. Sin embargo podemos evitarnos el crear dicha macro o un módulo, si incluimos el código en el formulario; Esto último tiene la ventaja de poder poseer una visión más clara de todo lo que hace el formulario, sin tener que cambiar la ventana de macros o módulos.

En este artículo te enseñaremos, partiendo del ejemplo anterior, como usar la función IIF en un formulario.

La Función IIF o SiInm

Esta función se puede usar en cualquier parte de una base de datos: macro, informe, formulario, módulo. Para utilizarla en un formulario colocaremos su código en la ventana de propiedades de cualquier objeto o control del mismo. Si lo hacemos desde el lenguaje de programación Visual Basic 3.0, tenemos que tener en cuenta que esta función es parte de una DLL llamada MSAFINX.DLL y que, si usamos la función IIF en nuestras aplicaciones y el Asistente para crear el programa de Instalación automático, no se incluirá como debería dicha DLL...por lo que obtendremos un mensaje de error "File not Found" cada vez que se ejecute el programa.

La función IIF tiene la siguiente sintaxis:

IIf (expresión; verdadero; falso)

Si la expresión es verdadera se ejecuta el código que va en la parte verdadero y por contra , si la expresión es falsa, se ejecuta el código que va en la parte falso.

El ejemplo:

Nuestro ejemplo, como ya hemos comentado, se basa en una empresa cuyo objetivo es enviar pedidos de cualquier producto a las diferentes provincias españolas pero que, cuando se trate de Canarias, haremos que cumpla la condición de que ese pedido lleve un IVA diferente al resto. Recordad que es simplemente un ejemplo.

Para la demostración del referido ejemplo crearemos una tabla que contenga los campos siguientes: Código del Cliente, Nombre del Cliente, Provincia, Subtotal. Para crear la base de datos elegiremos el menú Archivo/Nueva Base de Datos. Después, en el cuadro de diálogo, le daremos el nombre de Pedidos y pulsaremos el botón Aceptar.

Una vez que tengamos la ventana de la base de datos BD_Pedidos en nuestra pantalla, pulsamos sobre el botón Nuevo para crear una tabla.

En la primera fila y en la columna llamada Nombre del Campo escribiremos Código de Cliente, para crear el primer campo cuyo tipo de datos será contador y al que le asignaremos la Clave Principal; en la segunda fila escribiremos Nombre del cliente y pulsaremos la Tecla TAB para pasar a la columna, donde le asignaremos el tipo de datos como texto; en la tercera fila escribiremos Provincia, siendo también de texto los datos que contenga. Por último, y en la cuarta fila, crearemos el campo Subtotal cuyo tipo de datos será moneda.

Con lo anterior hemos creado la estructura de la tabla de nuestra base de datos que nos servirá para demostrar nuestro ejemplo. A la tabla la podéis llamar T_Clientes.

El formulario:

Vamos a utilizar el Asistente para crear un formulario que nos sirva para entrar los datos y poder calcular el total que deberán pagar los clientes por su pedido.

Comenzamos por seleccionar la tabla T_Clientes de nuestra base de datos para pulsar, a continuación, el botón de la barra de herramientas Nuevo Formulario. En el cuadro de diálogo que nos permite elegir entre crear el formulario con el Asistente o a mano, elegimos el primero. Después hacemos doble Click sobre la opción Columna simple y, cuando nos salga el siguiente cuadro de diálogo, elegimos el botón de añadir todos los campos. Pulsamos, por último, el botón de Finalizar para que se nos presente en pantalla el formulario correspondiente.

Ahora necesitamos hacer algunos cambios al formulario; por ejemplo tenemos que añadir dos campos ya calculados a nuestro formulario. Para ello pulsamos de nuevo sobre el botón de la barra de herramientas Presentación de Diseño.

De la caja de herramientas elegimos el botón de cuadros de texto y situamos el primero de ellos bajo el campo Subtotal; a la etiqueta le llamamos IVA y efectuamos los mismos pasos con el siguiente cuadro independiente, que situaremos debajo del anterior y que nos servirá para calcular el total. ¿Me seguís?

Ahora llega el momento de indicar al campo independiente IVA que, cuando la provincia sea Canarias, aplique el porcentaje del 4%. Seleccionamos el campo IVA y pulsando sobre el botón de la barra de herramientas Propiedades, le asignamos en la Propiedad Nombre el nombre de IVA; en la siguiente propiedad llamada origen del Control le asignamos la siguiente expresión.

= SiImm ([Provincia] = Canarias;[subtotal] * 0.04; [subtotal]*0.16)

La función IIf revisa si en el campo Provincia existe la coincidencia con Canarias y, si es así, calcula el 4% de la cantidad que se encuentra en el campo Subtotal...de lo contrario hallará el 16 %.

Sólo nos queda introducir una formula más en el último campo independiente, al que podemos llamar Total:

=[Subtotal]+[IVA]

Por último comprobaremos si todo funciona correctamente: el resultado lo tenéis en el directorio ejemplo del disquete que os ha llegado con este número de la revista. Ahora, como siempre, a practicar.


Las entradas duplicadas

Autor:

Alvaro Franco

Un campo puede poseer información repetida que no siempre encuentra en las consultas la solución para su localización. Por ejemplo, si queremos averiguar una cierta información repetida de un campo, consultamos con un filtro o consulta dicho campo. Pero, ¿Cómo podríamos hacerlo cuando deseamos saber todas las entradas repetidas de ese mismo campo?. Esta consulta es ya un poco más complicada que la anterior pues requiere varios criterios.

Como sucede a menudo, las soluciones más simples suelen estar en los lugares más sencillos: si deseamos saber todas las entradas repetidas de nuestra base de datos Clientes, podemos usar el Asistente de Consultas, que nos ofrece la solución más viable en este caso.

El Asistente de Consultas

El Access nos ofrece cuatro asistentes para el tema de las Consultas: el asistente para consultas de tablas con referencias cruzadas, para buscar duplicados, para buscar no coincidentes y, por último, el asistente para archivación. Fijáros en la figura siguiente

El asistente para tablas de referencias cruzadas, permite crear consultas de una forma parecida a como muestran las hojas de cálculo. Para este artículo emplearemos el asistente para duplicados, que permite encontrar en un campo la información duplicada. El asistente para no coincidentes permite encontrar registros en una tabla que no estén relacionados con otra. Para terminar, el asistente para archivación nos permite guardar registros en otra tabla.

El Asistente de Consultas para buscar duplicados.

Para demostrar como trabaja nuestro ejemplo, consultaremos una tabla de clientes para que nos informe si hay en la misma algunos de ellos que hayan sido dados de alta varias veces; veréis que el asistente nos informará también de las veces que se repiten las coincidencias. Esto nos permite, además, buscar clientes existentes en una población y su número.

Comencemos seleccionando el botón Nueva Consulta de la barra de herramientas y, cuando salga el primer cuadro de diálogo, elegiremos el botón Asistente para consulta. De los sucesivos cuadros de diálogos que aparezcan en pantalla, elegiremos la tabla dónde deseamos buscar entradas duplicadas y los campos dónde se dan las coincidencias. Si elegimos varios campos, (el Access no permite elegir más de 10) las coincidencias deberán de darse en todos ellos.

El resultado que vemos en la figura siguiente, indica que estos tres clientes están repetidos en nuestra tabla y las veces que lo están.


Las Librerías Profesionales.


Campos con Valores Contador.
Campos con el tipo de datos Contador.

Autor:

Antonio Fernández

Cuando usamos campos con el tipo de datos Contador para asignar valores únicos a los registros y borramos alguno de estos, las filas de nuestra base de datos tendrán un orden que da a entender que faltan algunas de ellas, esto es debido a que el Access no reasigna automáticamente los valores de este tipo de datos cuando se borra algún registro. Por ejemplo, si se borra el registro 8 de una base de datos que contenga 10, del 7 se pasa al 9 y el Access ni adaptará la serie ni pondrá el valor 8 al siguiente registro que se añada a la tabla.

Esta característica tiene un beneficio inmediato: siempre sabremos si hemos borrado algún registro de nuestra tabla. Sin embargo, si deseamos por el motivo que sea que nuestra tabla tenga los registros enumerados en un orden correlativo, podemos hacer que estos sigan una serie simplemente cambiando la estructura de la tabla. Para ello lo único que hay que hacer es eliminar el campo que tenga los tipos de datos contador (Perdiendo su contenido) y volviendo a crear uno nuevo con el mismo nombre, haciendo que el nuevo campo Contador comience con el valor 1 y se incremente de forma sucesiva.

El Ejemplo:

Para demostrar como funciona nuestro ejemplo, vamos a borrar dos registros de nuestra tabla C_Clientes, como nos muestran las figuras siguiente:

Una vez eliminados los dos registros observamos que, aunque introduzcamos nuevos clientes, el Access sigue renumerando los registros a partir del último de la tabla y ni tiene en cuenta los eliminados.

Si queremos rellenar los valores que faltan en nuestra tabla (Los valores cuatro y nueve), tendremos que crear un nuevo campo Contador después de haber eliminado el anterior. Comencemos pulsando sobre el botón Diseño de la barra de herramientas y, una vez ya en la ventana de diseño de tablas, seleccionamos la parte izquierda de la celda y pulsamos la tecla SUP.

Cuando guardemos la tabla habrá desaparecido el campo Contador con sus valores. A partir de ahora lo único que hay que hacer es insertar un nuevo campo Contador, eligiendo la opción Insertar Fila del menú Editar (Habiendo seleccionado previamente el campo Nombre del Cliente), para que, como ya suponéis, la inserción se haga antes de éste campo. Podemos darle, al nuevo campo, el mismo nombre que el anterior y su tipo de datos será el de Contador.

El resultado de todo lo anteriormente expuesto se muestra en la figura siguiente: Todos los valores del campo Id Cliente siguen de nuevo la serie.


El Ejemplo
El Ejemplo:


Para los que desean colaborar
¿Crees que podrías escribir un artículo sobre cualquier tema de Access, Excel o Visual Basic?. Si es así, hazlo y envíalo a CEAO Multimedia. Por ello, recibirás gratuítamente todas las Librerías Profesionales para Access. Si tu artículo es publicado en nuestra revista, recibirás también un talón bancario que te compense tus horas de trabajo


Separador Nueva Tabla.


 Librerías Shareware

Las librerías Shareware de CEAO Multimedia son un conjunto de programas Shareware y Dominio Público que incluyen diferentes áreas especializadas de la informática para profesionales del PC.

Librería para C++

Librería Multimedia.

Librería para Access.

Librería para Windows.

Librería para Clipper y Fox/dBase.

Librería para Visual Basic.


El Profesional 1
El Profesional Nº.1.

Access.

	Usando colores para identificar campos activos. Una función
	Encontrando el Path correcto en el MSACCESS.INI.
	Características avanzadas del Access 2.0.
Excel

	Evitando errores en funciones de búsqueda
	Cómo escribir mejores macros.
	El cuadro de llenado. Su uso.
	El promedio más ajustado de un rango.


El Profesional 2
El Profesional Nº. 2

Access.

	Los cuadros Combinados. Cómo añadir datos a la lista.
	Los argumentos de la condición Where.
	Diferencias entre procedimientos al Evento y las Funciones.
Excel

	Cuando el tiempo se despista.
	Extrayendo las celdas en blanco.
	Mostrando valores de tiempo superiores a 24 horas.
	Compruebe sus totales.


El Profesional 3
El Profesional Nº. 3

Access.

	Trabajando con Fechas
	El uso de Máscaras para introducir datos.
	Una alternativa a las máscara de entrada.
Excel

	La función AHORA
	Una alternativa al comando menú Formulas\Notas.
	Mostrando mensajes
	Calculando los pagos de un préstamo.


El profesional 4
El Profesional Nº 4.

Access

	Los identificadores de objetos.
	Cómo imprimir formularios con el fondo blanco.
	Diseñando SQL Select.
Excel

	Introduciendo texto en un objeto Excel.
	Las ayudas al alcance de la mano.
	La opción Ocultar.
	Trabajando con macros para cambiar texto.


El Profesional 5
El Profesional Nº 5.

Access

	El Motor de Base de Datos Jet de Microsoft. (1ª. Parte).
	Determinando la clave principal. Las Relaciones.
	El texto en los cuadros de Mensajes.
	Cómo buscar celdas en blanco con IS NULL.
Excel

	Una alternativa a la función BUSCAR
	La función JERARQUIA
	Sombreando el fondo de un gráfico
	Almacenando texto en una casilla.


El Profesional 6
El Profesional Nº 6

Access

	El Motor de Base de Datos Jet de Microsoft. (2ª. Parte).
	Como crear tus propias máscaras de entrada.
	El orden de tabulación de los controles.
	Consultas con tablas de referencias cruzadas.
Excel

	Efectuando múltiples entradas en celdas en blanco.
	La orden buscar Objetivo.
	La función INDIRECTO:


Indice


  Formulario de Pedido

ELIJA IMPRIMIR, RELLENE ESTE CUPON Y ENVIELO HOY MISMO.

a CEAO Multimedia

NOMBRE:................................................................................................................................................

APELLIDOS:............................................................................................................................................

DIRECCIÓN.............................................................................................................................................

POBLACIÓN.................................................................................................................... C.P....................................

PROVINCIA.............................................................................................................................................

TEL ...........................................................................FAX......................................................................

FORMA DE PAGO:

Marque con una X la opción elegida.

Reembolso de Correos.

Transf. a Caja Postal. Nº Cta Cte 1302 - 0810 - 31 - 0009156873

T. Visa. Nº _ _ _ _/ _ _ _ _/ _ _ _ _/ _ _ _ _/ Caducidad _ _ /  _/

Ponga una X solamente en los apartados que le interese:

Deseo suscribirme a su revista por un año	Total     6.900 Pts

Deseo me envíen el Nº___ de su revista.	Total     1.195 Pts.

Total_____________

Fdo.

N.B.:

Los gastos de envío, a contra-reembolso por correo, ascienden aproximadamente a 400 Pts.


El Profesional 7
EL Profesional Nº 7.

Access

	El Motor de Base de Datos Jet de Microsoft. (3ª. Parte).
	Borrando datos de tablas relacionadas.
	Activando menús desde un Procedimiento al evento
	Redondeando valores numéricos.
Excel

	Una Macro y el Azar.
	El borrado de filas y columnas y su relación con las formulas.
	Seleccionando registros aleatoriamente.
	Un truco.


El Profesional Nº 8.

Access

	Letras Mayúsculas en un Control.
	Los valores de un Cuadro Combinado.
	Formato de Fechas. La función Format.
	El motor de Consultas del Jet de Microsoft.
Excel

	Seleccionando Celdas.
	Protejiendo la Hoja de Cálculo.
	Un Truco.


El Profesional Nº 9

Access

	Mezclando Datos
	Una forma eficaz de seleccionar datos
	Convertir números en letras
	Objetos de Acceso a Datos
Excel

	La función FILAS ( )
	Viendo los campos de un registro a la vez.
	Las series autocorrectoras y repetitivas
	Variando las series autocorrectoras.


CEAO Multimedia

 C/ Cardenal Rossell, 56

07007 Palma de Mallorca.

Tel. 971. 26.48.13

Fax. 971. 26.48.13


Alvaro Franco


Jesús Martínez.
Jesús Martínez


Jacinto Guzmán


Jesus Villar.
 Jesús Villar.


Joaquin Liras
Joaquín Liras


 Antonio Fernández.


Separador Formulario.
Botón Separador Formulario


Botón Nuevo Formulario


Botón Nueva Consulta


Botón Ejecutar


Botón Presentación Diseño


Botón Presentación Hoja de Datos
Botón Presentación Hoja de Datos.


 La Librería del Visual Basic.

Esta librería se compone de la colección de programas más grande que existe en el mercado español sobre el Visual Basic. Aproximadamente 670 Ficheros, muchos de ellos en código fuente, para que puedas revisar e incorporar a tus proyectos aquellas funciones necesarias para componer tu aplicación.

Los tipos de programas que la componen son: controles demos VBX, Atlas, negocios, botones, calculadoras, relojes, juegos, utilidades de disco, utilidades de impresora, ciencia, sonido, educación, referencias, fuentes, formularios, y otros. También dispone de un programa en Base de Datos para que puedas manejar toda la librería y descargar solo en tu disco duro el fichero o programa necesario para revisarlo.

Librería de Visual Basic:

Precio  14.900 Pts en CD-ROM

Para hacer el pedido de esta librería puedes imprimir y rellenar el siguiente formulario.

Nota:

Gastos de envío no incluidos. (400 Pts aprox.)


La Librería de Clipper, Foxpro/dBase.
  Las Librerías de Fox-Pro, Clipper y dBase.

Estas librerías se componen de una colección de ficheros( muchos en código fuente), tanto en Disquetes como en CD-ROM, con casi todas las herramientas conocidas de programación y sus fragmentos de código para los programadores del los lenguajes Xbase.

Los tipos de programas que incluyen estas librerías son: generadores de aplicaciones, herramientas para el manejo de arrays, herramientas para ensamblador, Funciones en Clipper, interfaces entre distintos formatos de ficheros, documentación e información sobre temas relacionados con Xbase, herramientas para comprimir datos, programas para manejo de gráficos, generadores de informes, programas para lograr que las aplicaciones se ejecuten más rápidamente, utilidades de Correo electrónico dentro de las aplicaciones y muchas otras.

Según la Revista para lenguajes de ordenadores " Esta es la herramienta más útil que un programador de estos lenguajes puede disponer ya que evitará tener que estar infinidad de horas para lograr funciones que en la mayoría de los casos ya están creadas. "

Por último recordaros que estas librerías disponen de un programa para su manejo, donde podrás ver la descripción de cada uno de los ficheros que la componen, además de su tamaño, nombre, compañía o autor, etc, lo que facilita mucho el manejo de las mismas, pudiendo instalar sólo en el disco duro aquel fichero que te interese.

Librería de Clipper:

2753 Ficheros.

Precio  14.900 Pts en CD-ROM

Librería de Fox-Pro/dBase:

1736 Ficheros.

Precio  14.900 Pts en CD-ROM

Para hacer el pedido de alguna de estas librerías puedes rellenar el siguiente formulario.

Nota:

Gastos de envío no incluidos. (400 aprox.)


 La Librería de C++

La Librería de C/C++ se compone de un conjunto de programas ( muchos en código fuente) que abarcan, la mayoría de ellos, los compiladores de Microsoft y Turbo Pascal.

Los tipos de ficheros de programas que la componen son: arrays, manipulación de Bit, árboles binarios, códigos, comunicaciones, compiladores, comprensión y descompresión, configuración, DOS, bases de datos, manejo de discos, editores, juegos, gráficos, ayudas, I/O, manejo de interrupciones, teclado, MS-Windows, funciones para el mouse, generadores de programas, sonidos, TSR, procesadores de textos, tutoriales, programación de antivirus y otros muchos.

La ventajas de estas librerías con respecto a otras de Shareware que circulan por el mercado son:

	Son librerías para los profesionales de la programación ya que en ellas podrán encontrar cualquier tema relacionado con el lenguaje que dispongamos.
	Dispone de un programa para MS-DOS y otro para Windows, creado en formato .DBF, con el que puedes examinar cada uno de los ficheros que la componen, con una descripción de lo que hace cada programa, su tamaño, su autor, precio, tamaño. etc.
	Si te interesa un fichero, lo puedes descomprimir del disquete o CD-ROM a tu disco duro y examinarlo con lo que te ahorrarás una gran cantidad de espacio en disco ya que sólo colocarás en el mismo aquellos que por su descripción puedan ser de tu interés.
	Siempre tienes la información organizada y fácil de localizar, porque un disquete dispone de toda la información necesaria para saber que es lo que tienen cada uno de los disquetes donde se encuentran los programas.
	Muchas librerías de Shareware que se venden hoy en día en España están totalmente desordenadas, teniendo el usuario que perder mucho tiempo en averiguar qué es lo que hay en cada uno de los discos y teniendo que descomprimir uno a uno los ficheros que desea examinar. Con nuestras librerías sólo tendrás que ver un programa y allí encontrarás una descripción de cada fichero. Si te interesa lo descomprimes para examinarlo.
La Librería de C/C++:

Precio  ........   7.900 Pts en Disquetes.

Precio ........ 14.900 Pts en CD-ROM.

Si te interesa esta librería puedes rellenar el siguiente formulario

Nota:

Gastos de envío no incluidos. (400 aprox.)


Formulario de las Librerías
  Formulario de Pedidos para las Librerías.

ELIJA IMPRIMIR, RELLENE ESTE CUPON Y ENVIELO HOY MISMO.

a CEAO Multimedia

NOMBRE:...................................................................................................................................

APELLIDOS:..............................................................................................................................

DIRECCION:..............................................................................................................................

POBLACION:.......................................................................C.P................................................

PROVINCIA:..............................................................................................................................

TEL ...................................FAX.............................................

Deseo me envíen la siguiente Librería.

Marque con una X la Librería elegida.

Disquetes	CD-ROM

Librería para Access	Total   7.900 Pts.	14.900 Pts

Librería para C/C++	Total   7.900 Pts.	14.900 Pts.

Librería para Clipper	Total 	14.900 Pts.

Librería para FoxPro/dBase	Total 	14.900 Pts.

La librería Multimedia	Total   5.900 Pts.	14.900 Pts.

La librería para Windows 	Total   5.900 Pts.	14.900 Pts.

La Librería de Visual Basic	Total   7.900 Pts	14.900 Pts

En Disquetes.

En CD-ROM.

Total____________

Elija la forma de Pago:

Marque con una X la opción deseada:

Contra - Reembolso. ( Por correo ).

Transf. a Caja Postal. Nº Cta Cte 1302 - 0810 - 31 - 0009156873

T. Visa. Nº _ _ _ _/ _ _ _ _/ _ _ _ _/ _ _ _ _/ Caducidad _ _ / _ _/

Fdo.


La Librería Multimedia
La Librería Multimedia.

La librería multimedia son herramientas para aquellos que se dedican a crear y desarrollar presentaciones con sonido e imágenes.

Librería Multimedia:

Total 5.900 Pts.

Si quieres hacer un pedido pulsa sobre el Botón IMPRIMIR y rellena el siguiente formulario y envíanoslo por Fax o correo.

Nota:

Gastos de envío no incluidos. (400 aprox.)


La Librería Access
La Librería para Access.

Esta librería contiene productos para la Base de Datos de Microsoft. Los tipos de ficheros que la componen son: diseño de formularios, importación/exportación, información, macros/módulos, redes locales, OLE/DDE, impresión, preguntas, informes, seguridad, tutoriales, y lista de usuarios, convertidores de Macros a módulos, etc.

La Librería de Access

Precio       7.900 Pts en Disquetes

Precio  14.900 Pts en CD-ROM

Si te interesa esta librería puedes imprimir y rellenar el siguiente formulario

NOTA:

Gastos de envío (400 aprox.)


Librería de Windows
La Librería para Windows.

La Librería Windows

Precio        5.900 Pts en Disquetes

Precio  14.900 Pts en CD-ROM

Si quieres hacer un pedido de unos o varios programas, pulsa sobre el botón IMPRIMIR y rellena el siguiente formulario . Envianoslo por fax o correo.

Nota:

Gastos de envío (400 Pts aprox.)


Indice del Glosario
ACCESS	EXCEL
Formulario Función Las Propiedades Consulta La barra de Herramientas Los Asistentes Las Relaciones	Argumento Formula Función Matriz Operadores Rango Referencia


El Handle
Formulario:

Un Formulario en Access es una forma fácil de introducir información en una base de datos, de mostrarla para su examen y de imprimirla para sus distribución.

Los formularios se pueden crear con o sin la ayuda de los Asistentes para Formularios que son pequeños programas para ayudarte en la creación de objetos en Access.


Función
Función:

Las funciones son como Super-Variables pero que a diferencia de éstas pueden realizar algunas tareas con la información que contienen. Se diferencia de las Subrutinas en que aquellas devuelven valores a la posición desde donde se las llamó mientras estas últimas no ( X = Función ( ). La variable X contendrá el valor devuelto por la función).


Las propiedades.
Las Propiedades:

Son cualidades que adquieren los objetos y que nos sirven para controlar la apariencia de los datos y de los objetos de una Base de Datos.


Las consultas
Consulta.

En las Consultas de una Base de Datos es donde reside una parte importante de la capacidad real que esta posea. Con ellas podremos plantear preguntas a una base de datos para que nos sean mostrados los datos tal como los queremos.


La barra de Herramientas
La Barra de Herramientas:

Casi todos los programas para Windows incorporan debajo de la Barra de Menús una serie de iconos. Esa es la Barra de Herramientas.

En la versión 2.0 de Access se ha potenciado mucho la barra de Herramientas a la que podremos mover a cualquier parte de la pantalla.

Muchas de las tareas que realizan los iconos de la Barra están ya implementadas en las opciones de los Menús. Son simplemente para facilitarle al usuario el trabajo.


Los Asistentes.
Los Asistentes:

Son programas incorporados al Access que facilitan la tarea al usuario de esta Base de Datos en la creación de los objetos de la misma.

Existen Asistentas para crear Tablas, Consultas, Formularios, Informes y Controles.


Las relaciones.
Las Relaciones:

El éxito o fracaso de una Base de Datos relacional reside en la forma de establecer las relaciones entre las tablas.

Las relaciones son la forma de indicarle a Microsoft Access cómo debe recuperar la información de diferentes tablas de una forma conjunta.


Argumento

Es la información que se suministra a una función de Microsoft Excel para efectuar cálculos


Formula
Fórmula

Es una secuencia de valores, referencias de celdas, nombres, funciones u operadores que producen un nuevo valor a partir de valores existentes. Las fórmulas comienzan siempre con el signo (=). Un valor que se ha creado a partir de una fórmula puede cambiar cuando lo hacen otros valores de la hoja de cálculo.


Función
Función:

Es una fórmula especial que está escrita y que acepta un valor o valores, que realiza una operación y devuelve un valor o valores. Las funciones pueden utilizarse solas o como componente para construir fórmulas mas extensas. El uso de funciones simplifica y acorta las fórmulas en la hoja de cálculo.


Matriz
Matríz

Se usa para hacer fórmulas simples que producen resultados múltiples o que operan sobre un grupo de argumentos organizados en filas y columnas. Hay dos tipos de matrices en Excel: rangos matriciales y constantes matriciales. La primera es un área rectangular de celdas que comparten una fórmula común; la segunda es un grupo de constantes especialmente organizado que se usa como argumento en una fórmula


Operadores.
Operadores:

Se utilizan para especificar la operación ( tal como suma, resta o multiplicación) que se debe realizar en los elementos de una fórmula. Pueden ser aritméticos, de comparación y de texto


Rango

Es una sección rectangular de una hoja de cálculo que contiene dos o mas celdas.


Referencia

El lugar que ocupa una celda o grupo de celdas en una hoja de cálculo, indicado por la letra de la columna y el número de la fila. Ejemplos C5; A1:D3...