CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD Coordinación de Informática

Tamaño: px
Comenzar la demostración a partir de la página:

Download "CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD Coordinación de Informática"

Transcripción

1 CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD Visual Basic 6.0 Avanzado

2 V i s u a l B a s i c a v a n z a d o Índice PRESENTACIÓN... 3 INTRODUCCIÓN... 4 MÓDULO I. PROCEDIMIENTOS Y FUNCIONES... 5 PROGRAMACIÓN ORIENTADA A EVENTOS... 5 PROCEDIMIENTOS... 6 Procedimientos Sub... 6 Funciones (Function)... 8 ARGUMENTOS Tipos de datos Paso de argumentos como valor: ByVal Paso de argumentos por referencia: ByRef COMENTARIOS ESTRUCTURAS DE CONTROL Expresión condicional Estructura de decisión IF THEN Estructura de decisión SELECT CASE Estructura de decisión DO Estructura de decisión FOR NEXT MÓDULO II. GESTIÓN DE BASES DE DATOS CONEXIONES CLIENTE SERVIDOR ODBC (CONECTIVIDAD ABIERTA A BASES DE DATOS) ESTABLECIMIENTO DE CONEXIONES CLIENTE-SERVIDOR ActiveX Data Object: ADO El control FlexGrid en la gestión de datos Objeto Recordset Instrucciones SQL en Visual Basic Exportación de Datos PROYECTO PRINCIPAL FORMULARIOS Y PROGRAMACIÓN EN VISUAL BASIC CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 2

3 V i s u a l B a s i c a v a n z a d o PRESENTACIÓN El Instituto Mexicano del Seguro Social conjuntamente con el Sindicato Nacional de Trabajadores del Seguro Social comprometidos con la superación y actualización del personal, impulsan la Capacitación en materia de Informática, Humanística, Promocional y de Programas Institucionales que se vinculen a la solución de los problemas de la operación, favoreciendo el otorgamiento de servicios de calidad. En este contexto la del Centro Nacional de Capacitación y Calidad, cumple con la tarea de elaborar los Materiales de Apoyo Didáctico del Participante para sustentar los cursos de los Planes de Capacitación en Informática que integran el programa de trabajo de esta Coordinación y que están abiertos a todos nuestros compañeros trabajadores. A continuación se presenta el Material de Apoyo Didáctico del Participante Visual Basic 6.0 Avanzado, que ha sido elaborado con información, actualizada y el sustento pedagógico y didáctico para que cumpla con el fin para el cual fue elaborado: conducir y apoyar el aprendizaje de los trabajadores. CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 3

4 V i s u a l B a s i c a v a n z a d o INTRODUCCIÓN El presente material de apoyo incluye una exposición detallada de las herramientas empleadas con mayor frecuencia en el desarrollo de aplicaciones con Visual Basic: términos, definiciones, ejemplos, ilustraciones y un proyecto cuyos contenidos permitirán a los participantes no sólo obtener una idea global sobre el empleo de estas, sino también la posibilidad de crear sistemas informáticos acordes a necesidades específicas en diversas áreas de trabajo, siguiendo los modelos aquí presentados. Visual Basic 6.0 Avanzado incluye dos módulos en los que se concentra la información necesaria para desarrollar aplicaciones, siendo estos los siguientes: MÓDULO I PROCEDIMIENTOS Y FUNCIONES MÓDULO II GESTIÓN DE BASES DE DATOS CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 4

5 P r o c e d i m i e n t o s MÓDULO I. PROCEDIMIENTOS Y FUNCIONES PROGRAMACIÓN ORIENTADA A EVENTOS Los programas se relacionan con el usuario, esperan una respuesta y procesan las entradas de datos de forma predecible. A esta manera de trabajar una aplicación, se le conoce como programación orientada a eventos. Esta es una característica fundamental de los programas creados en Visual Basic; éstos se construyen partiendo de un grupo de objetos inteligentes que saben cómo responder al darse la interacción con el usuario. La orientación a eventos de los programas desarrollados en Visual Basic, se traduce en que gran parte de las operaciones que pueden llevar a cabo las aplicaciones que construya, serán ejecutadas mediante procedimientos de evento. Estos bloques de código (orientados a evento) procesarán las entradas, calcularán valores, mostrarán la salida de datos y también serían capaces de realizar otras tareas. Cada objeto en Visual Basic tiene un conjunto predefinido de eventos, a los cuales puede responder; estos eventos se listan en el cuadro de lista desplegable Procedure (procedimiento) de la ventana Código para cada uno de los objetos contenidos en el formulario en uso. Es posible escribir un procedimiento de evento no sólo para cada objeto, sino también por cada uno de los eventos reconocidos por visual para los controles; y aunque es muy probable que no necesite programar más de un evento, considere que existe un amplio número de alternativas entre las cuales elegir para adecuar el funcionamiento y operatividad de sus programas según los requerimientos específicos que sea necesario satisfacer. CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 5

6 P r o c e d i m i e n t o s Ejemplo 1: al cargarse un formulario, se ejecutará el procedimiento que incluya el evento Form_Load(), en la pantalla de código. Private Sub Form_Load() txtusuario.text= txtcontraseña.text= cmdaceptar.enabled=false cmdcancelar.enabled=false txtusuario.setfocus Ejemplo 2: al hacer click en un command button nombrado cmdagregar, el procedimiento del evento cmdagregar_click() es ejecutado. Private Sub cmdagregar_click() intinstruccion = Agregar P_Cambios txtarticulo.setfocus De esta forma, la mayoría de los controles estarán vinculados a eventos concretos, a partir de los cuales tendrán efecto los procedimientos codificados. PROCEDIMIENTOS Procedimientos Sub Un procedimiento Sub no puede retornar un valor, así que es una completa declaración; La sintaxis para cualquier procedimiento Sub es la siguiente: Sub NombreProcedimiento(ArgList*) *véase el apartado de Argumentos Declaraciones o expresiones Los procedimientos Sub pueden ser de tipo Private o Public. Los procedimientos Private Sub tendrán efecto sobre el objeto o control al que se asocia el evento que desencadena el procedimiento. En el siguiente ejemplo se establece que el procedimiento se llevará a cabo cuando el usuario ejecute el evento doble clic sobre el objeto flxclientes. El código escrito no tendrá utilidad alguna si el evento no ocurre. Private Sub flxclientes_dblclick() Dim strsql As String Dim rstcliesel As New ADODB.Recordset flxclientes.col = 0 strsql = "SELECT * FROM Clientes WHERE Clie_Clave= " & flxclientes.text rstcliesel.open strsql, strconexion, adopenstatic, adlockreadonly txtclave.text = rstcliesel("clie_clave") txtnombre.text = rstcliesel("clie_nombre") txtrfc.text = rstcliesel("clie_rfc") Set rstcliesel = Nothing CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 6

7 P r o c e d i m i e n t o s Los procedimientos Public Sub generalmente se utilizan o son llamados desde cualquier otro procedimiento público o privado (siempre y cuando ambos se encuentren cargados en memoria, es decir, cuando ambas pantallas que los contengan se encuentren en ejecución); si el procedimiento se describe dentro de la pantalla de código de alguno de nuestros formularios, todos los controles u objetos dentro del formulario podrán utilizarlo, con su evento respectivo, permitiendo ahorrar líneas de código con tan sólo nombrarlo. Observe el siguiente ejemplo, en el que se describe como un procedimiento el formato que debe tener un FlexGrid. Public Sub P_FormatoGrid() With flxclientes.cols = 3.Rows = 1.Row = 0.Col = 0.Text = "Clave".ColWidth(0) = 600.Col = 1.Text = "Nombre".ColWidth(1) = 3500.Col = 2.Text = "R.F.C.".ColWidth(2) = 1600 Al cargarse el formulario en cuestión, el objeto flxclientes, referido en el procedimiento P_FormatoGrid(), deberá mostrarse con las características descritas; a continuación vea como es llamado este procedimiento desde el Private Sub Form_Load. Private Sub Form_Load() P_FormatoGrid Igualmente será posible declarar un procedimiento Sub en algún Módulo (o módulo estándar) del proyecto. Los módulos son archivos especiales con extensión.bas que contienen las variables y procedimientos que se desean compartir para todas las formas y controles del proyecto. Esto permite reducir líneas de código de programación y evita duplicar el código. Cada módulo puede contener: Declaraciones; es decir constantes y variables globales y Procedimientos generales. Los procedimientos que se encuentran en un módulo estarán disponibles en todo momento mientras se ejecuta nuestro programa (estarán n memoria todo el tiempo). Todos los procedimientos de un módulo, pueden ser llamados desde el código. Ejemplo: Código en el módulo: Sub P_Bienvenida() MsgBox "Bienvenido al Sistema de Administración Empresarial" CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 7

8 P r o c e d i m i e n t o s Uso de este procedimiento en los menús del formulario principal en una aplicación: Private Sub mnuclientes_click() frmclientes.show P_Bienvenida Private Sub mnuproductos_click() frmproductos.show P_Bienvenida Private Sub mnuventas_click() frmventas.show P_Bienvenida Como se sugiere en el código para cada menú, al abrirse los formularios respectivos, se llama al procedimiento P_Bienvenida, que en pantalla mostrará el mensaje: "Bienvenido al Sistema de Administración Empresarial", que se ha descrito en el Msgbox del Sub P_Bienvenida, creado en el módulo. Es común también desarrollar procedimientos dentro del módulo principal del proyecto, que sean válidos para el arranque de la aplicación en uso, pudiera tratarse por ejemplo, del procedimiento en el que se detalla la información concerniente a la conexión del programa con una Base de Datos y tal vez la invocación de la primera pantalla que se mostraría al ejecutarse. Por ejemplo: Sub Main() Dim cntconexion As New ADODB.Connection With cntconexion.provider = "Microsoft.Jet.OLEDB.4.0".ConnectionString = "Data Source=C:\Visual Basic\Ejercicios\Empresa.mdb".Open strconexion =.ConnectionString.Close Set cntconexion = Nothing mdiprincipal.show FUNCIONES (Function) Una función puede retornar un valor y deberá utilizarse como parte de una expresión; la sintaxis habitual de una función es la siguiente; Function NombreFunción (ArgList) [As tipo] Declaraciones End Function CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 8

9 P r o c e d i m i e n t o s Las Function, pueden declararse como Private o Public, tal y como sucede con los procedimientos Sub. Las Private Function pueden ser utilizadas dentro de un formulario, y por uno o varios controles en el mismo, mientras que las Public Function ofrecen la posibilidad de ser llamadas desde cualquier pantalla o control de la aplicación. Se puede utilizar la siguiente Private Function, definida como booleana, para exigir la captura de datos en una caja de texto llamada txtnombre.text dentro de un formulario. Private Function F_ValidarDatos() As Boolean F_ValidarDatos = False If txtnombre.text = Then Msgbox Debe capturar un nombre en la caja de texto txtnombre.setfocus Exit Function End if F_ValidarDatos = True End Function Ahora bien, la función F_ValidarDatos tiene que llamarse desde otro procedimiento dentro del código del formulario donde se ha creado, para así ejecutarse; en nuestro ejemplo, en una pantalla de captura, si el usuario no ha registrado el dato requerido en la caja de texto indicada en la función, al intentar aceptar la información, el programa exigirá la escritura de los datos requeridos antes de continuar con la secuencia de instrucciones codificadas en el procedimiento que invoca a la función: Private Sub cmdaceptar_click() If Not F_ValidarDatos Then Exit Sub Msgbox Los datos son válidos Unload me frmsiguiente.show Al describir alguna Function dentro de los módulos, ésta podrá invocarse desde cualquier forma o control del proyecto. Observe el desarrollo de la siguiente función: Public Function F_ClaveConsecutiva(astrTabla As String, astrcampo As String) As Long Dim rstconsecutiva As New ADODB.RecordSet Dim strsql As String strsql = SELECT & astrcampo & FROM & astrtabla & ORDER BY & astrcampo rstconsecutiva.open strsql, strconexion, AdOpenStatic, AdLockReadOnly If rstconsecutiva.recordcount = 0 Then F_ClaveConsecutiva = 1 Else rstconsecutiva.movelast F_ClaveConsecutiva = rstconsecutiva(0) + 1 Set rstconsecutiva = Nothing End Function CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 9

