Tutorial Básico de PowerBuilder Arphean

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

Download "Tutorial Básico de PowerBuilder Arphean"

Transcripción

1 Tutorial Básico de PowerBuilder Arphean Se permite copia y distribución siempre que se cite la fuente de procedencia y el autor. Arphean Nih Alls rights reserved Nota: Algunas partes de este manual están realizadas con la ayuda, información y soporte de varios programadores. Agradezco a todos ellos su esmero y trabajo sin los cuales tutoriales como el presente serían mucho mas difícil de llevar a cabo. Se ha creado el archivo.pdf sin contraseña ni protecciones con la única intención de facilitarte su lectura y futuros tratamientos, así como de que pueda ser abierto por cualquier versión del reader de pdf. Por ello, ten en consideración nuestro trabajo y no lo modifiques ni alteres sin consentimiento previo, y, si lo distribuyes, cita siempre su procedencia. Obra altruistamente tal como nosotros te lo ofrecemos también altruistamente. Gracias. Índice Presentación Crear tu base de datos. Creación de vínculos ODBC Creación de tablas. Introducción de valores en tablas PowerBuilder Creación de ventanas Creación y enlace de BBDD desde PowerBuilder DataWindow Generar aplicaciones con PowerBuilder ANEXOS Anexo 1: PowerScript: fundamentos del lenguaje Anexo 2: SQL Presentación Existen muy pocos libros e información en español sobre PowerBuilder, por lo que la información sobre esta materia es realmente escasa. Por ello, he decidido comenzar a trabajar sobre un tutorial que presente esta RAD de una forma sencilla, para todos aquéllos que ya poseen algún conocimiento de programación. Para que le saques el mayor provecho a este tutorial, es necesario que poseas un conocimiento de los menús y de los conceptos de PowerBuilder, ya que este punto solo voy a tocarlo por alto. Ello es bien facil, puesto que por Internet existen varios documentos y artículos sobre los menús y sus funciones en PowerBuilder. Comenzaré diciendo que PowerBuilder es una herramienta muy potente (de las mas potentes que existen en la actualidad para esta tarea, sino la que mas) para desarrollar bases de datos. Por lo tanto, PowerBuilder está orientado, sobre todo y ante todo, a bases de datos. En el presente tutorial desarrollaremos, valiéndonos de un ejemplo (que es como mejor se aprende) una pequeña aplicación que nos servirá para trabajar con una base de datos, acceder a ella, y realizar ciertos trabajos con sus datos. Trabajaremos con PowerBuilder en su versión 10.5, si bien, aunque tu versión sea algo más atrasada no importa, siempre y cuando no sea inferior a la 8.0 los cambios son mas que nada estéticos. El tutorial está profusamente ilustrado, de manera que resulte mas fácil y rápido el aprendizaje. 1

2 Personalmente las versiones de PowerBuilder que considero mejores son las 5.0 y 6.0, creo que son las mas rápidas y las más estables. No obstante, los tiempos actuales ponen sus modas y esto ha hecho que PowerBuilder haya cambiado y empeorado, en algunos aspectos, bajo mi punto de vista. Aún así, continúa siendo la mejor herramienta para aplicaciones de bases de datos. Crear tu base de datos. En casi todas partes inician su trabajo presentandote a PowerBuilder y su ambiente de trabajo, y creando mas tarde las bases de datos. Creo que es un error, ya que mezclan conceptos y, didácticamente, es mas enrevesado de entender. PowerBuilder es una RAD, es decir, una aplicación de desarrollo. Las bases de datos son otra cosa, y no deberían mezclarse, ya que podemos con trabajar con bases de datos ya creadas, del cliente, o que nosotros vayamos a crear después. Y tal cosa a PowerBuilder no le importa en absoluto, porque es algo externo a él. Nosotros vamos a crear la base de datos con Sybase Central, una herramienta que se incorpora en la suite de PowerBuilder. Podemos crear las bases de datos de forma independiente, esto es totalmente flexible. Sin embargo, para un conocimiento más profundo de lo que estamos haciendo, creo que es la mejor forma de empezar. Sigamos la ruta siguiente para abrir Sybase Central: programas/sybase/sql Anywhere 9/Sybase Central. Nos aparecerá una pantalla como esta: Vamos a empezar a construir la base de datos: 2

3 Hacemos clic en el tree view de la izquierda, seleccionamos adaptative server anywhere 9 (aquí estamos eligiendo un tipo de servidor virtual), y seleccionamos la pestaña de la parte derecha que lleva por nombre Utilities. Si trabajas con una versión anterior de Sybase Central, puede ser que las opciones no estén como aquí las ves, pero sí que están, y son las mismas. En versiones anteriores, por ejemplo, las Utilities las tienes en el propio Tree View, pero es lo mismo y cumplen la misma función. Elegiremos, con doble click, el campo Create Database. Aparece el siguiente cuadro de creación de base de datos: A continuación, introduce los datos tal como siguen: 3

4 Nos informa que se va a proceder a la creación de la base de datos localmente (en la computadora), por lo que un servidor local, como hemos dicho antes, será iniciado automáticamente. Caso de que deseemos crear la base de datos en un servidor (si estuviéramos conectado al mismo), nos aparecería en el listado inferior. Ahora nos pregunta dónde vamos a guardar la base de datos, junto con el nombre del archivo, físico, que esta va a recibir. Pon el mismo nombre que ves en la imagen: 4

5 Le damos a Next y aparece la siguiente pantalla: 5

6 Aquí no hay nada que añadir, la explicación es suficientemente clarificante. Sigamos: Le damos a Next en la siguiente pantalla, y seguimos dándole a Next hasta que aparezca: Nos pide que confirmemos instalación para acceso a base de datos con profiles Java (JDBC driver), en caso de que no lo tengamos instalado. Como estos accesos Java suelen ser bastante lentos y, por el momento, conflictivos y arcaicos, lo mejor es que no instalemos nada, por lo que desmarcamos la casilla y pulsamos en Next. Deje los campos como en la imagen, y pulse Next: 6

7 Sigamos dándole a Next, para dejar todas las opciones por defecto (que no deberían modificarse a no ser que lo deseemos expresamente por alguna razón), hasta que nos encontremos con la siguiente pantalla: Llegados a este punto cabe destacar que es conveniente que anotemos, bien en un papel o en aplicaciones independiente, como RakEdit, todos los datos con los que estamos configurando nuestro acceso a base de datos y nuestra propia base de datos. Esto es primordial para modificaciones futuras, o para facilitarnos los trabajos de reestructuración o remodelación que puede que tengamos que llevar. Le damos al botón Finish para concluir la creación de la base de datos. Ahora Sybase Central procederá a crear la base de datos propiamente dicha, a guardarla en disco, y a iniciarla. Si todo ha ido bien, nos tendrá que aparecer un mensaje como este: 7

