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

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

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

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

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

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

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

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

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

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

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

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

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

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

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

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

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

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

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

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

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

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

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

Í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

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

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

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

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

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

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

Oracle ADF: Introducción a Business Components

Oracle ADF: Introducción a Business Components Oracle ADF: Introducción a Business Components Contenido Introducción... 4 ADF Business Components... 4 Entity Objects... 4 View Objects... 4 Applicacion Modules... 5 Trabajo con Business Components...

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

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

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

Nota: esta practica se ha preparado para Netbeans 5.5, pero en principio vale también para Netbeans 6.

Nota: esta practica se ha preparado para Netbeans 5.5, pero en principio vale también para Netbeans 6. Practica 1: Netbeans Asignatura de Programación Licenciatura de Linguistica y Nuevas Tecnologias El objetivo de esta practica es familiarizarse con el entorno Netbeans y sus funcionalidades más básicas,

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

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

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

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

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

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

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

- Power Builder - Conexión ODBC DataWindows

- Power Builder - Conexión ODBC DataWindows - Power Builder - Conexión ODBC DataWindows Luis D. García Mayo de 2006 Data WIndows Script de Apertura Opening Script: es aquel que ha de ejecutar la aplicación en sí, y a partir del cual se establece

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

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

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

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

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

Comencemos a programar con. Entrega 09

Comencemos a programar con. Entrega 09 Comencemos a programar con VBA - Access Entrega 09 Estructuras de Control Eduardo Olaz 09-2 Estructuras de Control. Las estructuras de control son segmentos de código que nos permiten tomar decisiones

Más detalles

MANUAL DE AYUDA INFORMATIVAS MAC/OSX

MANUAL DE AYUDA INFORMATIVAS MAC/OSX MANUAL DE AYUDA INFORMATIVAS MAC/OSX Agencia Tributaria Centro de Atención Telefónica Departamento de INFORMÁTICA TRIBUTARIA ÍNDICE PLATAFORMA DE INFORMATIVAS INTRODUCCIÓN... 4 Requisitos mínimos... 4

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

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

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

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

Curso Diseño Web con Software libre, VNU

Curso Diseño Web con Software libre, VNU 1. - QUE ES VNU? NVU (se pronuncia N-view, por "new view") es un editor de páginas web libre y gratuito desarrollado bajo la modalidad Open Source, o sea que cualquiera está autorizado para bajarlo sin

Más detalles

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT SQL CONCEPTOS BÁSICO DE SQL SQL (Structured Query Language),

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

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

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

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

Lenguaje para descripción de datos

Lenguaje para descripción de datos Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones

Más detalles

SQL. Orígenes y Evolución

SQL. Orígenes y Evolución SQL 1 SQL. Orígenes y Evolución 2 SQL: Estándar oficial 3 Funciones de SQL DDL Data Definition Language Creación n de estructuras de la base de datos Integridad de los datos DML Data Manipulation Language

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

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón Acceder a un nuevo documento Manejo de documentos y de archivos Cuando se inicia Word, aparecerá en pantalla un documento nuevo (en blanco) que por defecto se llama Documento1. Para crear un documento

Más detalles

1.264 Tema 8. SQL (cont.) ODBC

1.264 Tema 8. SQL (cont.) ODBC 1.264 Tema 8 SQL (cont.) ODBC Subconsultas Las subconsultas de SQL nos permiten utilizar los resultados de una consulta como parte de otra. Subconsultas: A menudo, constituyen un modo natural de escribir

Más detalles

ETIQUETA DISEÑO DE PÁGINA

ETIQUETA DISEÑO DE PÁGINA ETIQUETA DISEÑO DE PÁGINA Es la tercera etiqueta de Excel 2007, agrupa las herramientas de temas 10, configuración de pagina, ajustes del área de impresión, opciones de la hoja (cuadriculas y encabezados),

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS. (FTP)

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS. (FTP) PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS. (FTP) AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERTATO, CICLOS FORMATIVOS. Resumen En este artículo, se explican los conceptos necesarios

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

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

APLICACIÓN COMPRAS EN SQLSERVER 2000

APLICACIÓN COMPRAS EN SQLSERVER 2000 APLICACIÓN COMPRAS EN SQLSERVER 2000 (Libro de apoyo: Iniciación a las bases de datos con Access 2002. Eduardo Mora, Marta Zorrilla, Joaquín Díaz de Entresotos. Díaz de Santos, 2003) A continuación se

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

Sentencias o instrucciones en Visual BASIC

Sentencias o instrucciones en Visual BASIC Tecnología a de la Informació Sentencias o instrucciones en Visual BASIC REM Tecnología a de la Informació REM es una sentencia no ejecutable y permite introducir comentarios en los programas. A esta práctica

Más detalles

En esta ventana se utilizará un nuevo control (TabControl), y el DropDown DataWindow.

En esta ventana se utilizará un nuevo control (TabControl), y el DropDown DataWindow. 40. Crear una ventana como la siguiente: En esta ventana se utilizará un nuevo control (TabControl), y el DropDown DataWindow. El Drop Down DataWindow es útil en caso de que se requiera hacer referencia

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

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A. www.base100.com

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A. www.base100.com MultiBase Cosmos Notas a la versión 4.4, release 1 BASE 100, S.A. www.base100.com Índice IMPLEMENTACIONES... 3 MÉTODOS DE LA CLASE SIMPLECONTROL... 4 MÉTODOS DE LA CLASE INTEGER... 4 MÉTODOS DE LA CLASE

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

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La

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

SQL SQL. Índice. Componentes. Objetivos

SQL SQL. Índice. Componentes. Objetivos Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International

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

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

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

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

SUBDIRECCION GENERAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y DE LAS COMUNICACIONES

SUBDIRECCION GENERAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y DE LAS COMUNICACIONES Manual de Usuario SUBDIRECCION GENERAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y DE LAS COMUNICACIONES Nº Versión: 1.0 Fecha: 08/11/2006 1 1. INTRODUCCIÓN... 3 2. ASPECTOS COMUNES DE LA APLICACIÓN... 4 3. CONSULTA

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

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

Word Avanzado. Compilado* por José Mª Vitaller Talayero

Word Avanzado. Compilado* por José Mª Vitaller Talayero Word Avanzado Compilado* por José Mª Vitaller Talayero Departamento de Didáctica y Teoría de la Educación Facultad de Formación de Profesorado y Educación Universidad Autónoma de Madrid * Fuente: apuntes

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

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

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows Módulo 4: Servicios de Internet. FTP Aulas en red. Aplicaciones y servicios. Windows Servicio FTP Con anterioridad, en este mismo módulo

Más detalles

INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: MICROSOFT ACCESS QUÉ SE PRESENTA EN ESTE DOCUMENTO

INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: MICROSOFT ACCESS QUÉ SE PRESENTA EN ESTE DOCUMENTO INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: MICROSOFT ACCESS QUÉ SE PRESENTA EN ESTE DOCUMENTO El objetivo de esta sencilla guía es el de describir los procedimiento básicos

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

Practica 11: Conexión de Java con Bases de datos Access

Practica 11: Conexión de Java con Bases de datos Access Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC

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

Introducción al programa EasyPHP.

Introducción al programa EasyPHP. Introducción al programa EasyPHP. EasyPHP es un paquete fácil de instalar y configurar cuya misión es instalar Apache, MySQL, Php y PhpMyAdmin en una máquina que disponga del S.O. Windows 9x, 2k y XP.

Más detalles