10 P r o c e d i m i e n t o s Tal y como ocurre con una Private Function, toda Public Function debe invocarse para ser ejecutada. Recuerde que las Function son parte de una expresión, y no pueden devolver un valor por sí solas. Observe cómo la función anterior (F_ClaveConsecutiva) se utiliza en el código de un procedimiento Sub. Private Sub cmdaceptar_click() Dim cntclientes As New ADODB.Conection Dim strsql As String If intinstruccion = Agregar Then If Not F_ValidarDatos Then Exit Sub strsql = INSERT INTO Clientes strsql = strsql & (Clie_Clave, Clie_Nombre, Clie_Rfc) strsql = strsql & VALUES ( strsql = strsql & F_ClaveConsecutiva ( Clientes, Clie_Clave ) &, strsql = strsql & txtnombre.text &, strsql = strsql & txtrfc.text & ) With cntclientes.connectionstring = strconexion.open.execute (strsql).close End with Msgbox El registro se agregó correctamente intinstrucción = Inactivo P_ActualizarGrid P_Inicial ARGUMENTOS Un procedimiento puede obtener datos externos necesarios para su propia ejecución. Esta información se contiene en variables que se cargan o transfieren al procedimiento cuando es invocado. Para ello se utilizan los argumentos. En el apartado de la sintaxis de los procedimientos Sub y Function se menciona el término Arglist, que no es otra cosa más que la lista de argumentos que emplea cada procedimiento, separados por comas (,) si hay más de uno, o bien vacío si no se considera necesario incluirlos. La sintaxis de un argumento es: ([ByRef ByVal] Nombre_de_variable As Tipo) Tipos de datos Los argumentos de los procedimientos tienen el tipo de dato Variant de forma predeterminada, es decir que puede asumir prácticamente cualquier tipo de dato reconocido en Visual Basic. Sin embargo, es posible declarar otros tipos de datos para los argumentos, según se requiera, como se deja ver en los ejemplos siguientes: CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 10

11 P r o c e d i m i e n t o s Public Function F_ClaveConsecutiva(astrTabla As String, strcampo As String) As Long Dim rstconsecutiva As New ADODB.RecordSet Dim strsql As String strsql = SELECT & astrcampo & FROM & astrtabla & ORDER BY & astrcampo rstconsecutiva.open strsql,strconexion,adopenstatic,adlockreadonly If rstconsecutiva.recordcount = 0 Then F_ClaveConsecutiva = 1 Else rstconsecutiva.movelast F_ClaveConsecutiva = rstconsecutiva(0) + 1 Set rstconsecutiva = Nothing End Function En este ejemplo, astrtabla y astrcampo son los argumentos, definidos ambos con String como el tipo de dato. Su uso se muestra en otro procedimiento dentro de la aplicación: Private Sub cmdaceptar_click() Dim cntclientes As New ADODB.Conection Dim strsql As String If intinstruccion = Agregar Then If Not F_ValidarDatos Then Exit Sub strsql = INSERT INTO Clientes strsql = strsql & (Clie_Clave, Clie_Nombre, Clie_Rfc) strsql = strsql & VALUES ( strsql = strsql & F_ClaveConsecutiva ( Clientes, Clie_Clave ) &, strsql = strsql & txtnombre.text &, strsql = strsql & txtrfc.text & ) With cntclientes.connectionstring = strconexion.open.execute (strsql).close End with Msgbox El registro se agregó correctamente intinstrucción = Inactivo P_ActualizarGrid P_Inicial En este caso la expresión F_ClaveConsecutiva ( Clientes, Clie_Clave ), describe con claridad la información que contendrán las variables, en cuyo caso hacen referencia al nombre de una tabla y al nombre de un campo de la misma, respectivamente. Sub P_Calculo (asngprecio As Single, aintcantidad As Integer) lbltotal.caption = asngprecio * aintcantidad CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 11

12 P r o c e d i m i e n t o s En donde asngprecio y aintcantidad son los nombres de los argumentos; y Single e Integer determinan el tipo de dato al que se refiere cada variable. La siguiente tabla muestra los distintos tipos de datos que podrán asignarse a las variables en Visual Basic. Nombre Descripción Rango de valores Espacio requerido Integer (entero) Numérico, entero de a bits (2 bytes) Long (largo) Numérico, entero de a bits (4 bytes) String (cadena) texto de 0 a caracteres aprox. 8 bits (1 byte) por Currency (moneda) Single (simple) Double (doble) Numérico, decimal fijo Numérico real Numérico, real de ,5807 a ,5807 de x10 45 a x10 38 de x a x carácter Byte Carácter 0 a byte Boolean Boleano True False 2 bytes Date Fecha/Hora 1/01/100 al 31/12/ bytes Variant (variable) 64 bits (8 bytes) 32 bits (4 bytes) 64 bits (8 bytes) Adaptable Cualquiera de los anteriores Depende del valor Paso de argumentos como valor: ByVal ByVal es una expresión clave que indica a Visual Basic que debe gestionar una copia del argumento original y devolverlo sin modificar cuando el procedimiento termina, aún cuando durante la ejecución del mismo el valor de la variable haya sido actualizado; el cambio afecta sólo a la copia y no a la variable original. La forma predeterminada de pasar valores en Visual Basic es por valor. ByVal se utiliza dentro de una lista de argumentos tal y como se muestra en el ejemplo: Private Function Operacion(ByVal adblincremento As Double) adblincremento = adblincremento * 1.05 adblincremento = adblincremento / 2 Operación = adblincremento End Function Al terminar, la variable que se haya utilizado como argumento contendrá el valor original sin sufrir ningún cambio. Paso de argumentos por referencia: ByRef Al pasar argumentos por referencia se permite al procedimiento el acceso al contenido real de la variable en su dirección de memoria (ByRef significa por referencia, esta referencia es hacia la ubicación de la variable original en la memoria). Como resultado, el CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 12

13 P r o c e d i m i e n t o s procedimiento al que se haya pasado la variable como argumento, puede modificar el valor de la misma. Esta expresión se empelará cuando sea necesario actualizar el valor de una variable al ejecutarse un procedimiento. Function F_OpcionCombo(ByRef acbocombo As ComboBox, alngindice As Long) Dim intcontador As Integer For intcontador = 0 To acbocombo.listcount 1 With acbocombo If.ItemData(intContador) = alngindice Then F_OpcionCombo = intcontador Exit For Next End Function Si el argumento no estuviera definido ByRef, no se realizarían los cambios en el combo. COMENTARIOS En Visual Basic el apóstrofe ( ) se utiliza para agregar líneas de comentario, las cuales generalmente contendrán notas explicativas. El hecho de incluir comentarios en el código de un programa permite describir la función que cumplen las sentencias más importantes; estas notas no se procesan durante la ejecución de los procedimientos, simplemente facilitan la relectura y revisión del código en sesiones posteriores. En la pantalla de Visual se distinguen además por mostrarse en color verde. Ejemplo: Public Function F_ClaveConsecutiva(Astr_Tabla As String, Astr_Campo As String) As Long 'se dimensiona el RecordSet Dim RSTConsecutiva As New ADODB.Recordset 'se dimensiona la variable SQL Dim strsql As String 'instrucción que extraerá información desde la base de datos strsql = "SELECT " & Astr_Campo & " FROM " & Astr_Tabla & " ORDER BY " & Astr_Campo 'expresión que crea el RecordSet RSTConsecutiva.Open strsql, STRCONEXION, adopenstatic, adlockreadonly 'el siguiente If determina el número consecutivo con el que un nuevo registro se agregará a la base de datos If RSTConsecutiva.RecordCount = 0 Then F_ClaveConsecutiva = 1 Else RSTConsecutiva.MoveLast F_ClaveConsecutiva = RSTConsecutiva(0) + 1 Set RSTConsecutiva = Nothing End Function CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 13

14 P r o c e d i m i e n t o s ESTRUCTURAS DE CONTROL Como ya se ha descrito al comienzo de este primer módulo, al activarse un evento o suceso, Visual Basic responde llamando al procedimiento asociado con el objeto que reconoce tal evento. La orientación a eventos, característica de los programas desarrollados en Visual Basic, se traduce en que la mayoría de las operaciones disponibles en las aplicaciones, serán ejecutadas mediante procedimientos de eventos. El código permite procesar la entrada de datos, el cálculo de nuevos valores y la salida de información, entre otras tareas. Podrá crear procedimientos capaces de responder a cualquier situación en la medida en que conozca y aplique las estructuras de control: las estructuras de decisión, que se utilizan para comparar variables, propiedades y valores, y los bucles, que nos dan la posibilidad de ejecutar un grupo de sentencias una y otra vez un número determinado de veces o hasta que se cumpla una condición Expresión condicional Una de las herramientas más útiles en el procesamiento de información es la expresión condicional, que forma parte de una sentencia de programa que realiza preguntas que requieren respuestas del tipo True o False sobre una propiedad o variable en el código del programa. La siguiente expresión condicional: Precio = 180 Resultará verdadera si la variable precio contiene un valor similar a 180, en caso contrario resultará falsa. En este tipo de expresiones se utilizan los operadores de comparación que se muestran a continuación: OPERADOR DE COMPARACIÓN = Igual que <> Distinto de > Mayor que < Menor que SIGNIFICADO >= Mayor o igual que <= Menor o igual que BETWEEN Entre (intervalos) Estructura de decisión IF THEN La estructura If Then permite evaluar una condición en el programa y llevar a cabo una serie de instrucciones, según sea el resultado de dicha condición. La sintaxis habitual en esta estructura es la siguiente: CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 14

15 P r o c e d i m i e n t o s IF <<condición>> THEN <<instrucciones>> (verdadero) ELSE <<instrucciones>> (falso) END IF Estructura de decisión SELECT CASE Funciona de manera similar a la estructura anterior, pero resulta más conveniente cuando se debe evaluar la bifurcación de una variable clave en varias cláusulas. La sintaxis empleada se muestra en la página siguiente. SELECT CASE <<objeto>> CASE x <<instrucciones>> CASE y <<instrucciones>> CASE z <<instrucciones>> CASE ELSE <<instrucciones>> END SELECT Estructura de decisión DO Permite ejecutar un grupo de sentencias hasta que cierta condición del bucle o ciclo sea verdadera; los bucles con DO se utilizan cuando no se conoce con exactitud el número de ocasiones en las que se repetirá el conjunto de instrucciones. La sintaxis habitual es la siguiente: DO WHILE <<condición>> <<instrucciones>> LOOP Estructura de decisión FOR NEXT Permite crear bucles para ejecutar un conjunto de sentencias contenidas en un procedimiento un número determinado de veces. FOR <<contador>> inicial TO final <<instrucciones>> NEXT CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 15

16 G e s t i ó n d e B a s e d e D a t o s MÓDULO II. GESTIÓN DE BASES DE DATOS Visual Basic es compatible con una gran variedad de formatos de bases de datos, pues permite utilizar gestores tales como Access, FoxPro, Paradox, Dbase o SQL Server. Con las potentes herramientas que posee Visual Basic, podrá mejorar la presentación de la información contenida en sus bases de datos y simplificar, simultáneamente, la administración de la misma. CONEXIONES CLIENTE SERVIDOR Los sistemas Cliente-Servidor, se refieren elementalmente a aquellos equipos de cómputo que contienen al mismo tiempo bases de datos (servidores) y la o las aplicaciones que utilizan precisamente esas bases de datos (clientes). En una red, el concepto Cliente- Servidor hace alusión a la conexión entre estaciones de trabajo (clientes) y un servidor de archivos (bases de datos, aplicaciones); en este caso cada conexión permite un enlace individual entre ambos. (Como recomendación por demás necesaria, cuando desarrolle una aplicación que tenga acceso a una base de datos remota, debe implementar un modelo relacional bien diseñado). Antes de tomar la decisión final sobre el modelo de programación que va a implementar, debe tener en cuenta una serie de aspectos que afectan al diseño independientemente del modelo: para tener acceso a un servidor remoto, su aplicación tiene que establecer una conexión. Esta conexión crea un vínculo de comunicaciones en la red entre el servidor y el cliente. A su aplicación se le pasa un controlador de esta conexión. Una vez creada, la conexión proporciona acceso a un servidor específico, a una de las bases de datos del servidor y a cualquiera de los objetos temporales específicos de la conexión que su aplicación cree en el servidor. ODBC (CONECTIVIDAD ABIERTA A BASES DE DATOS) La tecnología ODBC (Conectividad abierta a bases de datos) proporciona una interfase común para acceder bases de datos heterogéneas basadas en SQL. ODBC esta basado en el lenguaje Estructurado de consultas (SQL) como una norma para acceder a los datos. Esta interfase proporciona interoperabilidad al máximo: no solo la aplicación puede acceder bases de datos de diferentes Sistemas basados en SQL, a través de un juego común de código. Esto le permite a un diseñador construir y distribuir una aplicación cliente/servidor sin tener un DBMS específico. Se agregan drivers para unir la aplicación, a la base de datos destino, con el fin de que el usuario elija el DBMS deseado. ODBC es un intermediario entre bases de datos y aplicaciones, cuya tarea es sostener una conversación de preguntas y respuestas entre dos "sujetos" que no hablan el mismo idioma y que gestionan sus recursos de forma diferente, esto es una abstracción de un concepto muy tecnificado. Concretando, puedes tener un CAD, una hoja de calculo, un editor de texto, etc., cuyas finalidades son las que quieras, menos gestionar datos en la forma que lo hace un sistema de base de datos; estas aplicaciones no saben como se obtienen y se guardan datos en, por ejemplo, un archivo MDB de Microsoft Access, o en un DBF, o en SQL Server, o en algún otro. Por otra parte, pero en lo mismo, que tal si un usuario de Paradox quiere extraer información de SQL Pato, un nuevo sistema de lo más avanzado que nadie conoce pero que CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 16