8 Ya podemos ver la base de datos creada y conectada desde Sybase: Creación de vínculos ODBC Ahora vamos a crear el vínculo ODBC que servirá de enlace con nuestra base de datos, aunque hay que mencionar que esto también puede ser llevado a cabo desde PowerBuilder. Aquí explicaremos un procedimiento, pasando, una vez estemos en el entorno de PowerBuilder, a explicar el otro, para que así sepas los pasos de todos. Para ello, volvemos a pinchar en Adaptative Server Anywhere, pestaña (o tab, para los puritanos) Utilities, y seleccionamos, en lugar de Create Database, como hemos hecho antes, la última opción de la List, que es Open ODBC Administrador: 8

9 Le damos doble clic y nos aparece una ventana como la siguiente: Bien, no nos asustemos, aquí nos aparecen muchas cosas (y algunas que son basura de mi propio ordenador, tranquilos). Esta es la gestión de todas las bases de datos, desde aquí podremos eliminarlas y gestionar sus accesos. Nosotros le damos al botón Agregar del tab DSN de usuario (el primer tab): 9

10 Seleccionamos Adaptative Server Anywhere 9.0 (u la versión del ASA con que estemos trabajando), y le damos al botón Finalizar. Nos aparece una ventana con muchas cosas, así que tranquilidad, que aún ni hemos abierto PowerBuilder ni siquiera hemos enlazado el ODBC con él, de modo que paciencia, que el mundo no se hizo en dos dias: Data source name es un nombre para los datos, y Description es eso, solamente una pequeña descripción de la base de datos. Rellene los campos tal como ve aquí: 10

11 En la siguiente pestaña nos solicitará un login y un password. Esto es muy importante, y son los datos de acceso que usaremos después con PowerBuilder, de modo que recuerde anotarlo todo: Nosotros pondremos como en la figura, es decir, en UID (user ID) DBA, y en Password, SQL. Vayamos a la siguiente pestaña. Aquí nos pide que introduzcamos el archivo bd (base data) que hemos creado antes con Sybase, o que ya tengamos en disco previamente. Lo localizamos y se lo introducimos. En Database name le vamos a poner basedatos2, como hicimos al crearla. Las demás son opciones que no necesitamos, por lo que le damos al botón Aceptar para finalizar el enlace ODBC. Nos aparecerá nuestra nueva base de datos en la DSN de usuario: 11

12 Cabe señalar que, en algunos casos, deberemos también incluir la base de datos en el DSN de sistema. Si es así, solamente tenemos que seguir los pasos ya explicados, pero en la segunda pestaña. Si nos hemos equivocado en algo, o queremos modificar algo, solamente tendremos que elegir la base de datos por su nombre, y seleccionar el botón configurar. Creación de tablas. Como es de suponer, una base de datos no sirve de nada si dentro no posee información almacenada. Por ello, vamos a crear dos sencillas y simples tablas en donde añadiremos datos. Como aún tenemos Sybase Central abierto (y si lo has cerrado, tendrás que abrirlo de nuevo y conectarte a la base de datos de nombre basedatos2 desde la ruta file/connect, teniendo, previamente, seleccionada en el tree view el Adaptative Server Anywhere 9 ). Antes de crear las tablas, refresquemos la memoria sobre lo que son y cómo se organiza la información en ellas. La tabla de una base de datos es una colección de información homogénea (relacionada entre si). Los elementos de esta información se denominan registros, cada registro esta conformado por idéntico número y tipo de campos. Cada campo tiene asociado un nombre; por el que se identifica, y un tipo de dato, que especifica la información que podrá almacenar dicho campo. Una Tabla puede tener 0 o más registros y la definición de un registro deberá contar con al menos un campo. Clave Primaria La clave primaria ('Primary Key') es el(los) campo(s) que permiten identificar a un registro. Clave Foránea 12

13 La clave foránea ( Foreign Key ) es un(os) campo(s), cuyo valor(es) deben estar presente en otra Tabla y los campos de esta segunda Tabla deben ser (o formar parte) de la Clave primaria. Esto último permite definir una relación de integridad entre los datos; la existencia de el dato en la primera Tabla esta condicionado a la existencia de el(los) mismo(s) dato(s) en la segunda Tabla. Indices Los índices ('Index') se definen para mejorar la búsqueda y selección por parte del motor de Base de Datos. Una Tabla puede tener varios índices definidos, o tener ninguno. Cada índice se crea para uno o más campos, estos últimos se llaman "Indices compuestos". Toda esta gestión la llevaba muy fluidamente a cabo PowerBuilder hasta su versión 8.0, aproximadamente. A partir de ahí la configuración y definición es bastante mas compleja y es muy facil perderse. Nosotros vamos a crear tres tablas. La primera almacenará una serie de usuarios y, dependiendo de esos usuarios, aparecerán unos datos u otros. La segunda almacenará unos niveles por los que esos usuarios tendrán privilegios o no. Es decir, en la tabla Usuarios incorporaremos: usu_nivel usu_login usu_pass usu_activo usu_num En la tabla Privilegios incorporaremos: priv_nivel priv_descripcion Este es un ejemplo bastante común de acceso por niveles, y se suele usar en diferentes tratamientos de bases de datos. Para crear la tabla, vayamos a Sybase Central, seleccionamos nuestra base de datos (basedatos2), después la carpeta Tables, y pulsamos el icono new table, o también podemos hacer lo mismo con clic derecho sobre el campo Tables de la derecha. En cualquiera de estas formas, nos aparecerá lo siguiente: 13

14 El nombre de la tabla, y le seguimos dando a Next, dejando todos los valores sin modificar nada, hasta que tengamos los campos de la tabla listos para editar. Por defecto, el primer campo será una clave primaria, por lo que no podrá estar repetido. Esto, por supuesto, es opcional, pero a nosotros nos viene de perlas. Introduce los campos tal como están a continuación: Para ingresar nuevas columnas, pulsa con el botón derecho del ratón sobre la tabla: Al final de la introducción de los datos, deberás guardar los cambios pulsando sobre guardar tabla : 14

15 Ahora procedamos a crear la tabla de Privilegios. Aunque en la figura no aparezca, señalemos como clave Primary Key (PKey) el campo priv_nivel : Introducción de valores en tablas Tras ello, vamos a rellenar los registros, introduciendo una serie de datos. Para ello, podemos editar las tablas desde el último tab (Data), y pulsando sobre el botón + o con clic derecho sobre el campo vacío: En la tabla Privilegios introduciremos: En la tabla Usuarios introduciremos: Bien, ya tenemos nuestras tablas creadas y podemos empezar a trabajar con ellas sobre PowerBuilder. 15