17 G e s t i ó n d e B a s e d e D a t o s alguien uso para guardar información que resulta necesaria (no sabes cuántas veces sucede), ambos son sistemas de bases de datos, Paradox conoce la forma de leer los archivos de los sistemas conocidos, pero no los de SQL Pato. En el ambiente Windows, Microsoft creó la tecnología ODBC pensando en este problema. No es una solución de la comunidad informática del orbe, es de Microsoft, y por eso se basa en los impulsos estomacales del corazón de Microsoft; esto quiere decir que no se esta recomendando esta tecnología, sino que mientras sea en Windows, hay que usarla cuando no hay algo mejor, punto. ODBC es una utilería que alberga controladores. La utilería sirve para gestionar los controladores, y los controladores son los que saben "hablar" con las bases de datos. Entonces el "acuerdo" entre Microsoft y los fabricantes de software para Windows fue: "Ustedes, que hacen software no especifico para bases de datos, enseñen, si quieren, a sus aplicaciones a comunicarse con el armatoste llamado ODBC; y ustedes, fabricantes de bases de datos, hagan controladores de sus sistemas para ponerlos en la utilería, si quieren que otras aplicaciones puedan acceder su información". Así Excel puede leer una base de datos en Access o SQL Server, incluso SQL Pato (si es que alguien fabricó un controlador de ODBC). Siendo sinceros, esas no son todas las razones ni los intereses por los que ODBC fue implementado, hay cierta oscuridad por ahí. En ODBC no se tiene que hacer gran cosa, es una simple tarea, se llama crear un origen de datos, otros le denominan fuente en vez de origen. Un origen o fuente de datos consiste en el nombre, el controlador y la base de datos. Por ejemplo, si un usuario quiere tener acceso a una base de datos de Access, digamos que se llama Negocio.mdb, desde una hoja de cálculo de Excel para consultar su volumen de ventas por país, este usuario crea un nuevo origen de datos en ODBC llamado Volumen_Ventas (este es, pues, el nombre), después selecciona un controlador para Microsoft Access e indica el archivo de base de datos está en "c:\laempresa\administración\negocio.mdb". Eso es básicamente de lo que se trata. ESTABLECIMIENTO DE CONEXIONES CLIENTE-SERVIDOR Dependiendo del modelo de programación cliente-servidor de acceso a datos que elija, puede establecer una conexión con un servidor remoto desde el código con los siguientes métodos descritos. En Visual Basic, existen tres formas de acceso a datos: ActiveX Data Objects (ADO), Remote Data Objects (RDO) y Data Access Objects (DAO). Una interface de acceso a datos es un modelo de objetos que representan una forma de accesar datos desde una BD. La última versión de conexión es ADO, que resulta simple y muy flexible, además de que contiene la facilidad de uso de DAO y la robustes de RDO. DAO - Data Access Objects (Objetos de Acceso a Datos) es el método anterior (VB 5) para programar bases de datos. DAO usa la antigua tecnología OLE para conectarse con las bases de datos. RDO - Remote Data Objects (Objetos de Datos Remotos) es el método usado para conectar PC s con bases de datos remotas en un ambiente cliente-servidor (por ejemplo una base de datos Oracle en un equipo remoto Unix), Usa la ODBC (Open Data Base Conectivity, o Conectividad Abierta de Bases de Datos), puesto que los controladores OBDC son el método que emplea en general Windows 9x para conectarse con bases de datos externas. CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 17

18 G e s t i ó n d e B a s e d e D a t o s ADO - Activex Data Object (Objetos de Datos Activos) ADO es un elemento de la API (Application Program Interface) de Microsoft que le permite escribir aplicaciones para Windows que acceden a bases de datos relacionales y no-relacionales provenientes tanto de Microsoft como de cualquier otro proveedor. Una aplicación para ADO es por ejemplo cuando se tiene una Sitio WEB y se desea tener una base de datos que los usuarios puedan examinar y actualizar. Si la página posee una archivo de tipo IBM DB2 o de Oracle entonces podremos escribir un programa con instrucciones en ADO dentro del archivo HTML que lo identifique como un ASP (Active Server Page). Cuando el usuario haga la petición de la página ASP, ésta devolverá los datos pedidos por el usuario por medio de las Instrucciones en ADO. Al igual que otras interfaces de Microsoft, ADO esta orientado a objetos y es parte de una estrategia de Microsoft llamada UDA (Universal Data Access) que consiste en intentar crear un puente entre los diferentes formatos de archivos de los Sistemas Manejadores de Bases de Datos para lograr una estandarización de la información y a su vez crear nuevos drivers para los formatos de archivos venideros. En este curso aprenderemos a manejar conexiones con bases de datos utilizando la interfase ADO, para lo cual describiremos los procedimientos necesarios para crear la referencia conveniente, la definición de la conexión con sus características básicas, y la ejecución y cierre de la base de datos mientras el programa esté en uso. ActiveX Data Object: ADO Para crear la referencia a ADO, es decir activar la disponibilidad de las funciones y propiedades de esta interfase, deberá llevar a cabo el siguiente procedimiento: 1. Menú Project 2. Opción References 3. Seleccionar de la lista Microsoft ActiveX Data Objects 2.5 Library (o la versión disponible) 4. Presionar OK CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 18

19 G e s t i ó n d e B a s e d e D a t o s Una vez que se ha referenciado la librería ADO, será posible dimensionar la conexión, para ello considere la ubicación de la base de datos; ésta puede localizarse en servidor, en la misma ruta de la aplicación que se está desarrollando, o bien, en un directorio distinto al de la aplicación dentro del equipo de cómputo. Al crear la conexión con la base de datos tendrá que determinar si la conexión permanecerá abierta permanentemente o si estará disponible sólo cuando la aplicación necesite de acudir a la base de datos para gestionar la información de la misma (actualizar, agregar, consultar, eliminar registros). Por defecto, la aplicación reconocerá la conexión con la base de datos al haber sido definida en el módulo principal, desde el arranque de la misma, siempre que no haya olvidado establecer como objeto inicial al procedimiento principal. (Startup Object: Sub Main) CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 19

20 G e s t i ó n d e B a s e d e D a t o s 1. CONEXIONES PERMANENTES a. EN EL MISMO EQUIPO Y UBICACIÓN En primer lugar deberá dimensionar una variable global que identifique la nueva conexión, como nueva conexión ADO, dentro del módulo principal del proyecto. Global CNTventas As ADODB.Connection Enseguida creará el procedimiento en el que se instancie o active la nueva conexión, definiendo las propiedades principales para la misma, como son: el motor del gestor de la base de datos y la ruta del origen de datos. Sub Main() Set CNTventas = New ADODB.Connection With CNTventas.Provider = "Microsoft.jet.oledb.4.0".ConnectionString = "Data Source=" & App.Path & "\BD_Procedimientos.mdb".Properties(15) = "PASSWORD".Open La propiedad.provider permite establecer el motor del DBMS, en este caso Microsoft.Jet.Oledb.4.0 que es el motor de Microsoft Access XP, por lo cual recomendamos utilizar tal versión de Access para verificar los ejercicios incluidos en este material..connectionstring nos da la posibilidad de establecer la ubicación en disco de la base de datos; Data Source = App.Path sugiere que el archivo de base de datos se localiza en el mismo directorio que el proyecto desarrollado en Visual Basic (App = Application). Por último, se incluye el nombre del archivo de base de datos, BD_Procedimientos.mdb. Si ha definido algún password para ingresar al archivo de base de datos (recomendable), deberá indicarlo en Visual Basic, utilizando la propiedad 15, describiendo el password correspondiente,.properties(15) = password. Finalmente, abra la conexión declarando la sentencia.open. Será necesario después de establecer la conexión, determinar qué formulario se mostrará en pantalla al iniciar su aplicación. b. EN EL MISMO EQUIPO Y DISTINTA UBICACIÓN Lo único que deberá hacer es redireccionar la propiedad.connectionstring, eliminando la cadena App.Path y describiendo en su lugar la ruta completa que define la ubicación de la base de datos y su nombre:.connectionstring = "Data Source=C:\Visual Basic\Mis Proyectos\Empresa.mdb" CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 20

21 G e s t i ó n d e B a s e d e D a t o s c. CONEXIÓN A SERVIDOR Para establecer una conexión permanente a servidor (DNS), bastará con modificar también la propiedad.connectionstring, de la siguiente forma:.connectionstring = "Data Source & \\Servidor\Carpeta1\Carpeta2\Archivo.mdb" 2. CONEXIONES PURAS (recomendadas) Cuando ha establecido una conexión permanente, la carga de la aplicación en memoria se torna pesada y como usted sabe, la velocidad de respuesta de su programa se reduce y si lo que pretendemos es simplificar y agilizar la operación de aplicaciones, entonces tendríamos que establecer un tipo de conexión que se abra y cierre sólo cuando exista la necesidad de consultar o actualizar la base de datos. Hacer esto implica posiblemente más líneas de código en Visual Basic, pero más eficiencia en el tiempo de respuesta del programa desarrollado. Dimensione en el módulo principal una variable global como cadena de texto, que servirá posteriormente para identificar la ruta de la base de datos. Global STRconexion As String Ahora dimensione, instancie y abra la nueva conexión ADO dentro del procedimiento principal en el módulo, señalando las propiedades principales. Sub main() Dim CNTconexion As New ADODB.Connection With CNTconexion.Provider = "Microsoft.jet.oledb.4.0".ConnectionString = "Data Source= & App.Path & \Empresa.mdb".Properties(15) = "PASSWORD".Open Después de abrir la conexión asigne la variable que definió para identificar la ruta de la base de datos y cierre la conexión. STRconexion =.ConnectionString.Close En último lugar desactive la conexión y finalice el procedimiento. Set CNTconexion = Nothing Una vez concluido el procedimiento, la definición de la nueva conexión ADO se vería de la siguiente forma: Sub main() Dim CNTconexion As New ADODB.Connection CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 21

22 G e s t i ó n d e B a s e d e D a t o s With CNTconexion.Provider = "Microsoft.jet.oledb.4.0".ConnectionString = "Data Source= & App.Path & \Empresa.mdb".Properties(15) = "PASSWORD".Open STRconexion =.ConnectionString.Close Set CNTconexion = Nothing La sentencia Dim CNTconexion As New ADODB.Connection, permite simultáneamente dimensionar e instanciar la nueva conexión ADO. Ahorramos una de las siguientes líneas de código Global CNTconexion As ADODB.Connection Set CNTconexion = New ADODB.Connection El control FlexGrid en la gestión de datos El FlexGrid (rejilla flexible en español) es uno de los controles ActiveX que posee Visual Basic, que se utilizan con el propósito de añadir nuevas funciones a los programas que desarrollamos para el ambiente Windows. Con este control podremos administrar datos en una especie de tabla o rejilla de celdas, de manera similar a como se visualizan en una hoja de trabajo en Excel Observe los grids siguientes: CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 22

23 G e s t i ó n d e B a s e d e D a t o s Cada vez que abre un nuevo proyecto, Visual Basic muestra un conjunto básico de controles de la interfaz en el cuadro de herramientas; el control FlexGrid constituye una herramienta avanzada y por tal razón debe habilitarla mediante el siguiente procedimiento: 1. Menú Project 2. Opción Components 3. Activar de la lista de Controls la casilla de Microsoft FlexGrid Control 6.0 o la versión existente y Aceptar. En el cuadro de herramientas se mostrará un icono similar a este. A partir de entonces tendremos la posibilidad de insertar en los formularios del proyecto en uso, los FLexGrid que sean convenientes y comenzar a gestionar la información contenida en nuestra base de datos: mostrar los registros de alguna tabla, agregar registros, buscar registros, eliminar registros, consultar o exportar información. Al trazarse sobre el formulario, todos los FlexGrid mostrarán solamente y por defecto dos columnas y dos filas en la esquina superior izquierda del mismo. CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 23

24 G e s t i ó n d e B a s e d e D a t o s Defina el formato de un FlexGrid tomando como ejemplo la descripción de código que a continuación se muestra. Sub P_FormatoGrid() With FLX_nombre.Cols = 3.Rows = 1.Row = 0.Col = 0.Text = "CLAVE".ColWidth(0) = 600.Col = 1.Text = "NOMBRE".ColWidth(1) = 3500.Col = 2.Text = "R.F.C.".ColWidth(2) = 1600 Las propiedades descritas se refieren a los siguientes elementos:.cols.rows.row.col.text.colwidth determina el número de columnas en el grid fija el número de filas posiciona el cursor en el número de columna especificado posiciona el cursor en el número de fila indicado sugiere el texto que contendrá la columna como encabezado determina el ancho de la columna Objeto Recordset En Visual Basic un Recordset es un objeto que representa el bloque de información de una base de datos con la que se está trabajando en el programa en un momento determinado. El objeto Recordset posee propiedades y métodos con los cuáles es posible buscar, ordenar, agregar y eliminar registros. Algunas de las propiedades que manejará de un Recordset en el desarrollo de los proyectos contemplados en este material son:.close (cierra el Recordset).movefirst (se mueve al primer registro).movelast (se mueve al último registro).movenext (se mueve al siguiente registro).moveprevious (se mueve al registro anterior).open (abre el Recordset).recordcount (cuenta el número de registros que contiene el Recordset) Cuando se disponga a utilizar el Recordset, deberá dimensionarlo e instanciarlo, ejemplos: Dim rst_nombre As ADODB.Connection Set rst_nombre = New ADODB.Recordset CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 24