16 PowerBuilder Lo primero que tendremos que hacer es crear un espacio de trabajo (workspace). Clic en archivo/nuevo y seleccionamos Workspace (el primer tab). Nos pedirá un nombre, lo guardaremos como ws_bd2. Una vez creado nos aparecerá en el tree view: Creamos ahora la aplicación propiamente dicha, sobre el workspace. Nuevo y seleccionamos el segundo tab (target), y el icono Application: Rellene los campos de la ventana de la aplicación tal como aquí aparecen: Podemos desplegar el TreeView, donde nos aparecen todos los archivos y complementos de la aplicación, junto con todo lo que esta incorpora: 16

17 Podemos acceder al nombre de todos sus eventos y propiedades que contenga, desplegando las carpetas bajo el nombre de la propia aplicación (aunque esto no siempre funciona, esperemos que en futuras versiones corrigan ciertos bugs del IDE). Creación de ventanas Insertemos ahora una ventana, donde iniciaremos los parámetros de nuestra aplicación de acceso a bases de datos. Para ello, vayamos a New, pestaña PB Object (Power Builder Object) y seleccionamos Window. En Propiedades (a la derecha), pongamos de nombre Ventana Inicio. Pulsando el botón Guardar (arriba, a la izquierda), le ponemos de nombre a la ventana w_inicio: Procedamos ahora al diseño de la ventana de acceso tal como sigue: 17

18 El primer Single Line Edit lo llamaremos sle_login, el siguiente (el del Password), lo llamaremos sle_pass. En properties (propiedades), clickearemos el box mask para activarlo, de modo que cuando introduzcamos el password las letras no se visualicen como tales. El botón Aceptar lo llamaremos cb_aceptar, y el Cancelar, cb_cancelar. Al botón Aceptar le activaremos el check default. Ahora crearemos otra ventana, y la llamaremos w_principal. Será una de las ventanas principales de nuestro programa. Para ello, procedamos como en la ocasión anterior, desde el botón new. Una vez la tengamos creada, volvamos a la ventana anterior, de inicio, y seleccionamos el botón Aceptar. Clic sobre él y seleccionamos el ítem script : Se nos abre el editor de PowerScript con el evento clicked() (que saltará al ser pulsado el botón) seleccionado. Escribamos en él el código que viene a continuación: 18

19 Aquí le estamos diciendo que acceda a la base de datos y compruebe si el login y el password, almacenados en los registros de ella, son correctos. En caso de que los datos sean correctos, nos abrirá una ventana para gestionar la tabla de Usuarios (ventana que haremos mas adelante). Creación y enlace de BBDD desde PB En DSN le decimos el nombre de nuestra base de datos. Caso de haberla nombrado basedatos2, o base2, etc., deberemos escribirlo ahí. DBA es el user, y SQL, el password para bases de datos en ASA 9. Pero antes de llevar la tarea a cabo, vamos a enlazar la base de datos con PowerBuilder: En la barra de herramientas, seleccionamos DB profile (perfil de base de datos). En el cuadro que nos aparece, seleccionamos ODB ODBC profile, y le damos al botón New : 19

20 Rellenamos los campos tal como aparecen aquí, teniendo cuidado en que el nombre y el password sea el que nosotros le hayamos puesto. Dado que le hemos puesto antes DBA de user, y SQL de password, es lo que deberemos incluir (no como está en la imagen): En la pestaña Preview nos aparecen los datos de la conexión, con la posibilidad de copiarlos para que los podamos usar en nuestras aplicaciones: 20

21 Podemos realizar un test de conexión, para ello, pulsamos el botón Test Connection y seleccionamos la base de datos a la que queremos conectarnos: 21

22 Si la conexión se ha realizado con éxito, aparecerá el siguiente mensaje: Seleccionamos ahora el icono DataBase, para enlazar la base de datos con PowerBuilder: Seleccionamos nuestra base de datos: 22

23 Y le damos al botón conectar (previamente deberemos desconectarnos de la base de datos en el Sybase Central, así como cerrar el programa para trabajar mejor): Con el botón derecho del ratón sobre la base de datos, tendremos los mismos datos que desde el DB Profile. Cabe mencionar aquí que en estas últimas versiones de PowerBuilder el trabajo desde el Database es bastante frágil, quedando fácilmente bloqueadas o colgadas, cosa que no ocurría en las anteriores versiones del programa. Prueba de ello es que mensajes como este te resultarán familiares, algo impensable hace solo algunos años en esta herramienta: DataWindow Vamos a añadir ahora un objeto Data Window, que es el que nos proveerá de acceso a los datos propiamente dichos. Ello lo podemos realizar desde new/data window: 23

24 Ahora deberemos seleccionar un tipo. Para el ejemplo elegiremos Grid. La manera de búsqueda de datos elegiremos Quick Select, que es el más rápido y sencillo: Ahora nos pedirá que seleccionemos la tabla, o tablas, de la base de datos, junto con una serie de opciones simplemente visuales. Al final, se abrirá una ventana como la que sigue: 24

25 Esta ventana está construida a partir de componentes XML, lo cual es una novedad de las últimas versiones. Esta clase de presentación, aún a pesar de ser muy vistosa, deja bastante que desear desde el punto de vista práctico. Se pueden mover, redimensionar y desplazar todos los elementos visualmente, tecleando con el ratón y moviendo sus cuadros, dando una presentación de tal como quedará en tiempo de ejecución. Se nos activará también la barra de herramientas para facilitarnos ciertos cambios de inserción, movimiento y demás en el objeto de bbdd: Ahora vamos a proceder a la creación de la ventana w_principal, que nos presentará los datos de la tabla Usuarios. El aspecto será el siguiente: 25

26 Incorporaremos tres botones, el primero llamado insertar registro será cb_insertar; el segundo, borrar registro, será cb_borrarreg; y el tercero, borrar fila, será cb_borrarfila. También incorporaremos un control Data Window, que llevará por nombre dw_1. El control Data Window es el mas importante en PowerBuilder, y establece una conexión visual de datos entre nuestra base de datos (objeto DataWindow) y nuestra aplicación (Control DataWindow). El control Data Window está en la paleta de controles, solamente tendrás que elegirlo y redimensionarlo en la ventana: Ahora, tendremos que decirle con qué objeto Data Window trabajará el control, para ello, nos vamos a la paleta de propiedades, teniendo seleccionado el control DataWindow, y de la ventana que aparece elegimos dw_1 (el único que debe aparecernos). Fijarse en este punto que, aunque le hemos llamado por el mismo nombre (dw_1) a ambos, son cosas diferentes. 26

27 Fijémonos también que el control DataWindow posee varias opciones que podemos activar en su paleta de propiedades, activemos por tanto los checks HScrollBar y VScrollBar, para que se visualicen las barras de desplazamiento. Ya podemos ejecutar la aplicación. Pero antes, vamos a depurarla y compilarla pulsando sobre el icono: También podemos previsualizar las ventanas desde el modo diseño pulsando sobre: Esta forma de previsualización de los modos de diseño es una de las mejores cualidades que siempre ha tenido PowerBuilder. Ya podemos ejecutar la aplicación clickeando sobre el icono de Run: Si todo ha ido bien, tras poner nuestro nombre de usuario y contraseña (nombre y pass que deben haber sido añadidas previamente a la tabla de la base de datos, como es obvio) nos aparecerá la ventana w_principal. Pero los datos no se visualizan en el control DataWindow, verdad? Por supuesto. Para que esto ocurra, debemos indicárselo expresamente al control. Volvamos al programa y eliminemos, o pongamos como comentario, las siguientes líneas de código del botón Aceptar en la ventana w_inicio: 27