25 G e s t i ó n d e B a s e d e D a t o s O bien, ahorre una línea de código Dim rst_nombre As New ADODB.Recordset Después de haber creado el Recordset podrá cargar en él la información que contenga la base de datos, comenzando con una sentencia como la siguiente: rst_nombre.open Strsql,Cnt_conexion,AdOpenStatic,AdLockReadOnly en donde rst_nombre describe el nombre del Recordset y la expresión.open indica la apertura del mismo; en seguida se muestra la cadena Strsql (vea el apartado de instrucciones SQL) que invoca las operaciones que se llevarán a cabo con la instrucción SQL empleada en el Recordset y que además define el origen o fuente de datos; Cnt_conexion, que señala el nombre de la conexión activa; AdOpenStatic, que define el Recordset como estático y AdLockReadOnly, utilizado para activar la propiedad de sólo lectura. Al finalizar la definición del Recordset y al asegurarse también de que la gestión de la información de la base de datos ha concluido en el desarrollo del procedimiento, tendrá que cerrarlo Rst_nombre.close Y destruirlo: Set Rst_nombre = Nothing Verifique el manejo del Recordset en este procedimiento: Sub P_ActualizaGrid() Dim RSTClientes As ADODB.Recordset Dim strsql As String Dim IntFila As Integer Set RSTClientes = New ADODB.Recordset strsql = "SELECT * FROM CLIENTES" RSTClientes.Open strsql, STRCONEXION, adopenstatic, adlockreadonly If RSTClientes.RecordCount = 0 Then Exit Sub RSTClientes.MoveFirst IntFila = 1 Do Until RSTClientes.EOF = True With FLXClientes.Rows = IntFila + 1.Row = IntFila.Col = 0.Text = RSTClientes("CLIE_CLAVE").Col = 1.Text = RSTClientes("CLIE_NOMBRE").Col = 2.Text = RSTClientes("CLIE_RFC") IntFila = IntFila + 1 CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 25

26 G e s t i ó n d e B a s e d e D a t o s RSTClientes.MoveNext Loop RSTClientes.Close Set RSTClientes = Nothing Instrucciones SQL en Visual Basic SQL, Structured Query Language, es un lenguaje interactivo que permite realizar consultas a bases de datos. Actualmente es el protocolo para gestión de bases de datos en la mayoría de las plataformas y proporciona diversas ventajas, tanto para la administración de las bases de datos y la interacción con éstas mismas, como en el desarrollo de sistemas de información con bases de datos. El SQL nació como un lenguaje para usuario final, aunque con las facilidades gráficas actuales, existen herramientas aún más intuitivas que ocultan al usuario final los comandos SQL involucrados. Puede ser considerado como un lenguaje de programación y puede ser infiltrado en algún otro lenguaje como Visual Basic, Java, C++, etc. SQL es un lenguaje no sólo para consultas sino para definición y administración de bases de datos. También provee de las facilidades para el control a los datos par parte de varios usuarios en un ambiente de transacciones concurrentes. Las cuatro sentencias principales de manejo de datos son: Select, Insert, Update, Delete. S e l e c t. Es un comando que consulta los registros de una o varias tablas y que puede enviar los resultados de la misma directamente a una matriz. Sintaxis: SELECT campo1, campo2... FROM tabla1, tabla2 WHERE condición 1, condición2 ORDER BY campo1, campo2 En donde campo1, campo2 hacen referencia al nombre de las columnas que contienen la información a consultar; si se desean todos los campos de una tabla se escribe asterisco (*) delante de SELECT. Tabla1, tabla2 señala el nombre de las tablas de la base de datos desde donde serán extraídos los registros. Condición1, condición2 definen los criterios de selección de los registros en la tabla. Los registros seleccionados serán aquellos registros que cumplan la condición especificada con WHERE; si se omite WHERE, se retornan todos los registros. CAMPO X OPERADORES DE COMPARACIÓN = <= >= <> > < LIKE VALOR DEL CAMPO X CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 26

27 G e s t i ó n d e B a s e d e D a t o s CAMPO OPERADORES DE COMPARACIÓN BETWEEN OPERADORES LÓGICOS NOT OR AND VALOR DEL CAMPO La cláusula ORDER BY permite al usuario especificar si requiere los registros ordenados por algún campo en particular, de manera ascendente o descendente utilizando los operadores de modo ASC y DESC. Ejemplo: strsql = "SELECT * FROM CLIENTES" I n s e r t. Anexa un registro al final de una tabla que contiene los valores de campo especificados. Sintaxis: INSERT INTO nombre_dbf [(fnombre1 [, fnombre2,...])] VALUES (eexpresión1 [, eexpresión2,...]) Ejemplo: strsql = "INSERT INTO CLIENTES" strsql = strsql & "(CLIE_CLAVE, CLIE_NOMBRE, CLIE_RFC)" strsql = strsql & "VALUES ('" strsql = strsql & F_ClaveConsecutiva("CLIENTES", "CLIE_CLAVE") & "', '" strsql = strsql & TXTNombre.Text & "', '" strsql = strsql & TXTRfc.Text & "')" U p d a t e. Actualiza registros de una tabla con nuevos valores. Sintaxis: UPDATE [NombreBaseDatos1!]NombreTabla1 SET Nombre_Columna1 = eexpresión1 [, Nombre_Columna2 = eexpresión2...] WHERE CondiciónFiltro1 [AND OR CondiciónFiltro2...]] Ejemplo: strsql = "UPDATE CLIENTES " strsql = strsql & "SET CLIE_NOMBRE = '" & TXTNombre.Text & "', " strsql = strsql & "CLIE_RFC = '" & TXTRfc.Text & "' " strsql = strsql & "WHERE CLIE_CLAVE =" & TXTClave.Text D e l e t e. Marca registros para eliminarlos. Sintaxis: DELETE FROM [NombreBaseDatos!]NombreTabla [WHERE CondiciónFiltro1 [AND OR CondiciónFiltro2...]] Ejemplo: strsql = "DELETE FROM CLIENTES WHERE CLIE_CLAVE = " & TXTClave.Text CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 27

28 G e s t i ó n d e B a s e d e D a t o s Exportación de Datos Se pueden generar informes por medio de los distintos reporteadores hechos específicamente para ese propósito, sin embargo, también podemos reportear hacia herramientas poderosas tales como Word o Excel. Por medio de objetos en Visual Basic podemos ejecutar Word o Excel (entre otros), crear o abrir archivos, modificarlos y guardarlos, todo a través de código. EXPORTAR DATOS A WORD: En primer lugar tenemos que hacer la referencia: 1. Menú Project 2. Opción Referentes 3. Seleccionar de la lista Microsoft Word 11.0 Object Library (o la versión disponible) 4. Presionar OK Creamos e instanciamos el objeto que nos permitirá manipular a Word como una aplicación. Dim docinforme as New Word.Application Set docinforme = CreateObject("Word.Application") Se recomienda crear un documento en Word que sirva como plantilla, puede protegerlo contra escritura. Teniendo esto en cuenta, abrimos el archivo con la siguiente instrucción:.application.documents.open "\\Servidor\Carpeta1" & "\Archivo.doc" CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 28

29 G e s t i ó n d e B a s e d e D a t o s La siguiente instrucción permite colocar datos en un marcador predefinido llamado MARCA: docinforme.documents(1).bookmarks("marca").range.text = Dato Esto escribe la palabra Dato, recordando que cualquier texto entre comillas lo toma directamente como cadena. Se puede colocar en vez del texto entrecomillado, también una variable, o un elemento de un Recordset, o una función, etc. La siguiente instrucción permite colocar texto en una celda de una tabla creada previamente en el archivo: docinforme.documents(1).tables(1).cell(2, 1).Range.Text = Dato Coloca en la fila 2, columna 1 la palabra Dato, teniendo en cuenta las mismas opciones de la instrucción anterior. La siguiente instrucción agrega una fila en la tabla: docinforme.documents(1).tables(1).rows.add La siguiente instrucción hace visible la aplicación: docinforme.application.visible = True El usuario podrá guardar el archivo utilizando las herramientas propias de Word. EXPORTAR DATOS A EXCEL: Hacemos la referencia: 1. Menú Project 2. Opción Referentes CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 29

30 G e s t i ó n d e B a s e d e D a t o s 3. Seleccionar de la lista Microsoft Excel 11.0 Object Library (o la versión disponible) 4. Presionar OK En este caso necesitamos dos objetos principales, el objeto que manejará a la aplicación, y el objeto que utilizaremos para manipular la hoja: Dim xlsapp As Object Dim xlssheet As Object Luego instanciamos el objeto para la aplicación: Set xlsapp = CreateObject("Excel.Application") La siguiente instrucción abre un archivo de Excel creado previamente, puede protegerse contra escritura: xlsapp.workbooks.open FileName:="" & "\\Servidor\Carpeta1" & "\Archivo.xls", ReadOnly:=True Luego instanciamos el objeto para la hoja: Set xlssheet = xlsapp.worksheets(1) La siguiente instrucción, coloca texto en una celda: xlssheet.cells(2, 1).Value = Dato Esto escribe la palabra Dato en la celda A2, recordando que cualquier texto entre comillas lo toma directamente como cadena. Se puede colocar en vez del texto entrecomillado, también una variable, o un elemento de un Recordset, o una función, etc. La siguiente instrucción hace visible la aplicación: xlsapp.visible = True El usuario podrá guardar el archivo utilizando las herramientas propias de Excel. Ejemplo de exportación de datos a Excel: Private Sub CMDExportar_Click() Dim XlsAplicacion As Object Dim XlsHoja As Object Dim IntFila As Integer Dim IntFactura As Integer Screen.MousePointer = vbhourglass FLXFacturas.Row = 1 Set XlsAplicacion = CreateObject("Excel.Application") XlsAplicacion.Workbooks.Open FileName:="" & App.Path & "\Reporte1.XLS", ReadOnly:=True Set XlsHoja = XlsAplicacion.Worksheets(1) XlsAplicacion.Range("A2", "G1000") = "" IntFila = 2 For IntFactura = 1 To FLXFacturas.Rows - 1 With XlsHoja FLXFacturas.Col = 0.Cells(IntFila, 1).Value = FLXFacturas.Text FLXFacturas.Col = 1 CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 30

31 G e s t i ó n d e B a s e d e D a t o s.cells(intfila, 2).Value = FLXFacturas.Text FLXFacturas.Col = 2.Cells(IntFila, 3).Value = FLXFacturas.Text FLXFacturas.Col = 3.Cells(IntFila, 4).Value = FLXFacturas.Text IntFila = IntFila + 1 If IntFactura <> FLXFacturas.Rows - 1 Then FLXFacturas.Row = IntFactura + 1 Next Screen.MousePointer = vbdefault XlsAplicacion.Visible = True Set XlsAplicacion = Nothing Formato del archivo de reporte generado en Excel: CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 31

32 P r o y e c t o P r i n c i p a l PROYECTO PRINCIPAL FORMULARIOS Y PROGRAMACIÓN EN VISUAL BASIC FORMULARIO PRINCIPAL (FORMULARIO MDI) CÓDIGO PARA LOS MENÚS EN EL FORMULARIO INICIAL Private Sub MNUClientes_Click() FRMclientes.Show P_Bienvenida Private Sub MNUProductos_Click() FRMProductos.Show P_Bienvenida Private Sub MNUVentas_Click() FRMVentas.Show P_Bienvenida MÓDULO PRINCIPAL Global INTINSTRUCCION As Integer Global STRCONEXION As String Global Const AGREGAR = 1 Global Const MODIFICAR = 2 Global Const BUSCAR = 3 Global Const INACTIVO = 0 DECLARACIONES CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 32

33 P r o y e c t o P r i n c i p a l PROCEDIMIENTO DE ARRANQUE DE LA APLICACIÓN (CONEXIÓN CON LA BASE DE DATOS Y EJECUCIÓN DE LA PANTALLA PRINCIPAL) Sub main() Dim CNTCONEXION As New ADODB.Connection With CNTCONEXION.Provider = "Microsoft.jet.oledb.4.0".ConnectionString = "Data Source=" & App.Path & "\Base de Datos.mdb".Properties(15) = "PASSWORD".Open STRCONEXION =.ConnectionString.Close Set CNTCONEXION = Nothing MDIPrincipal.Show FUNCIÓN QUE INSERTARÁ CLAVES CONSECUTIVAS EN LAS TABLAS DE LA BASE DE DATOS AL AGREGAR NUEVOS REGISTROS Public Function F_ClaveConsecutiva(Astr_Tabla As String, Astr_Campo As String) As Long Dim RSTConsecutiva As New ADODB.Recordset Dim strsql As String strsql = "SELECT " & Astr_Campo & " FROM " & Astr_Tabla & " ORDER BY " & Astr_Campo RSTConsecutiva.Open strsql, STRCONEXION, adopenstatic, adlockreadonly If RSTConsecutiva.RecordCount = 0 Then F_ClaveConsecutiva = 1 Else RSTConsecutiva.MoveLast F_ClaveConsecutiva = RSTConsecutiva(0) + 1 Set RSTConsecutiva = Nothing End Function FUNCIÓN QUE LOCALIZARÁ EL REGISTRO QUE CUMPLA CON EL CRITERIO INDICADO EN UN CUADRO COMBINADO Function F_OpcionCombo(ByRef CboCombo As ComboBox, LngIndice As Long) Dim IntContador As Integer For IntContador = 0 To CboCombo.ListCount - 1 With CboCombo If.ItemData(IntContador) = LngIndice Then F_OpcionCombo = IntContador Exit For Next End Function CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 33

34 P r o y e c t o P r i n c i p a l PROCEDIMIENTO DEFINE EL MENSAJE DE BIENVENIDA A CADA VENTANA Sub P_Bienvenida() MsgBox "Ha iniciado el sistema de administración empresarial" FORMULARIO DE CLIENTES (FORMULARIO SDI) PROCEDIMIENTO QUE SE EJECUTA AL CARGARSE EL FORMULARIO CLIENTES Private Sub Form_Load() P_FormatoGrid P_ActualizaGrid P_INICIAL PROCEDIMIENTO QUE DEFINE EL FORMATO DEL FLEXGRID DE CLIENTES Sub P_FormatoGrid() With FLXClientes.Cols = 3.Rows = 1.Row = 0.Col = 0.Text = "CLAVE".ColWidth(0) = 600 CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 34

35 P r o y e c t o P r i n c i p a l.col = 1.Text = "NOMBRE".ColWidth(1) = 3500.Col = 2.Text = "R.F.C.".ColWidth(2) = 1600 PROCEDIMIENTO QUE ACTUALIZA EL CONTENIDO DEL FLEXGRID DE CLIENTES DE ACUERDO A LA BASE DE DATOS Sub P_ActualizaGrid() Dim RSTClientes As ADODB.Recordset Dim strsql As String Dim IntFila As Integer Set RSTClientes = New ADODB.Recordset strsql = "SELECT * FROM CLIENTES" RSTClientes.Open strsql, STRCONEXION, adopenstatic, adlockreadonly If RSTClientes.RecordCount = 0 Then Exit Sub RSTClientes.MoveFirst IntFila = 1 Do Until RSTClientes.EOF = True With FLXClientes.Rows = IntFila + 1.Row = IntFila.Col = 0.Text = RSTClientes("CLIE_CLAVE").Col = 1.Text = RSTClientes("CLIE_NOMBRE").Col = 2.Text = RSTClientes("CLIE_RFC") IntFila = IntFila + 1 RSTClientes.MoveNext Loop RSTClientes.Close Set RSTClientes = Nothing PROCEDIMIENTO QUE DEFINE EL ESTADO INICIAL DE LOS CONTROLES EN EL FORMULARIO CLIENTES Sub P_INICIAL() TXTClave.Text = "" TXTNombre.Text = "" TXTRfc.Text = "" TXTNombre.Enabled = False TXTRfc.Enabled = False CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 35

36 P r o y e c t o P r i n c i p a l CMDAceptar.Enabled = False CMDAceptar.Visible = False CMDCancelar.Enabled = False CMDCancelar.Visible = False CMDAgregar.Enabled = True CMDAgregar.Visible = True CMDModificar.Enabled = False CMDModificar.Visible = True CMDEliminar.Enabled = True CMDEliminar.Visible = True FLXClientes.Enabled = True PROCEDIMIENTO DEFINIDO AL EJECUTARSE EL EVENTO DOBLE CLICK SOBRE ALGUNO DE LOS REGISTROS EN EL FLEXGRID Private Sub FLXClientes_DblClick() Dim strsql As String Dim RSTClieSel As New ADODB.Recordset FLXClientes.Col = 0 strsql = "SELECT * FROM CLIENTES WHERE CLIE_CLAVE= " & FLXClientes.Text RSTClieSel.Open strsql, STRCONEXION, adopenstatic, adlockreadonly TXTClave.Text = RSTClieSel("CLIE_CLAVE") TXTNombre.Text = RSTClieSel("CLIE_NOMBRE") TXTRfc.Text = RSTClieSel("CLIE_RFC") Set RSTClieSel = Nothing P_CONSULTA PROCEDIMIENTO DE CONSULTA QUE DEFINE EL ESTADO DE LOS CONTROLES EN EL FORMULARIO Sub P_CONSULTA() TXTNombre.Enabled = False TXTRfc.Enabled = False CMDAceptar.Enabled = False CMDAceptar.Visible = False CMDCancelar.Enabled = False CMDCancelar.Visible = False CMDAgregar.Enabled = True CMDAgregar.Visible = True CMDModificar.Enabled = True CMDModificar.Visible = True CMDEliminar.Enabled = True CMDEliminar.Visible = True P_ActualizaGrid FLXClientes.Enabled = True CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 36

37 P r o y e c t o P r i n c i p a l INSTRUCCIONES CODIFICADAS AL PRESIONAR EL BOTÓN AGREGAR Private Sub CMDAgregar_Click() INTINSTRUCCION = AGREGAR P_CAMBIOS TXTNombre.SetFocus PROCEDIMIENTO CAMBIOS QUE MODIFICA EL ESTADO DE LOS CONTROLES AL AGREGAR O MODIFICAR UN REGISTRO Sub P_CAMBIOS() If INTINSTRUCCION = AGREGAR Then TXTClave.Text = "" TXTNombre.Text = "" TXTRfc.Text = "" TXTNombre.Enabled = True TXTRfc.Enabled = True CMDAceptar.Enabled = True CMDAceptar.Visible = True CMDCancelar.Enabled = True CMDCancelar.Visible = True CMDAgregar.Enabled = False CMDAgregar.Visible = False CMDModificar.Enabled = False CMDModificar.Visible = False CMDEliminar.Enabled = False CMDEliminar.Visible = False FLXClientes.Enabled = False FUNCIÓN QUE ESTABLECE COMO REQUERIDOS LOS DATOS NOMBRE DE CLIENTE Y RFC PARA ACTUALIZAR CORRECTAMENTE LA BASE DE DATOS Private Function F_ValidaDatos() As Boolean F_ValidaDatos = False If TXTNombre.Text = "" Then MsgBox "escriba un nombre en el campo cliente" TXTNombre.SetFocus Exit Function If TXTRfc.Text = "" Then MsgBox "escriba el RFC del cliente" TXTRfc.SetFocus Exit Function F_ValidaDatos = True End Function CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 37

38 P r o y e c t o P r i n c i p a l INSTRUCCIONES CODIFICADAS AL PRESIONAR EL BOTÓN MODIFICAR Private Sub CMDModificar_Click() INTINSTRUCCION = MODIFICAR P_CAMBIOS INSTRUCCIONES DEL PROCEDIMIENTO CAMBIOS, QUE DEFINE EL ESTADO DE LOS CONTROLES AL AGREGAR O MODIFICAR REGISTROS Sub P_CAMBIOS() If INTINSTRUCCION = AGREGAR Then TXTClave.Text = "" TXTNombre.Text = "" TXTRfc.Text = "" TXTNombre.Enabled = True TXTRfc.Enabled = True CMDAceptar.Enabled = True CMDAceptar.Visible = True CMDCancelar.Enabled = True CMDCancelar.Visible = True CMDAgregar.Enabled = False CMDAgregar.Visible = False CMDModificar.Enabled = False CMDModificar.Visible = False CMDEliminar.Enabled = False CMDEliminar.Visible = False FLXClientes.Enabled = False PROCEDIMIENTO DEL EVENTO CLICK EN EL BOTÓN ACEPTAR QUE ACTUALIZARÁ LA BASE DE DATOS, AL AGREGAR O MODIFICAR ALGÚN REGISTRO Private Sub CMDAceptar_Click() Dim CNTCLIENTES As New ADODB.Connection Dim strsql As String If INTINSTRUCCION = AGREGAR Then If Not F_ValidaDatos Then Exit Sub strsql = "INSERT INTO CLIENTES" strsql = strsql & "(CLIE_CLAVE, CLIE_NOMBRE, CLIE_RFC)" strsql = strsql & "VALUES ('" strsql = strsql & F_ClaveConsecutiva("CLIENTES", "CLIE_CLAVE") & "', '" strsql = strsql & TXTNombre.Text & "', '" strsql = strsql & TXTRfc.Text & "')" With CNTCLIENTES.ConnectionString = STRCONEXION.Open.Execute (strsql) CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 38

39 P r o y e c t o P r i n c i p a l.close MsgBox "el registro se agregó correctamente" INTINSTRUCCION = INACTIVO P_ActualizaGrid P_INICIAL If INTINSTRUCCION = MODIFICAR Then strsql = "UPDATE CLIENTES " strsql = strsql & "SET CLIE_NOMBRE = '" & TXTNombre.Text & "', " strsql = strsql & "CLIE_RFC = '" & TXTRfc.Text & "' " strsql = strsql & "WHERE CLIE_CLAVE =" & TXTClave.Text With CNTCLIENTES.ConnectionString = STRCONEXION.Open.Execute (strsql).close Set CNTCLIENTES = Nothing INTINSTRUCCION = INACTIVO P_ActualizaGrid P_INICIAL CÓDIGO QUE SE EJECUTA AL CANCELAR LA INSERCIÓN DE UN NUEVO REGISTRO O LA EDICIÓN DE UNO EXISTENTE EN EL FLEXGRID Private Sub CMDCancelar_Click() P_INICIAL CÓDIGO QUE SE EJECUTA AL ELIMINAR UN REGISTRO Private Sub CMDEliminar_Click() Dim CNTCLIENTES As New ADODB.Connection Dim strsql As String Dim IntRespuesta As Integer If TXTClave.Text = "" Then MsgBox "selecciona un registro para eliminar" Exit Sub IntRespuesta = MsgBox(" deseas dar de baja al cliente?", vbyesno) If IntRespuesta = vbyes Then strsql = "DELETE FROM CLIENTES WHERE CLIE_CLAVE = " & TXTClave.Text With CNTCLIENTES.ConnectionString = STRCONEXION.Open CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 39

40 P r o y e c t o P r i n c i p a l.execute (strsql).close Set CNTCLIENTES = Nothing P_ActualizaGrid P_INICIAL FORMULARIO DE PRODUCTOS (FORMULARIO SDI) DECLARACIÓN DE VARIABLE GESTIONABLE EN EL FORMULARIO DE PRODUCTOS Y SUS CONTROLES Dim CLAPROD As Integer Private Sub Form_Load() P_FormatoGrid P_ActualizaGrid P_INICIAL PROCEDIMIENTO AL CARGARSE EL FORMULARIO CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 40

41 P r o y e c t o P r i n c i p a l PROCEDIMIENTO QUE DEFINE EL FORMATO DEL FLEXGRID DE PRODUCTOS Sub P_FormatoGrid() With FLXProductos.Cols = 3.Rows = 1.Row = 0.Col = 0.Text = "CLAVE".ColWidth(0) = 600.Col = 1.Text = "DESCRIPCIÓN".ColWidth(1) = 3500.Col = 2.Text = "PRECIO $".ColWidth(2) = 1000 PROCEDIMIENTO QUE ACTUALIZA LA INFORMACIÓN DEL FLEXGRID PRODUCTOS Sub P_ActualizaGrid() Dim RSTArticulos As ADODB.Recordset Dim strsql As String Dim IntFila As Integer Set RSTArticulos = New ADODB.Recordset strsql = "SELECT * FROM PRODUCTOS" RSTArticulos.Open strsql, STRCONEXION, adopenstatic, adlockreadonly If RSTArticulos.RecordCount = 0 Then Exit Sub RSTArticulos.MoveFirst IntFila = 1 Do Until RSTArticulos.EOF = True With FLXProductos.Rows = IntFila + 1.Row = IntFila.Col = 0.Text = RSTArticulos("PROD_CLAVE").Col = 1.Text = RSTArticulos("PROD_NOMBRE").Col = 2.Text = RSTArticulos("PROD_PRECIO") IntFila = IntFila + 1 RSTArticulos.MoveNext Loop RSTArticulos.Close Set RSTArticulos = Nothing CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 41