28 Ahora realiza un doble clic sobre la Aplicación basedatos2 (o el nombre que tú le hayas puesto), y escribe lo siguiente en su evento Open: Como le hemos quitado la llamada a la base de datos en el evento Clic del botón, se la hemos puesto aquí, y con esto le decimos que se conecte mediante SQLCA haciendo una llamada al objeto Transacción. Este objeto controla en todo momento los accesos a la base de datos, y recoge los posibles errores. Para ello, hemos usado también un messagebox. SQLCA es el acrónimo de SQL Communications Area, y es el objeto de transacción que utiliza por defecto PowerBuilder. Tal como hemos añadido la conexión a la base de datos al abrir la aplicación, deberemos desconectarnos de ella al salir, por lo que, sin salir del editor, y en el evento Close escribimos: Ahora vayamos al código de la ventana w_principal. Lo primero que deberemos hacer es conectar el DataWindow a la base de datos. Para ello, en el evento Open de la ventana, escribimos: 28

29 Mediante la función settransobject, le decimos al DataWindow qué objeto de transacción usamos. Con retrieve obtenemos los datos y los visualizamos. Prueba ahora el programa y verás como ya se visualiza la tabla de la base de datos. Como ejercicio práctico, cambia ahora el nombre del DataWindow control a dwc_1, de esta forma mas adelante ya no lo confundirás con el Objeto. Presta atención a que también deberás cambiar el nombre en todas las llamadas al código que le mencionen, por lo que tal ejercicio te vendrá bien para que cojas un poco de soltura con el RAD de PowerBuilder. Vamos a darle un aspecto un poco más profesional a la aplicación, haciendo que, mediante una variable global, se personalice el título de la ventana principal. Para ello, retiramos del código de la ventana w_inicio la variable usuario, y la ponemos en la zona de declaración de variables globales de la aplicación: Ahora tenemos que retocar el código del botón Aceptar en el w_inicio, añadiendo, tras la llamada a la apertura de la ventana w_principal ( que es, como se recordará, open(w_principal) ), el siguiente código: w_principal.title=usuario + " Principal" Si despliegas la carpeta de Functions del control DataWindow en el treeview, podrás ver un listado con todas las funciones que dicho control incorpora, incluida retrieve(): 29

30 Esto lo podrás hacer en todos los demás controles u objetos que tengas en tu aplicación. Vamos ahora con el código de los botones que hemos incorporado. En el evento Clicked del botón insertar registro, escribiremos: Esta instrucción insertará un registro en la primera fila. Va acompañada del número de la fila en la cual insertarse, siendo 1 un registro en la primera fila, y 0 un registro al final. En el botón de borrar registro, por su parte, escribiremos: Por supuesto, como antes, en el evento Clicked. El nombre del botón lo tienes en la imagen, en la parte superior (cb_borrareg, en este caso), y así como el evento, en el list de la derecha del mismo (clicked(), en la imagen). Ese codigo borrará el registro que esté seleccionado. Si lo que deseas es borrar una fila en particular (obteniéndola a partir de un SingleLineControl o cualquier cuadro de petición), deberás incluir el número de la fila a eliminar, por ejemplo, para eliminar la fila 2: 30

31 dwc_1.deleterow(2) Para el botón borrar fila realizaremos una pequeña modificación, de forma que podamos manejar, aunque resulte algo engorroso (pero a efectos didácticos, muy útil), los datos que el usuario nos introduzca. Crearemos una variable global tal como aquí se ve, en la sección correspondiente, como aparece en la imagen, sin movernos de la ventana w_principal: Ahora, junto al botón borrar fila, incorporaremos un SingleLineEdit, tal como aparece en la imagen, y un botón aceptar. A ambos le desactivaremos la propiedad Enabled. Al sle le llamaremos sle_borrafila, y al botón, cb_borrafilaa, que será el encargado de realizar la acción sobre la tabla: En el código del botón borra fila incorporaremos: Mientras que, en el del cb_borrafilaa, haremos: 31

32 Como se puede ver, el código es muy fácil. Solamente cabe mencionar que llamamos a la función de PB IsNumber, que comprueba si lo escrito en el sle es un número. Por supuesto, esto es muy básico, y lo lógico sería implementar un código que comprobara que el número es factible, etc. Ahora nos queda la parte mas importante del trabajo con las bases de datos, que es la actualización y guardado de sus datos. Para ello, PowerBuilder nos ofrece algunas funciones dentro de su control DataWindow. Insertaremos un botón, al que llamaremos Guardar, y con nombre cb_guardar. En su código de evento Clicked introduciremos: Commit actualiza la base de datos en caso de que no hubiera ningún error, si se produce algún error, se llama al método Rollback, de modo que los cambios no surtan efecto. Hecho esto, probemos la aplicación. Si no hay ningún error, la base de datos se actualizará. Ahora probemos a introducir una fila con datos corrompidos, por ejemplo, todo números, y dejemos campos clave sin rellenar. Nos aparecerá un error parecido al siguiente: 32

33 Podemos personalizar los errores a nuestro gusto desde el DataWindow. Para ello, selecciona el control DataWindow de w_principal, y escribe en su evento dberror el siguiente código: Esto hará aparecer un mensaje con el título error, y el testo con el error producido. Return 1 se utiliza para que el mensaje por defecto no se visualice. Introduzcamos ahora un botón en la ventana principal al que llamaremos Buscar Usuario, y le pondremos por nombre cb_busca. A su lado, ponemos un sle con el nombre sle_busca, de una manera parecida a esta: 33

34 En el evento Clicked del botón introduciremos el siguiente código: Explicaremos a continuación su significado: introducimos dos variables, una de tipo long y otra string. En la de string, mediante la función Trim, que retirará espacios en blanco del sle, si los hubiera, introducimos el valor del texto que escriba el usuario. La variable cadena_bus es interesante, en ella introduciremos un número, que corresponderá al de celda, usando el método Find del DataWindow, diciéndole que busque en la columna Usu_login, pasándole como parámetro la variable que contendrá la cadena a buscar, y, diciéndole que comience la búsqueda por la primera celda, es decir, por la 1. Lo demás es solamente una sentencia condicional para tratar los errores que puedan producirse y el resultado. Cabe mencionar aquí que el método Find devolverá la primera coincidencia que encuentre, caso de estar repetida, la ignorará. Para tratar varias coincidencias podremos crear bucles o diferentes bifurcaciones que las almacenen, o mediante un contador, ir incrementando la celda de 1 en uno, hasta llegar al final, de una forma que podría darnos una idea el siguiente código: 34