42 P r o y e c t o P r i n c i p a l PROCEDIMIENTO QUE DETERMINA EL ESTADO INICIAL DE LOS CONTROLES Sub P_INICIAL() TXTArticulo.Text = "" TXTPrecio.Text = "" TXTArticulo.Enabled = False TXTPrecio.Enabled = False CMDAceptar.Enabled = False CMDAceptar.Visible = False CMDCancelar.Enabled = False CMDCancelar.Visible = False CMDAgregar.Enabled = True CMDAgregar.Visible = True CMDModificar.Enabled = False CMDModificar.Visible = True CMDEliminar.Enabled = True CMDEliminar.Visible = True FLXProductos.Enabled = True PROCEDIMIENTO DEFINIDO AL EJECUTARSE EL EVENTO DOBLE CLICK SOBRE ALGUNO DE LOS REGISTROS EN EL FLEXGRID Private Sub FLXProductos_DblClick() Dim strsql As String Dim RSTProdSel As New ADODB.Recordset FLXProductos.Col = 0 CLAPROD = FLXProductos.Text Strsql = "SELECT * FROM PRODUCTOS WHERE PROD_CLAVE= " & FLXProductos.Text RSTProdSel.Open strsql, STRCONEXION, adopenstatic, adlockreadonly TXTArticulo.Text = RSTProdSel("PROD_NOMBRE") TXTPrecio.Text = RSTProdSel("PROD_PRECIO") Set RSTProdSel = Nothing P_CONSULTA ESTADO DE LOS CONTROLES AL EFECTUAR LA CONSULTA DE ALGÚN REGISTRO Sub P_CONSULTA() TXTArticulo.Enabled = False TXTPrecio.Enabled = False CMDAceptar.Enabled = False CMDAceptar.Visible = False CMDCancelar.Enabled = False CMDCancelar.Visible = False CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 42

43 P r o y e c t o P r i n c i p a l CMDAgregar.Enabled = True CMDAgregar.Visible = True CMDModificar.Enabled = True CMDModificar.Visible = True CMDEliminar.Enabled = True CMDEliminar.Visible = True P_ActualizaGrid FLXProductos.Enabled = True PROCEDIMIENTO CORRESPONDIENTE AL BOTÓN AGREGAR Private Sub CMDAgregar_Click() INTINSTRUCCION = AGREGAR P_CAMBIOS TXTArticulo.SetFocus PROCEDIMIENTO QUE DETERMINA EL ESTADO DE LOS CONTROLES AL AGREGAR O MODIFICAR UN REGISTRO Sub P_CAMBIOS() If INTINSTRUCCION = AGREGAR Then TXTArticulo.Text = "" TXTPrecio.Text = "" TXTArticulo.Enabled = True TXTPrecio.Enabled = True CMDAceptar.Enabled = True CMDAceptar.Visible = True CMDCancelar.Enabled = True CMDCancelar.Visible = True CMDAgregar.Enabled = False CMDAgregar.Visible = False CMDModificar.Enabled = False CMDModificar.Visible = False CMDEliminar.Enabled = False CMDEliminar.Visible = False FLXProductos.Enabled = False PROCEDIMIENTO EN EL BOTÓN ACEPTAR QUE ACTUALIZARÁ LA BASE DE DATOS, AL AGREGAR O MODIFICAR ALGÚN REGISTRO Private Sub CMDAceptar_Click() Dim CNTPRODUCTOS As New ADODB.Connection Dim strsql As String If INTINSTRUCCION = AGREGAR Then If Not F_ValidaDatos Then Exit Sub CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 43

44 P r o y e c t o P r i n c i p a l strsql = "INSERT INTO PRODUCTOS" strsql = strsql & "(PROD_CLAVE, PROD_NOMBRE, PROD_PRECIO)" strsql = strsql & "VALUES ('" strsql = strsql & F_ClaveConsecutiva("PRODUCTOS", "PROD_CLAVE") & "', '" strsql = strsql & TXTArticulo.Text & "', '" strsql = strsql & TXTPrecio.Text & "')" With CNTPRODUCTOS.ConnectionString = STRCONEXION.Open.Execute (strsql).close MsgBox "el registro se agregó correctamente" INTINSTRUCCION = INACTIVO P_ActualizaGrid P_INICIAL If INTINSTRUCCION = MODIFICAR Then strsql = "UPDATE PRODUCTOS " strsql = strsql & "SET PROD_NOMBRE = '" & TXTArticulo.Text & "', " strsql = strsql & "PROD_PRECIO = '" & TXTPrecio.Text & "' " strsql = strsql & "WHERE PROD_CLAVE =" & CLAPROD With CNTPRODUCTOS.ConnectionString = STRCONEXION.Open.Execute (strsql).close Set CNTPRODUCTOS = Nothing MsgBox "los datos del artículo se han modificado" INTINSTRUCCION = INACTIVO P_ActualizaGrid P_INICIAL CÓDIGO QUE SE EJECUTA AL CANCELAR LA INSERCIÓN DE UN NUEVO PRODUCTO O LA MODIFICACIÓN DE UN REGISTRO EXISTENTE Private Sub CMDCancelar_Click() P_INICIAL CÓDIGO QUE SE EJECUTA AL ELIMINAR UN PRODUCTO Private Sub CMDEliminar_Click() Dim CNTPRODUCTOS As New ADODB.Connection Dim strsql As String CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 44

45 P r o y e c t o P r i n c i p a l Dim IntRespuesta As Integer If TXTArticulo.Text = "" Then MsgBox "SELECIONA UN ARTÍCULO PARA ELIMINAR" Exit Sub IntRespuesta = MsgBox(" REALMENTE DESEA ELIMINAR EL ARTÍCULO?", vbyesno) If IntRespuesta = vbyes Then strsql = "DELETE FROM PRODUCTOS WHERE PROD_CLAVE = " & CLAPROD With CNTPRODUCTOS.ConnectionString = STRCONEXION.Open.Execute (strsql).close Set CNTPRODUCTOS = Nothing P_ActualizaGrid P_INICIAL FORMULARIO DE VENTAS (FORMULARIO SDI) CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 45

46 P r o y e c t o P r i n c i p a l VARIABLE DESCRITA EN EL BLOQUE GENERAL DE LA VENTANA DE CÓDIGO Dim IntFila As Integer ACCIONES AL CARGARSE EL FORMULARIO Private Sub Form_Load() Dim strsql As String Dim RSTCOMBO As New ADODB.Recordset P_INICIAL strsql = "SELECT CLIE_CLAVE, CLIE_NOMBRE FROM CLIENTES" RSTCOMBO.Open strsql, STRCONEXION, adopenstatic, adlockreadonly If RSTCOMBO.RecordCount <> 0 Then Do Until RSTCOMBO.EOF = True With cbocliente.additem RSTCOMBO("CLIE_NOMBRE").ItemData(.NewIndex) = RSTCOMBO("CLIE_CLAVE") RSTCOMBO.MoveNext Loop RSTCOMBO.Close strsql = "SELECT PROD_CLAVE, PROD_NOMBRE FROM PRODUCTOS" RSTCOMBO.Open strsql, STRCONEXION, adopenstatic, adlockreadonly If RSTCOMBO.RecordCount <> 0 Then Do Until RSTCOMBO.EOF = True With cboproducto.additem RSTCOMBO("PROD_NOMBRE").ItemData(.NewIndex) = RSTCOMBO("PROD_CLAVE") RSTCOMBO.MoveNext Loop RSTCOMBO.Close Set RSTCOMBO = Nothing PROCEDIMIENTO QUE DEFINE EL ESTADO INICIAL DE LOS CONTROLES Sub P_INICIAL() txtfactura.enabled = False txtfactura.visible = True txtfactura.text = "" cmdbuscar.enabled = True cmdbuscar.visible = True cbocliente.enabled = False cbocliente.visible = True cbocliente.listindex = -1 cboproducto.enabled = False CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 46

47 P r o y e c t o P r i n c i p a l cboproducto.visible = True cboproducto.listindex = -1 txtcantidad.enabled = False txtcantidad.visible = True txtcantidad.text = "" cmdmas.enabled = False cmdmas.visible = True flxproductos.enabled = False flxproductos.visible = True cmdnueva.enabled = True cmdnueva.visible = True cmdmodificar.enabled = False cmdmodificar.visible = True cmdeliminar.enabled = True cmdeliminar.visible = True cmdaceptar.enabled = False cmdaceptar.visible = False cmdcancelar.enabled = False cmdcancelar.visible = False cmdquitar.enabled = False cmdquitar.visible = True P_FormatoGrid PROCEDIMIENTO QUE DEFINE EL FORMATO DEL GRID EN VENTAS Sub P_FormatoGrid() With flxproductos.rows = 1.Cols = 5.Row = 0.Col = 0.Text = "CLAVE".Col = 1.Text = "PRODUCTO".Col = 2.Text = "PRECIO".Col = 3.Text = "CANTIDAD".Col = 4.Text = "SUBTOTAL".ColWidth(0) = 50.ColWidth(1) = 3000.ColWidth(2) = 1000.ColWidth(3) = 1000.ColWidth(4) = 1000 CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 47

48 P r o y e c t o P r i n c i p a l PROCEDIMIENTO QUE DEFINE AL BOTÓN DE COMANDO NUEVA VENTA Private Sub cmdnueva_click() INTINSTRUCCION = AGREGAR P_CAMBIOS PROCEDIMIENTO CAMBIOS (DEFINE EL ESTADO DE LOSCONTROLES AL PEDIR UNA NUEVA VENTA) Sub P_CAMBIOS() If INTINSTRUCCION = AGREGAR Then txtfactura.text = "" 'listindex=-1 limpia el combobox cbocliente.listindex = -1 lblrfc.caption = "" cboproducto.listindex = -1 lblprecio.caption = "" txtcantidad.text = "" P_FormatoGrid txtfactura.enabled = False txtfactura.visible = True cmdbuscar.enabled = False cmdbuscar.visible = False cbocliente.enabled = True cbocliente.visible = True cboproducto.enabled = True cboproducto.visible = True txtcantidad.enabled = True txtcantidad.visible = True cmdmas.enabled = True cmdmas.visible = True flxproductos.enabled = True flxproductos.visible = True cmdnueva.enabled = False cmdnueva.visible = False cmdmodificar.enabled = False cmdmodificar.visible = False cmdeliminar.enabled = False cmdeliminar.visible = False cmdaceptar.enabled = True cmdaceptar.visible = True cmdcancelar.enabled = True cmdcancelar.visible = True cmdquitar.enabled = True cmdquitar.visible = True CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 48

49 P r o y e c t o P r i n c i p a l PROCEDIMIENTO QUE CARGA AL COMBO CLIENTE Private Sub cbocliente_click() Dim strsql As String Dim RSTClientes As New ADODB.Recordset strsql = "SELECT CLIE_RFC FROM CLIENTES WHERE CLIE_CLAVE = " & cbocliente.itemdata(cbocliente.listindex) RSTClientes.Open strsql, STRCONEXION, adopenstatic, adlockreadonly lblrfc.caption = RSTClientes("CLIE_RFC") Set RSTClientes = Nothing PROCEDIMIENTO QUE CARGA AL COMBO PRODUCTO Private Sub cboproducto_click() Dim strsql As String Dim RSTPRODUCTOS As New ADODB.Recordset strsql = "SELECT PROD_PRECIO FROM PRODUCTOS WHERE PROD_CLAVE = " & cboproducto.itemdata(cboproducto.listindex) RSTPRODUCTOS.Open strsql, STRCONEXION, adopenstatic, adlockreadonly lblprecio.caption = RSTPRODUCTOS("PROD_PRECIO") Set RSTPRODUCTOS = Nothing PROCEDIMIENTO QUE DEFINE AL BOTÓN MÁS (AGREGAR EL PRODUCTO SELECCIONADO AL FLEXGRID) Private Sub cmdmas_click() Dim SNGSUBTOTAL As Single Select Case INTINSTRUCCION Case AGREGAR If cboproducto.listindex = -1 Then MsgBox "SELECCIONA UN PRODUCTO" Exit Sub If txtcantidad.text = "" Then txtcantidad.text = 1 With flxproductos.rows =.Rows + 1.Row =.Rows - 1.Col = 0.Text = cboproducto.itemdata(cboproducto.listindex).col = 1.Text = cboproducto.text.col = 2.Text = lblprecio.caption.col = 3.Text = txtcantidad.text.col = 4 SNGSUBTOTAL = CSng(lblprecio.Caption) * CInt(txtcantidad.Text) CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 49

50 P r o y e c t o P r i n c i p a l.text = SNGSUBTOTAL cboproducto.text = "" lblprecio.caption = "0.00" txtcantidad.text = "" Case BUSCAR If cboproducto.listindex = -1 And txtcantidad.text = "" Then MsgBox "SELECCIONE UN PRODUCTO O ESCRIBA UNA CANTIDAD" cboproducto.setfocus Exit Sub With flxproductos.rows =.Rows + 1.Row =.Rows - 1.Col = 0 If cboproducto.listindex <> -1 Then.Text = cboproducto.itemdata(cboproducto.listindex).col = 1.Text = cboproducto.text.col = 2.Text = lblprecio.caption If txtcantidad.text <> "" Then.Col = 3.Text = txtcantidad.text cboproducto.text = "" lblprecio.caption = "0.00" txtcantidad.text = "" End Select PROCEDIMIENTO QUE DEFINE AL BOTÓN QUITAR (ELIMINAR UN PRODUCTO DEL FLEXGRID) Private Sub cmdquitar_click() On Error GoTo ManejaError flxproductos.removeitem (IntFila) cmdquitar.enabled = False Exit Sub ManejaError: Select Case Err.Number Case P_FormatoGrid Case Else MsgBox "ERROR :" & Err.Number & " " & Err.Description & Chr(13) & _ CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 50

51 P r o y e c t o P r i n c i p a l "CONSULTE AL PROVEEDOR DEL SISTEMA" End Select ACCIONES QUE OCURREN AL SITUAR EL CURSOR EN EL FLEXGRID Private Sub flxproductos_gotfocus() cmdquitar.enabled = True IntFila = flxproductos.row PROCEDIMIENTO QUE DEFINE AL BOTÓN CANCELAR Private Sub CMDCancelar_Click() Unload Me FUNCIÒN QUE EXIGE LA CAPTURA DE DATOS ANTES DE GRABAR LA VENTA Private Function F_Validaventa() As Boolean F_Validaventa = False If cbocliente.listindex = -1 Then MsgBox "selecciona un cliente" cbocliente.setfocus Exit Function If flxproductos.rows < 2 And txtcantidad.text = "" Then MsgBox "selecciona un producto, si omites la cantidad, se asignará el valor 1" cboproducto.setfoc0us Exit Function F_Validaventa = True End Function PROCEDIMIENTO QUE DEFINE AL BOTÓN ACEPTAR Private Sub CMDAceptar_Click() Dim CNTCARGAR As New ADODB.Connection Dim strsql As String Dim CurTOTAL As Currency Dim IntCuentaproducto As Integer Dim LngClaveFactura As Long Dim RSTConsulta As New ADODB.Recordset Select Case INTINSTRUCCION Case AGREGAR If Not F_Validaventa Then Exit Sub LngClaveFactura = F_ClaveConsecutiva("FACTURAS", "FAC_CLAVE") strsql = "INSERT INTO FACTURAS" strsql = strsql & "(FAC_CLAVE, CLIE_CLAVE, FAC_TOTAL, FAC_FECHA) " strsql = strsql & "VALUES ('" & LngClaveFactura & "', '" CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 51

52 P r o y e c t o P r i n c i p a l strsql = strsql & cbocliente.itemdata(cbocliente.listindex) & "', '" flxproductos.col = 4 For IntCuentaproducto = 1 To flxproductos.rows - 1 flxproductos.row = IntCuentaproducto CurTOTAL = CurTOTAL + CCur(flxproductos.Text) Next strsql = strsql & CurTOTAL & "', #" strsql = strsql & Format(Now, "DD/MM/YY HH:NN:SS") & "# )" With CNTCARGAR.Open STRCONEXION.Execute (strsql).close For IntCuentaproducto = 1 To flxproductos.rows - 1 flxproductos.row = IntCuentaproducto strsql = "INSERT INTO VENTAS" strsql = strsql & "(VENTA_CLAVE, FAC_CLAVE, PROD_CLAVE, VENTA_CANTIDAD) " strsql = strsql & "VALUES ('" & F_ClaveConsecutiva("VENTAS", "VENTA_CLAVE") & "', '" strsql = strsql & LngClaveFactura & "', '" flxproductos.col = 0 strsql = strsql & flxproductos.text & "', '" flxproductos.col = 3 strsql = strsql & flxproductos.text & "')" With CNTCARGAR.Open STRCONEXION.Execute (strsql).close Next MsgBox "la factura y venta(s) correspondiente(s) se han registrado en la BD" cbocliente.text = "" P_FormatoGrid Case BUSCAR Load FRMBusquedas strsql = "SELECT DISTINCT FACTURAS.FAC_CLAVE, CLIE_NOMBRE, FAC_TOTAL, FAC_FECHA " strsql = strsql & "FROM FACTURAS, VENTAS, CLIENTES " strsql = strsql & "WHERE FACTURAS.FAC_CLAVE=VENTAS.FAC_CLAVE " strsql = strsql & "AND FACTURAS.CLIE_CLAVE = CLIENTES.CLIE_CLAVE " If txtfactura <> "" Then strsql = strsql & "AND FACTURAS.FAC_CLAVE= " & txtfactura.text & " " If cbocliente.listindex <> -1 Then strsql = strsql & "AND FACTURAS.CLIE_CLAVE = " & cbocliente.itemdata(cbocliente.listindex) & " " CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 52

53 P r o y e c t o P r i n c i p a l If flxproductos.rows <> 1 Then strsql = strsql & "AND ((" For IntCuentaproducto = 1 To flxproductos.rows - 1 With flxproductos.row = IntCuentaproducto.Col = 0 If.Text <> "" Then strsql = strsql & "PROD_CLAVE = " &.Text & " ".Col = 3 If.Text <> "" Then strsql = strsql & "AND VENTA_CANTIDAD = " &.Text & " " If IntCuentaproducto <> flxproductos.rows - 1 Then strsql = strsql & ") OR (" Else strsql = strsql & "))" Next RSTConsulta.Open strsql, STRCONEXION, adopenstatic, adlockreadonly If RSTConsulta.RecordCount = 0 Then MsgBox "NO SE ENCONTRÓ FACTURA CON ESOS CRITERIOS" RSTConsulta.Close Else Do Until RSTConsulta.EOF With FRMBusquedas.FLXFacturas 'aumenta una fila.rows =.Rows + 1 'se coloca en la última fila.row =.Rows - 1.Col = 0.Text = RSTConsulta("FAC_CLAVE").Col = 1.Text = RSTConsulta("CLIE_NOMBRE").Col = 2.Text = RSTConsulta("FAC_TOTAL").Col = 3.Text = Format(RSTConsulta("FAC_FECHA"), "DD/MM/YY HH:NN:SS:") RSTConsulta.MoveNext Loop Set RSTConsulta = Nothing FRMBusquedas.Show CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 53

54 P r o y e c t o P r i n c i p a l End Select Private Sub cmdbuscar_click() INTINSTRUCCION = BUSCAR P_CRITERIOS PROCEDIMIENTO QUE DEFINE AL BOTÓN BUSCAR PROCEDIMIENTO CRITERIOS (ESTABLECE EL ESTADO DE LOS CONTROLES DURANTE LA BÙSQUEDA) Sub P_CRITERIOS() txtfactura.enabled = True txtfactura.visible = True txtfactura.text = "" cmdbuscar.enabled = True cmdbuscar.visible = False cbocliente.enabled = True cbocliente.visible = True cbocliente.listindex = -1 cboproducto.enabled = True cboproducto.visible = True cboproducto.listindex = -1 txtcantidad.enabled = True txtcantidad.visible = True txtcantidad.text = "" cmdmas.enabled = True cmdmas.visible = True flxproductos.enabled = True flxproductos.visible = True cmdnueva.enabled = False cmdnueva.visible = False cmdmodificar.enabled = False cmdmodificar.visible = False cmdeliminar.enabled = False cmdeliminar.visible = False cmdaceptar.enabled = True cmdaceptar.visible = True cmdcancelar.enabled = True cmdcancelar.visible = True cmdquitar.enabled = True cmdquitar.visible = True P_FormatoGrid CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 54

55 P r o y e c t o P r i n c i p a l FORMULARIO DE RESULTADOS DE BÚSQUEDA Private Sub Form_Load() P_FormatoGrid INSTRUCCIONES AL CARGARSE EL FORMULARIO PROCEDIMIENTO QUE DEFINE EL FORMATO DEL GRID DE CONSULTAS Public Sub P_FormatoGrid() With FLXFacturas.Rows = 1.Cols = 4.Row = 0.Col = 0.Text = "FACTURA N ".Col = 1.Text = "NOMBRE DEL CLIENTE".Col = 2.Text = "TOTAL".Col = 3.Text = "FECHA".ColWidth(0) = 1000.ColWidth(1) = 2500.ColWidth(2) = 1000.ColWidth(3) = 1000 CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 55

56 P r o y e c t o P r i n c i p a l PROCEDIMIENTO QUE DEFINE EL FORMATO DEL GRID DE CONSULTAS Private Sub FLXFacturas_DblClick() Dim RSTBuscar As New ADODB.Recordset Dim strsql As String With FLXFacturas.Col = 0 strsql = "SELECT * FROM VENTAS, FACTURAS, PRODUCTOS WHERE FACTURAS.FAC_CLAVE = VENTAS.FAC_CLAVE AND VENTAS.PROD_CLAVE = PRODUCTOS.PROD_CLAVE " strsql = strsql & "AND VENTAS.FAC_CLAVE = " &.Text RSTBuscar.Open strsql, STRCONEXION, adopenstatic, adlockreadonly FRMVentas.txtfactura.Text = RSTBuscar("FACTURAS.FAC_CLAVE") FRMVentas.cbocliente.ListIndex = F_OpcionCombo(FRMVentas.cbocliente, RSTBuscar("CLIE_CLAVE")) FRMVentas.P_FormatoGrid Do Until RSTBuscar.EOF = True With FRMVentas.FLXProductos.Rows =.Rows + 1.Row =.Rows - 1.Col = 0.Text = RSTBuscar("PRODUCTOS.PROD_CLAVE").Col = 1.Text = RSTBuscar("PROD_NOMBRE").Col = 2.Text = RSTBuscar("PROD_PRECIO").Col = 3.Text = RSTBuscar("VENTA_CANTIDAD").Col = 4.Text = CSng(RSTBuscar("PROD_PRECIO")) * CInt(RSTBuscar("VENTA_CANTIDAD")) RSTBuscar.MoveNext Loop Unload Me FRMVentas.Show FRMVentas.CMDModificar.Visible = True FRMVentas.CMDModificar.Enabled = True PROCEDIMIENTO QUE DEFINE AL BOTÒN EXPORTAR Private Sub CMDExportar_Click() Dim XlsAplicacion As Object Dim XlsHoja As Object Dim IntFila As Integer Dim IntFactura As Integer Screen.MousePointer = vbhourglass CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 56

57 P r o y e c t o P r i n c i p a l FLXFacturas.Row = 1 Set XlsAplicacion = CreateObject("Excel.Application") XlsAplicacion.Workbooks.Open FileName:="" & App.Path & "\REPORTE1.XLS", ReadOnly:=True Set XlsHoja = XlsAplicacion.Worksheets(1) XlsAplicacion.Range("A2", "G1000") = "" IntFila = 2 For IntFactura = 1 To FLXFacturas.Rows - 1 With XlsHoja FLXFacturas.Col = 0.Cells(IntFila, 1).Value = FLXFacturas.Text FLXFacturas.Col = 1.Cells(IntFila, 2).Value = FLXFacturas.Text FLXFacturas.Col = 2.Cells(IntFila, 3).Value = FLXFacturas.Text FLXFacturas.Col = 3.Cells(IntFila, 4).Value = FLXFacturas.Text IntFila = IntFila + 1 If IntFactura <> FLXFacturas.Rows - 1 Then FLXFacturas.Row = IntFactura + 1 Next Screen.MousePointer = vbdefault XlsAplicacion.Visible = True Set XlsAplicacion = Nothing ARCHIVO DE EXPORTACIÓN A EXCEL (DE SÓLO LECTURA) Private Sub Cmdsalir_click() Unload me End PROCEDIMIENTO QUE DEFINE AL BOTÒN SALIR Sub CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD PÁGINA 57

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS 4.1 Antecedentes históricos El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code)

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

3. Número inicial y número final de mensajes mostrados en la página actual.

3. Número inicial y número final de mensajes mostrados en la página actual. Sistema WEBmail El sistema WEBmail permite el acceso rápido y sencillo a su buzón de correo utilizando un navegador de páginas Web. Normalmente es usado como complemento al lector de correo tradicional,

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion Escritorio Remoto Windows 2003 Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo

Más detalles

SESIÓN 1: POWER POINT 2013

SESIÓN 1: POWER POINT 2013 SESIÓN 1: POWER POINT 2013 INTRODUCCIÓN PowerPoint es un miembro de la suite de programas de Microsoft Office 2013. Una suite es un grupo de programas diseñados por un fabricante para que podemos trabajar

Más detalles

Manual de Instalación Elaborado: IdeaSys, 30 de Junio de 2015 Departamento de documentación