35 DO WHILE var_cont > 0 dwc_1.find("usu_login = '" + par_busca + "'", var_cont, dwc_1.rowcount()) var_cont++ LOOP Vamos a introducir al lado un botón, al que llamaremos cb_buscart, y le pondremos de texto: Buscar por SQL. De esta forma haremos un ejemplo parecido, pero usando solamente SQL. En el Clicked del botón escribiremos: Explicaremos brevemente el código: declaramos una variable de tipo string a la que llamamos cadena_bus, a la cual, tras hacer una llamada a la columna usu_login de la tabla usuarios, le introducimos su valor, teniendo como regla que cumplir la condición de que sea igual a lo contenido en el texto del sle_busca. Tras ello codificamos un condicional, que, en caso de encontrarse, nos informará de su existencia, y, si no existe, nos lo dirá también. Hasta aquí la parte de programación esencial de bases de datos con PowerBuilder. Ahora mencionaremos la compilación y distribución de aplicaciones. Generar aplicaciones con PowerBuilder PowerBuilder es parecido a Java en el sentido de que usa bitecode, y de que posee varios modos de distribuir aplicaciones (mediante dlls, usando objetos COM o bitecode). Todo ello es demasiado extenso y dista bastante de lo que es un manual básico, por lo que no lo trataremos. Sin embargo, tocaremos el tema de la distribución de aplicaciones a través de la generación de ejecutables para sistemas operativos Windows. Lo primero que hay que realizar, es incluir en un archivo de distribución genérica (.msi) las librerías y recursos con los que PowerBuilder trabaja. Estos son variados, y dependerán siempre de nuestra aplicación. Por lo tanto, vamos a generar el ejecutable de la aplicación que realizamos en este tutorial de ejemplo, y empaquetaremos también los archivos de recursos de PowerBuilder. Comencemos por esto último. Lo primero, tenemos que abrir la utilidad PowerBuilder Runtime Packager, que está dentro de la ruta de PowerBuilder. 35

36 Nos aparecerá una ventana como la siguiente: En ella tendremos que elegir las interfaces de bases de datos que queramos cargar, así como otros componentes web y de soporte. También elegiremos la ruta donde queremos general el archivo.msi. Para el ejemplo, elegiremos la misma ruta donde tenemos el archivo.pbw de nuestra aplicación, sobre la que crearemos una carpeta llamada distribución, y allí será donde meteremos el archivo.msi. También desactivaremos los checks XML Support, EJB Client, y Rich Text Support, que no necesitamos. Y desactivaremos las interfaces de JDB Interface, Informix y Oracle, que tampoco necesitamos. Una vez hecho esto, pulsaremos el botón Create. Tras unos segundos nos habrá creado el archivo en el directorio especificado: 36

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

Gestión Documental ERP

Gestión Documental ERP N. Documento Revisión Nº: 1.0 Fecha: 30/03/11 Introducción 1 Configuración de la Gestión Documental ERP 2 Funcionamiento de la Gestión Documental ERP 6 ÍNDICE Introducción El programa Ahora permite una

Más detalles

Powerbuilder posee tres niveles de jerarquía en sus objetos, los cuales conoceremos antes de llevar a cabo nuestros objetos.

Powerbuilder posee tres niveles de jerarquía en sus objetos, los cuales conoceremos antes de llevar a cabo nuestros objetos. Entorno Powerbuilder Niveles de Jerarquía para la creación de aplicaciones: Powerbuilder posee tres niveles de jerarquía en sus objetos, los cuales conoceremos antes de llevar a cabo nuestros objetos.

Más detalles

O3 Entorno de Trabajo

O3 Entorno de Trabajo O3 Entorno de Trabajo Entorno de trabajo En este capítulo explicaremos los diferentes elementos que componen el entorno de trabajo de la aplicación. El modo de trabajo que se explicará a continuación es

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Comencemos a programar con. Entrega 10. Estructuras de Control II

Comencemos a programar con. Entrega 10. Estructuras de Control II Comencemos a programar con VBA - Access Entrega 10 Estructuras de Control II Eduardo Olaz 10-2 Estructuras de Control, segunda parte Las Instrucciones While - - - Wend La estructura de bucle For Contador

Más detalles

Qué es una base de datos?

Qué es una base de datos? Qué es una base de datos? Una base de datos es un conjunto de datos organizados en filas y columnas. Access 2010 es una base de datos relacional, con lo que aún estando los datos guardados en tablas diferentes

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Manual de Uso e Instalación Heidi SQL

Manual de Uso e Instalación Heidi SQL Manual de Uso e Instalación Heidi SQL Qué es Heidi SQL? MySQL es una de las bases de datos relacionales más utilizadas en Internet. Potente, rápida y con poco gasto de recursos, esta herramienta, que se

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda...

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda... Módulo I - Excel Índice Conociendo la aplicación de Excel... 2 Abriendo una planilla de Excel... 2 Entendiendo el concepto de Libro, hoja y celda... 3 Creando el primer libro... 4 Saliendo de Excel...

Más detalles

GESTOR DE DESCARGAS. Índice de contenido

GESTOR DE DESCARGAS. Índice de contenido GESTOR DE DESCARGAS Índice de contenido 1. Qué es DocumentosOnLine.net?...2 2. Qué es el Gestor de Descargas?...3 3.Instalación / Configuración...5 4.Descarga de Documentos...9 5.Búsqueda / Consulta de

Más detalles

Nos identificamos con nuestro nombre de usuario y la contraseña y llegamos a esta página

Nos identificamos con nuestro nombre de usuario y la contraseña y llegamos a esta página ADMINISTRACIÓN DEL SITIO WEB Todos los jefes de Departamento, coordinadores de proyectos y directivos del Centro somos administradores de la página web. Cada uno tendrá la responsabilidad de administrar

Más detalles

Manual básico de utilización de Windows

Manual básico de utilización de Windows Manual básico de utilización de Windows INDICE 1. El escritorio de Windows 2. Ver icono Mi PC en el escritorio 3. Mi PC 4. Crear carpetas y accesos directos 5. Buscar archivos en el PC 6. Papelera de reciclaje

Más detalles

Guía rápida de instalación / actualización (versión 20120510) Roadnet Transportation Suite Versiones 3.40 / 3.50

Guía rápida de instalación / actualización (versión 20120510) Roadnet Transportation Suite Versiones 3.40 / 3.50 1 Guía rápida de instalación / actualización (versión 20120510) Roadnet Transportation Suite Versiones 3.40 / 3.50 Contenido Previo a la instalación / actualización... 2 Pasos para descargar instaladores...

Más detalles

www.pildorasinformaticas.com Página 1