Manual de Instalación Elaborado: IdeaSys, 30 de Junio de 2015 Departamento de documentación Manual de Instalación Elaborado: IdeaSys, 30 de Junio de 2015 Departamento de documentación 1 Índice Contenido Índice... 2 Introducción... 3 Acerca del manual... 3 Pre-Requisitos... 4 Instalación... 4

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE- SENA PROCESO RELACIONAMIENTO EMPRESARIAL Y GESTION DEL CLIENTE

SERVICIO NACIONAL DE APRENDIZAJE- SENA PROCESO RELACIONAMIENTO EMPRESARIAL Y GESTION DEL CLIENTE SERVICIO NACIONAL DE APRENDIZAJE- SENA PROCESO RELACIONAMIENTO EMPRESARIAL Y GESTION DEL CLIENTE Instructivo Gestión de Encuestas y Sondeos en CRM Versión 01 02/07/2015 CONTENIDO INSTRUCTIVO GESTIÓN DE

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...

Más detalles

MACROS. Automatizar tareas a través del uso de las macros.

MACROS. Automatizar tareas a través del uso de las macros. OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar

Más detalles

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD COMBINAR CORRESPONDENCIA EN MICROSOFT WORD Combinar documentos consiste en unir dos documentos diferentes sin que se modifiquen los datos que aparecen en ellos. Esta operación es muy útil y muy frecuente

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base

Más detalles

MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión 1.0. http://148.216.31.29:8080/siia/ PRONAD

MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión 1.0. http://148.216.31.29:8080/siia/ PRONAD MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión 1.0 http://148.216.31.29:8080/siia/ PRONAD II C o n t e n i d o 1 Tabla de contenido C o n t e n i d o... I 1. Bienvenido...III 2. Antes de Comenzar...III 3. Iniciando

Más detalles

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access) Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles

Manual de instalación. BIABLE Great Plains-Dynamics

Manual de instalación. BIABLE Great Plains-Dynamics Manual de instalación BIABLE Great Plains-Dynamics Manual de instalación 2 Introducción general BIABLE es una herramienta que facilita la disponibilidad de información estratégica en tiempo real a partir

Más detalles

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

Inmediatamente el siguiente cuadro se desplegará:

Inmediatamente el siguiente cuadro se desplegará: SimulAr : Guía Completa de Instalación El primer paso a seguir es determinar cuáll es la versión de SimulAr a descargar del sitio web. Existen diferentes versiones de acuerdo a las versiones de Windows

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

6.- Este software se instalara como una versión Demo con una duración de 25 días de uso. En el código de validación, se dejara la palabra Demo.

6.- Este software se instalara como una versión Demo con una duración de 25 días de uso. En el código de validación, se dejara la palabra Demo. Instalación El software TractoSoft, requiere de dos programas. TractoSoft es el programa que funciona como interface e interactúa con la base de datos, TractoSoft se instala en todos los equipos a utilizar

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

SRM RELACIÓN CON LOS PROVEEDORES MANUAL DEL SUMINISTRADOR. Junio 2013. Versión 2

SRM RELACIÓN CON LOS PROVEEDORES MANUAL DEL SUMINISTRADOR. Junio 2013. Versión 2 SRM RELACIÓN CON LOS PROVEEDORES MANUAL DEL SUMINISTRADOR Junio 2013 Versión 2 2 de 24 ÍNDICE Capítulo/Sección Página 1. BIENVENIDOS... 3 2. INFORMACIÓN DE LA INVITACIÓN A LA OFERTA... 4 2.1 ACCESO A SRM...

Más detalles

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

Fundamentos CAPÍTULO 1. Contenido

Fundamentos CAPÍTULO 1. Contenido CAPÍTULO 1 Fundamentos En este capítulo encontrará instrucciones rápidas y sencillas que le permitirán poner manos a la obra de inmediato. Aprenderá también a utilizar la ayuda en pantalla, que le será

Más detalles

Diplomado en. Servicio Nacional. De Facilitadores Judiciales

Diplomado en. Servicio Nacional. De Facilitadores Judiciales Diplomado en Servicio Nacional De Facilitadores Judiciales Manual de ayuda para el alumno sobre el uso de la plataforma informática 1 Diplomado en Servicio Nacional de Facilitadores Judiciales Manejo de

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0

CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0 CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0 El dispositivo que mide el nivel del agua necesita una interfase sencilla para el usuario, amigable y sin rutinas difíciles de entender, haciendo de esta manera una

Más detalles

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA GUÍA DEL ALUMNO 1 Introducción 2 Acceso a la plataforma 3 Cerrar sesión 4 Estructura del curso virtual 5 Foros 5.1 No quiero recibir copias de los foros en mi email 6 Mensajería Interna 7 Como subir tareas

Más detalles

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: CARACTERISTICAS DEL SISTEMA PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: Sólo Servidor: Una sola computadora con el sistema instalado en modo Administrador. Pueden

Más detalles

Instalación de OPUS PLANET en red

Instalación de OPUS PLANET en red TITULO: en red INFORMACIÓN GENERAL: Versiones: Resumen: Referencias a otras notas técnicas: Palabras clave: OPUS PLANET Implementar OPUS PLANET en red, realizado cambios a la configuración de SQL server

Más detalles

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1 TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1!"# 1. Introducción En muchos aspectos, el Origin es muy similar a Excel. Y lo es, más que en su apariencia, en la versatilidad y en las funciones que permite

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará.

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará. Informes Se pueden imprimir fácilmente los registros en una tabla o el resultado de un filtro simplemente usando el botón de Impresora de la barra de herramientas, o la opción Archivo / Imprimir. Sin embargo,

Más detalles

APOLO GESTION INTEGRAL.

APOLO GESTION INTEGRAL. APOLO GESTION INTEGRAL. APOLO Gestión es una aplicación realizada en Visual Studio, y apoyada en una potente base de datos SQL, que le proporciona grandes ventajas a la hora de trabajar tanto sobre redes

Más detalles

DBmessage TM. Manual de usuario

DBmessage TM. Manual de usuario TM Manual de usuario Tabla de contenidos 1.-Descripción general 2.-Inicio 3.-Envío manual 4.-Envío por filtros 5.-Listados de envíos 6.- Agenda 7.-Envíos diferidos 8.-Mensajes predefinidos 9.-Comentarios

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss. SBConta.NET Manual de instalación SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.es SBConta.NET C o n t e n i d o i Contenido 1. Introducción.

Más detalles

Módulo Cédulas de Auditorías desde Excel

Módulo Cédulas de Auditorías desde Excel Módulo Cédulas de Auditorías desde Excel EL módulo de Cédulas desde Excel permite obtener y manipular la información registrada en SuperCONTABILIDAD de manera rápida y confiable. Las aplicaciones de este

Más detalles

SMS Gestión. manual de uso

SMS Gestión. manual de uso SMS Gestión manual de uso índice qué es SMS Gestión 2 acceso al servicio 3 01 acceso con la clave de servicios de Orange 4 02 acceso personalizado 6 02.1 cómo personalizar su acceso a la aplicación 7 02.2

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido

ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido Tabla de contenido 1 INFORMACIÓN PERSONAL... 2 1.1 Cómo ingresar al Aula Digital?... 2 1.2 Qué hacer si olvida su contraseña?... 2 1.3 Qué veo cuando

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

INDICE. Página 2 de 23

INDICE. Página 2 de 23 INDICE 1. INTRODUCCIÓN... 3 1.1 OBJETIVO DE ESTE MANUAL... 3 1.2 DOCUMENTOS RELACIONADOS... 3 2. REQUERIMIENTOS MÍNIMOS DEL SISTEMA... 3 3. REQUERIMIENTOS RECOMENDADOS DEL SISTEMA... 3 4. INSTALACIÓN...

Más detalles

Manual Operativo Sistema de Postulación Online

Manual Operativo Sistema de Postulación Online Manual Operativo Sistema de Postulación Online Este Manual está diseñado en forma genérica para apoyar el proceso de postulación en línea, las Bases de cada Concurso definen los requerimientos oficiales

Más detalles

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

Más detalles

Charla N 6: Utilidades de Consulta de datos.

Charla N 6: Utilidades de Consulta de datos. 1 Charla N 6: Utilidades de Consulta de datos. Objetivos Generales: La manipulación de los datos organizados en forma de lista, donde la lista relaciones diferentes ocurrencias de una información común,

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Sistema de Facturación de Ventas WhitePaper Enero de 2007

Sistema de Facturación de Ventas WhitePaper Enero de 2007 Sistema de Facturación de Ventas WhitePaper Enero de 2007 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Please Recycle PrefSuite Document

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

Creando una webquests

Creando una webquests Creando una webquests 1. LO PRIMERO EL PROGRAMA Para crear paginas web necesitamos el software apropiado. Hay muchas formas y programas para hacerlo, pero por su facilidad de uso y por ser software libre

Más detalles

PUCV - Pontificia Universidad Católica de Valparaíso

PUCV - Pontificia Universidad Católica de Valparaíso PUCV - Pontificia Universidad Católica de Valparaíso INICIO IBM QUICKR IBM Quickr es un software de colaboración en equipos, el cual permite compartir archivos e información de forma instantánea y directa

Más detalles

PROCEDIMIENTO DE ACCESO A DB2 AS/400 MEDIANTE SQL SERVER

PROCEDIMIENTO DE ACCESO A DB2 AS/400 MEDIANTE SQL SERVER PROCEDIMIENTO DE ACCESO A DB2 AS/400 MEDIANTE SQL SERVER Para tener acceso a los datos de DB2 se puede utilizar las funciones y herramientas que brinda Client Access. La herramienta más importante es la

Más detalles

Manual de usuario Software PC Editor de Rutas. inled

Manual de usuario Software PC Editor de Rutas. inled Manual de usuario Software PC Editor de Rutas. Manual de usuario Software PC Editor de Rutas. Agregar una Ruta 01 Texto Fijo e Icono 04 Guardar Archivo Creado 06 Modelo de Itinerario 07 Edición de Icono

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Requerimientos Técnicos

Requerimientos Técnicos Guía de Instalación Software SICOSS v2008.10 Requerimientos Técnicos El Software SICOSS, permite diferentes modalidades (plataformas) de trabajo; para lograr una instalación exitosa, así como un funcionamiento

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

Manual de Instalación. Sistema FECU S.A.

Manual de Instalación. Sistema FECU S.A. Manual de Instalación Sistema FECU S.A. Índice Requerimientos de hardware... 3 Requerimientos de software... 3 Bajar programas desde Internet... 4 Manual de Usuario... 5 Archivos de instalación FECU S.A....

Más detalles

MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0

MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0 MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0 Commvault Simpana 9 es la solución a la administración de los respaldos de los datos y archivos digitales, ya que ofrece un enfoque

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

MANUAL DE FACTURACIÓN TOUCH SCREEN

MANUAL DE FACTURACIÓN TOUCH SCREEN MANUAL DE FACTURACIÓN TOUCH SCREEN Tabla de Contenido Contenido Pág. CAPITULO 1... 3 CARACTERÍSTICAS Y BENEFICIOS... 3 CAPITULO 2... 4 ENTRADAS Y SALIDAS DEL MODULO... 4 Visión general... 4 Contenido del

Más detalles

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana EXCEL PRÓLOGO Microsoft Excel es una hoja de cálculo de gran capacidad y fácil uso. Excel no solo es una hoja de calculo, sino también tiene capacidad para diseñar bases de datos (listas) de forma totalmente

Más detalles

DOCENTES FORMADORES UGEL 03 PRIMARIA

DOCENTES FORMADORES UGEL 03 PRIMARIA DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace

Más detalles

Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS

Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS UNIVERSIDAD TÉCNICA DE MANABÍ Dirección General de Vinculación con la Sociedad FLUJOGRAMA DE PROCESOS USADOS EN LA WEB

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Enviar Felicitación Navideña por Email con Off. 2007

Enviar Felicitación Navideña por Email con Off. 2007 Enviar Felicitación Navideña por Email con Off. 2007 Hola Amigos, hoy vamos a ver un ejercicio de Excel que nos permitirá hacer un Envío de correo electrónico, para enviar nuestra felicitación de Navidad

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

Guía de inicio rápido

Guía de inicio rápido Guía de inicio rápido Tabla de contenido 1. INSTALACIÓN DE ARGUS 2007 - - - - - - - - - - - - - - - - - - - - - - 2. CÓMO INSTALAR ARGUS EN UNA SOLA COMPUTADORA - - - 3. CÓMO INSTALAR ARGUS EN UNA RED

Más detalles

Manual Instalación. Componentes necesarias para operar en la Facturación Electrónica SII

Manual Instalación. Componentes necesarias para operar en la Facturación Electrónica SII Manual Instalación Componentes necesarias para operar en la Facturación Electrónica SII Fecha: 03/06/2008 CONTROL DE VERSIONES... 3 1. INTRODUCCIÓN... 4 2. REQUERIMIENTOS DE AMBIENTE... 5 2.1 EN CUANTO

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle.

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Página 1 de 15 1. Objetivo y Alcance Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Comprende la utilización del Programa Orabench de Oracle. 2 Responsable El responsable

Más detalles