www.pildorasinformaticas.com Página 1 Capítulo 1. CREACIÓN DE BBDD Y VALIDACIÓN DE DATOS... 4 1.1. Crear una BBDD... 4 1.2. Formulario de entrada de datos... 5 1.3. Importación de datos... 7 1.4. Ordenación de registros... 10 1.5. Autofiltros...

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Nuevas Tecnologías Aplicadas a la Educación Taller Práctica 1 Primeros pasos con WYSIWYG Web Builder

Nuevas Tecnologías Aplicadas a la Educación Taller Práctica 1 Primeros pasos con WYSIWYG Web Builder Nuevas Tecnologías Aplicadas a la Educación Taller Práctica 1 Primeros pasos con WYSIWYG Web Builder 1. Preparativos Antes de empezar con la práctica, vamos a crear una carpeta donde guardar la web creada.

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Microsoft Access. Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos.

Microsoft Access. Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos. Prácticas de Introducción al uso de Computadores Curso 2001-2002 1 Microsoft Access Introducción Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos. Una

Más detalles

CREANDO UNA AGENDA CON ACCESS. HÉCTOR MOEDANO CASTELÁN. SISTEMAS COMPUTACIONALES. APRENDIENDO A USAR ACCESS.

CREANDO UNA AGENDA CON ACCESS. HÉCTOR MOEDANO CASTELÁN. SISTEMAS COMPUTACIONALES. APRENDIENDO A USAR ACCESS. CREANDO UNA AGENDA CON ACCESS. HÉCTOR MOEDANO CASTELÁN. SISTEMAS COMPUTACIONALES. APRENDIENDO A USAR ACCESS. moed6@hotmail.com moed6@latinmail.com moed6@yahoo.com.mx Pachuca de Soto Hidalgo, a domingo,

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

DDBUILDER MANUAL DEL USUARIO

DDBUILDER MANUAL DEL USUARIO DDBUILDER MANUAL DEL USUARIO Página Qué es DDBuilder? 102 Creando Un Nuevo Diccionario de Datos 103 El Archivo de Configuración CONFIG.TPM 103 El archivo SQL.INI 104 La Interface de DDBuilder 105 Barra

Más detalles

Descarga e Instalación

Descarga e Instalación Descarga e Instalación Para la descarga de CCleaner seguiremos el enlace: http://www.piriform.com/ccleaner/builds Una vez descargado haremos doble clic con el ratón sobre el icono de CCleaner: Ahora aparecerá

Más detalles

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT.

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT. www.areaint.com CURSO DE Visual Basic 6.0 Pág. 1 LECCIÓN 1 En esta lección de introducción aprenderemos las principales características de un lenguaje de programación para crear aplicaciones bajo Windows.

Más detalles

TUTORIAL GOOGLE DOCS

TUTORIAL GOOGLE DOCS TUTORIAL GOOGLE DOCS Las principales ventajas de Google Docs son: Nuestros documentos se almacenan en línea: esto nos permite acceder a ellos desde cualquier ordenador con conexión a internet, y compartirlos

Más detalles

DreamWeaver. CS5 y CS6. Cursosindustriales. Curso de DreamWeaver CS6 1

DreamWeaver. CS5 y CS6. Cursosindustriales. Curso de DreamWeaver CS6 1 DreamWeaver CS5 y CS6 Cursosindustriales. Curso de DreamWeaver CS6 1 DREAMWEAVER CS5. DISEÑO DE PÁGINAS DINÁMICAS. En esta segunda sección de diseño de páginas Web con Dreamweaver CS, vamos a hablar sobre

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

SQL básico. SQL básico http://idesweb.es/ 1. Contenido

SQL básico. SQL básico http://idesweb.es/ 1. Contenido SQL básico http://idesweb.es/ 1 SQL básico El presente documento no tiene más aspiraciones que servir de recordatorio mínimo para las órdenes más básicas y en su mínima expresión. No es un manual de SQL

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos

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

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

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

DogsGest Aplicación de Gestión para residencias y criaderos caninos. Manual de Usuario

DogsGest Aplicación de Gestión para residencias y criaderos caninos. Manual de Usuario DogsGest Aplicación de Gestión para residencias y criaderos caninos Manual de Usuario Índice 1. Introducción... 5 2. Instalación... 6 2.1 Requisitos mínimos... 6 2.2 Instalación... 6 3. Configuración inicial...

Más detalles

Manual de creación de Interfaces de Usuario en Netbeans

Manual de creación de Interfaces de Usuario en Netbeans Three Headed Monkey Manual de creación de Interfaces de Usuario en Versión 2.0 Jesús Omar Álvarez Márquez Miércoles, 14 de Abril de Contenido Introducción... 2 Propósito del documento... 2 Programas necesarios...

Más detalles

MANUAL DE USO AUTORUN PRO ENTERPRISE V. 12

MANUAL DE USO AUTORUN PRO ENTERPRISE V. 12 MANUAL DE USO Autorun Pro Enterprise es una herramienta que permite crear menús de inicio interactivos para CD y DVD que se ejecutarán tras insertar un disco en el lector. Etiquetas, enlaces, botones,

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice

Más detalles

OpenIRS DOCENTIA Módulo de Gestión. Manual de Usuario.

OpenIRS DOCENTIA Módulo de Gestión. Manual de Usuario. OpenIRS DOCENTIA Manual de Usuario. Versión 3.0.4 Diciembre 2013 Vicerrectorado de Evaluación de la Calidad 1 Contenido 1. INTRODUCCIÓN... 4 2. INSTALACIÓN DEL MÓDULO... 6 2.1. Requisitos Previos... 6

Más detalles

SOLUCIÓN CASO CÁLCULO DE GASTOS DE VIAJE

SOLUCIÓN CASO CÁLCULO DE GASTOS DE VIAJE SOLUCIÓN CASO CÁLCULO DE GASTOS DE VIAJE La cumplimentación del parte de dietas requerirá de la introducción de algunos datos como: el nombre del empleado, la fecha de inicio del viaje, la fecha de finalización,

Más detalles

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html 1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir

Más detalles

Fuente: http://www.kzgunea.net

Fuente: http://www.kzgunea.net APRENDE A NAVEGAR INTERNET EXPLORER El navegador Internet Explorer ya lo tenemos integrado en el Sistema Operativo, en sus diferentes versiones desde Windows 95, por lo cual no tendremos que instalarlo.

Más detalles

Para ponerlo en funcionamiento deberemos realizar los siguientes pasos:

Para ponerlo en funcionamiento deberemos realizar los siguientes pasos: Curso de Macros en Excel Nivel intermedio Como escribir una macro utilizando el Editor de Visual Basic. Como ejecutar una macro. Macros con libros. Movernos por un libro. Elementos repetidos Comparación

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Controles de formulario

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Controles de formulario Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 3: Controles de formulario Instituto de Tecnologías Educativas 2011 Controles de formulario El control más habitual de un formulario

Más detalles

TALLER COMPUTACIÓN II

TALLER COMPUTACIÓN II Prof. Martín Ferreyra TALLER COMPUTACIÓN II MANEJO AVANZADO DE MS WORD COMBINAR CORRESPONDENCIA Combinar Correspondencia Instituto Secundario John Kennedy Unidad 2. Combinar correspondencia (I) Mediante

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES

DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES SERVICIO DE NOTIFICACIONES ELECTRÓNICAS Y DIRECCIÓN ELECTRÓNICA HABILITADA MANUAL DE CONFIGURACIÓN PARA SISTEMAS WINDOWS NOMBRE FECHA Elaborado por:

Más detalles

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

Más detalles

Manual de gestión de contenidos web en entorno Drupal. Versión sitio maestro para servicios 1.0

Manual de gestión de contenidos web en entorno Drupal. Versión sitio maestro para servicios 1.0 Manual de gestión de contenidos web en entorno Drupal Versión sitio maestro para servicios 1.0 Contenido Gestión de contenidos... 5 Crear contenidos... 5 Tipos de contenido... 5 Página básica o basic

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com LECCIÓN 6 En esta lección vamos a familiarizarnos con las estructuras de repetición, las cuales nos sirven para realizar una misma instrucción un número determinado de veces o indeterminado dependiendo

Más detalles

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO]

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO] Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones Conceptos Lo primero que necesitamos para crear una aplicación o proyecto web es seleccionar el entorno del Visual

Más detalles

Primeros pasos Instalación y puesta a punto

Primeros pasos Instalación y puesta a punto Primeros pasos Instalación y puesta a punto Eliot / Guía del usuario 2 Introducción Bienvenido a la guía de instalación de Eliot. Este manual explica cómo poner en marcha una instalación o un nuevo puesto

Más detalles

Manual de Usuario IFI Web. Transmisión / recepción de ficheros.

Manual de Usuario IFI Web. Transmisión / recepción de ficheros. Manual de Usuario IFI Web. Transmisión / recepción de ficheros. Servicios de cesión de datos para las Administraciones Públicas Unidad de Infraestructuras Octubre 2013 Versión: 2.1 INDICE 0. INTRODUCCIÓN...

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Manual de requisitos técnicos para la SEDE Electrónica del Ministerio de Economía y Competitividad en I+D+I

Manual de requisitos técnicos para la SEDE Electrónica del Ministerio de Economía y Competitividad en I+D+I Manual de requisitos técnicos para la SEDE Electrónica del Ministerio de Economía y Competitividad en I+D+I Configuraciones técnicas previas de Java y en los navegadores de Internet. Madrid, 24 Abril de

Más detalles

Versatils. Apéndice. ODBC Orígenes de datos. ODBC Orígenes de datos.

Versatils. Apéndice. ODBC Orígenes de datos. ODBC Orígenes de datos. Versatils ODBC Orígenes de datos. Apéndice 2 ODBC Orígenes de datos. Con esta herramienta podremos vincular bases de datos de Versatils con otros programas, como por ejemplo Access de Microsoft, dando

Más detalles

MANUAL CABLEMODEM WIFI

MANUAL CABLEMODEM WIFI 1/40 MANUAL CABLEMODEM WIFI 2/40 INDICE 1. Introducción...3 2. Instalación de los drivers...4 3. Conexión de los dispositivos... 11 4. Configuración de la red WIFI...12 4.1 WindowsXP...12 4.2 Windows2000...14

Más detalles

Acceso a base de datos SQLite desde Gambas

Acceso a base de datos SQLite desde Gambas Acceso a base de datos SQLite desde Gambas Prof: Mileti, P. Si deseamos realizar una pequeña aplicación en Gambas que trabaje con una base de datos local (alojada en el mismo disco rígido que nuestra aplicación),

Más detalles

MANUAL PARA EL USO DE WIX

MANUAL PARA EL USO DE WIX MANUAL PARA EL USO DE WIX CREA TU PROPIO SITIO WEB CON FACILIDAD ALEX PENSO ROMERO Qué es Wix y de que nos sirve? Wix es un editor online que permite crear y publicar un sitio web en flash indexado en

Más detalles

Recording Manager (Software de Gestión para el Sistema de Grabación RECALL) Guía de Instalación y Usuario Versión 2.3

Recording Manager (Software de Gestión para el Sistema de Grabación RECALL) Guía de Instalación y Usuario Versión 2.3 Recording Manager (Software de Gestión para el Sistema de Grabación RECALL) Guía de Instalación y Usuario Versión 2.3 INDICE 1- INSTALACION... 4 2- INICIAR RECORDING MANAGER... 7 3- MENUS Y BARRA DE HERRAMIENTAS...

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Índice de contenidos:

Índice de contenidos: Tutorial de wik.is Wik.is es el servicio en línea de Deki Wiki de Mindtouch: http://wiki.opengarden.org/deki_wiki Índice de contenidos: Registro para tener nuestro wiki... 2 Primeros cambios que debemos

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

MANUAL DE USO PROGRAMA DE GESTIÓN AGENCIAS DE VIAJES

MANUAL DE USO PROGRAMA DE GESTIÓN AGENCIAS DE VIAJES MANUAL DE USO PROGRAMA DE GESTIÓN AGENCIAS DE VIAJES Estructura general... 2 Pantalla General de Reservas... 3 Alta de una reserva Pantalla de un expediente... 5 Manejo de Documentos... 7 Ejemplo de un

Más detalles

Marta Soler Tel: 902 33 12 12 Fax: 93 352 36 14 http://www.interdigital.es acc@interdigital.es TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE

Marta Soler Tel: 902 33 12 12 Fax: 93 352 36 14 http://www.interdigital.es acc@interdigital.es TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE . Marta Soler Tel: 902 33 12 12 Fax: 93 352 36 14 http://www.interdigital.es acc@interdigital.es TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE El entorno de trabajo La página tiene como base una plantilla

Más detalles

Cierre y Apertura de ejercicio. Gestión - Contabilidad

Cierre y Apertura de ejercicio. Gestión - Contabilidad Cierre y Apertura de ejercicio. Gestión - Contabilidad Cliente : Cooperativa Madrileña de Ferreteros, soc. coop. Referencia : I-3-PC-02 / 000041 Asunto : Cierre y apertura de ejercicio. Gestión Contabilidad

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP El Explorador de Windows xp Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable en

Más detalles

Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD

Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD DIRECCIÓN DE DESARROLLO ECONOMICO Y FOMENTO PRODUCTIVO OPTIMICE

Más detalles

Guía de Uso Ndstudio - Editor (CMS) Net Design Studio. Guía de Uso Manual Gestor CMS. Ndstudio-Editor (CMS) Versión Administrador -1-

Guía de Uso Ndstudio - Editor (CMS) Net Design Studio. Guía de Uso Manual Gestor CMS. Ndstudio-Editor (CMS) Versión Administrador -1- Net Design Studio Guía de Uso Manual Gestor CMS Ndstudio-Editor (CMS) Versión Administrador -1- Índice de contenidos 1 Introducción 2 Acceso 2.1 Entrar en el CMS 3 Módulo Gestor de Contenidos 3.1 Cómo

Más detalles

BROWSERSQL VERSIÓN 3.1 TUTORIAL

BROWSERSQL VERSIÓN 3.1 TUTORIAL TUTORIAL LAURA NOUSSAN LETTRY (MENDOZA, ARGENTINA 2011) ÍNDICE CONTENIDOS PÁGINA Introducción 2 Características Funcionales 2 Área de Conexión 3 Área de Ejecución de Sentencias 4 En qué se basa su funcionamiento

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

MASTER EN INGENIERÍA DEL HORMIGÓN

MASTER EN INGENIERÍA DEL HORMIGÓN MASTER EN INGENIERÍA DEL HORMIGÓN MODELOS PREDICTIVOS Y DE OPTIMIZACIÓN DE ESTRUCTURAS DE HORMIGÓN Profesores: Víctor Yepes Piqueras, Julián Alcalá González PROGRAMACIÓN DE UN GENERADOR DE LISTAS DE NÚMEROS

Más detalles

Mantener clientes siempre actualizados

Mantener clientes siempre actualizados 1 de 13 01/12/2007 1:03 Mantener clientes siempre actualizados En este procedimiento se explica cómo tener todos nuestros clientes siempre actualizados y de forma automática. Que siempre los usuarios esten

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

Instalación de un servidor de correo

Instalación de un servidor de correo 1 de 8 Ver índice Instalación de un servidor de correo Un servidor de correo El servidor de correo Mercury Mail puede descargarse www.pmail.com o bien instalar directamente el fichero m32-462.exe que encontrarás

Más detalles

Base de datos: Access. Unidad Didáctica 3: Planificación y diseño de una base de datos

Base de datos: Access. Unidad Didáctica 3: Planificación y diseño de una base de datos Módulo 7: Tecnologías de la Información y Comunicación y Ofimática Unidad Didáctica 3: Planificación y diseño de una base de datos Base de datos: Access UNIDAD DIDÁCTICA 3 Planificación y diseño de una

Más detalles

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS 1 Introducción... 3 2 Despliegue de la aplicación de ejemplo... 3 2.1 Requisitos previos... 3 2.2 Despliegue de la aplicación... 3 3 Prueba

Más detalles

Cuadernillo Autoaprendizaje Microsoft Powerpoint

Cuadernillo Autoaprendizaje Microsoft Powerpoint Cuadernillo Autoaprendizaje Microsoft Powerpoint Powerpoint es un programa de creación de aplicaciones visuales en forma de demostraciones y presentaciones. La filosofía del funcionamiento de Powerpoint

Más detalles

Gobierno del Estado de México

Gobierno del Estado de México Gobierno del Estado de México Escuela Preparatoria Oficial No. 82 José Revueltas Hay que alcanzar la exaltación verdadera, para lograrlo, hay que ser serenos, sin prisas, estudiar, trabajar y disciplinarse

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas

Más detalles

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA SECCIÓN: 15N1- IS REALIZADO POR: BR. BRETE JINETH. BR. SULBARÁN ARMANDO BR. TORREZ

Más detalles

Jornadas de INCLUSION DIGITAL. a través de las TIC ORGANIZAN: CAPACITA: CLAEH

Jornadas de INCLUSION DIGITAL. a través de las TIC ORGANIZAN: CAPACITA: CLAEH Jornadas de INCLUSION DIGITAL a través de las TIC ORGANIZAN: CAPACITA: CLAEH Con Google Docs puedes crear, compartir y editar documentos online con facilidad. A continuación te indicamos algunas acciones

Más detalles

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS Ejemplo del Lado del servidor Aplicación de conceptos: Se hizo referencia a los elementos que poseen los Sistemas de Gestión de Bases de Datos (SGBD)

Más detalles

Manual del Profesor/a Por favor, mándenos sus comentarios, sugerencias y mejoras a vcampos@ciberaula.net

Manual del Profesor/a Por favor, mándenos sus comentarios, sugerencias y mejoras a vcampos@ciberaula.net Manual del Profesor/a Por favor, mándenos sus comentarios, sugerencias y mejoras a vcampos@ciberaula.net Introducción Proyectos es un Sistema de Gestión de Comunidades Virtuales en Web, creado por Quaderns

Más detalles

Configuración de un sitio local

Configuración de un sitio local Configuración de un sitio local Un sitio web es un conjunto de archivos y carpetas, relacionados entre sí, con un diseño similar o un objetivo común. Es necesario diseñar y planificar el sitio web antes

Más detalles

Gestor de Contenidos. Manual del Usuario

Gestor de Contenidos. Manual del Usuario Gestor de Contenidos Manual del Usuario Gestor de Contenidos de Ayuntamiento Acceso al Gestor El acceso al Gestor de Contenidos se realiza a través de la página http://www.emanises.es/empresarialauthor

Más detalles

NORMA 34.14(SEPA) 05/11/2013

NORMA 34.14(SEPA) 05/11/2013 NORMA 34.14(SEPA) 05/11/2013 1. Descripción La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que se efectúe el pago de transferencias a los beneficiarios

Más detalles

A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN

A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN Pag - 1 Guía de Elaboración de Reportes Herramienta de Administración 2.0 A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN NOTA: Los pasos de esta sección deben ser ejecutados si identifica realizar

Más detalles

1 INTRODUCCIÓN...3 2 ACCEDIENDO A LA PLATAFORMA DE CURSOS MOODLE...3 3 NAVEGANDO POR UN CURSO TIPO...5

1 INTRODUCCIÓN...3 2 ACCEDIENDO A LA PLATAFORMA DE CURSOS MOODLE...3 3 NAVEGANDO POR UN CURSO TIPO...5 FP A DISTANCIA: Uso de la plataforma moodle para el profesorado INDICE 1 INTRODUCCIÓN...3 2 ACCEDIENDO A LA PLATAFORMA DE CURSOS MOODLE...3 3 NAVEGANDO POR UN CURSO TIPO...5 4 UTILIZANDO LAS HERRAMIENTAS

Más detalles

Instrucciones para la elaboración de la página web

Instrucciones para la elaboración de la página web Instrucciones para la elaboración de la página web Miembros del Grupo de Trabajo: José Antonio Téllez Muñoz (Coordinador) Ángel Espinosa Pacheco Diego García Espejo José María Santaella González Daniel

Más detalles

Manual de uso Plataforma SMS Community

Manual de uso Plataforma SMS Community 1 Manual de uso Plataforma SMS Community Índice Como empezar Pág. 2 Dentro de SMS Community Pág. 2 Enviar SMS Simple Pág. 3 - Remitente Pág. 3 - Plantillas Pág. 3 - Números Pág. 3 - Texto Pág. 3 - Envío

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

Más detalles