Aplicaciones de Bases de Datos con Delphi - II

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

Download "Aplicaciones de Bases de Datos con Delphi - II"

Transcripción

1 Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi - II Equipo Grupo Danysoft junio de (902)

2 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi Este documento se ha realizado utilizando Doc-To-Help, distribuido por : Danysoft Internacional Avda de España Alcobendas Madrid Tfno Fax danysoft@danysoft.com - Página 2/7

3 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi Aplicaciones de bases de datos con Delphi Una estrategia para su desarrollo (2da. entrega) En la primera entrega vimos como los componentes ClientDataSet y DataSetProvider nos permiten separar la lógica de datos de la lógica de acceso a datos. También vimos cómo algunas características de estos componentes hacen más fácil la resolución de actualizaciones incluso en escenarios complejos como el de las relaciones maestro/detalle. En todos los casos no sólo no tenemos que preocuparnos por la generación de las sentencias SQL de INSERT, DELETE y UPDATE ya que el componente DataSetProvider se encarga de generarlas por nosotros. Tampoco tenemos que preocuparnos por el orden en el que debemos resolver las actualizaciones sobre todo en el caso de relaciones maestro/detalle ya que el DataSetProvider sabe muy bien cómo hacer su trabajo. Cuando resolvemos las actualizaciones a dos tablas que mantienen una relación maestro/detalle entre sí, el orden en el que las resolvemos depende del tipo de actualización. Por ejemplo, si estamos insertando una orden, entonces debemos actualizar primero la tabla maestro (Orders) y luego la tabla detalle (Items). Si por el contrario estamos eliminando una orden, debemos eliminar primero él o los registros del detalle (Items) y luego el registro del maestro (Orders). El proceso de resolución de actualizaciones La resolución de actualizaciones es tarea del componente DataSetProvider. Podemos personalizar este proceso ya sea modificando aspectos generales por medio de propiedades o escribiendo nuestro propio proceso de resolución de actualizaciones. UpdateMode La propiedad UpdateMode del DataSetProvider nos permite controlar la generación de las sentencias SQL de DELETE y UPDATE. Cuando eliminamos o modificamos un registro debemos proveer información suficiente para localizar el registro en cuestión. Esto lo hacemos por medio de la cláusula WHERE. Esta propiedad controla precisamente qué campos deben ser incluidos en la cláusula WHERE generada. El valor upwhereall incluye todos los - Página 3/7

4 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi campos. El valor upwherechanged incluye sólo los campos modificados y los campos que forman la clave primaria. El valor upwherekeyonly incluye sólo los campos que forman la clave primaria. Los campos incluidos en la cláusula WHERE tienen impacto sobre el control de concurrencia y el rendimiento. En un entorno de varios usuarios concurrentes es posible que dos usuarios modifiquen el mismo registro al mismo tiempo. Para comprender bien este problema debemos tener bien claro el proceso completo. Un usuario abre un formulario ante lo que nuestra aplicación obtiene datos de la base de datos. Como el ClientDataSet mantiene los cambios en memoria es posible que otro usuario obtenga los mismos datos, los modifique y aplique las modificaciones antes que el primer usuario lo haga. Aquí es donde debemos controlar la concurrencia. Al incluir todos los campos en la cláusula WHERE, el DataSetProvider utiliza los valores originales para localizar el registro en cuestión. Esto significa que si otro usuario ha modificado el registro luego de que el primer usuario los haya obtenido y antes de que haya aplicado los cambios, el registro no será localizado y la actualización del primer usuario fallará. Esto es válido para todos los campos salvo para los campos BLOB. En este caso no tenemos forma de detectar si otro usuario ha modificado el mismo registro. Dependiendo del nivel de control de concurrencia que necesitemos implementar podemos utilizar el valor upwhereall (alto), upwherechanged (medio) o upwherekeyonly (bajo). Si la tabla que estamos actualizando tiene muchos campos está claro que el valor upwherekeyonly tendrá mejor rendimiento que upwhereall. No es lo mismo hacer una comparación que cincuenta. ProviderFlags Para resolver ambos problemas a la vez, es decir, implementar un alto control de concurrencia y obtener el mejor rendimiento posible al mismo tiempo, lo más común es crear un campo que actúe como bandera y nos permita determinar si el registro ha sido modificado con sólo evaluar su valor. Cada vez que insertamos, eliminamos o modificamos un registro, le asignamos un valor nuevo a este campo. Luego, sólo deberíamos incluir en la cláusula WHERE este campo y los campos que forman la clave primaria. Para ello debemos utilizar la propiedad ProviderFlags de cada uno de los campos del DataSet utilizado por el DataSetProvider para obtener datos. La propiedad ProviderFlags es un conjunto de valores de los cuales en este caso nos interesa sólo pfinwhere. El valor True le indica al DataSetProvider que el campo debe ser incluido en la cláusula WHERE. El valor False indica que no lo debe incluir. - Página 4/7

5 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi Eventos El componente DataSetProvider genera una serie de eventos que nos permiten personalizar el proceso de actualización. El siguiente gráfico muestra la secuencia de eventos que genera el DataSetProvider: El evento BeforeApplyUpdates se genera antes de comenzar el proceso de actualización. Es importante tener en cuenta que el proceso de actualización puede implicar la actualización de varios registros y varias tablas. Podemos escribir código en este evento para realizar tareas previas al inicio del proceso de actualización como por ejemplo asignarle un nuevo valor al campo utilizado como bandera para verificar si un registro ha sido modificado por otro usuario. El evento BeforeUpdateRecord se genera antes de actualizar cada registro. En relaciones maestro/detalle este evento se genera para cada registro del maestro y para cada registro del detalle. En este evento podemos personalizar totalmente el proceso de actualización e informarle al DataSetProvider por medio del parámetro Applied que nos hemos encargado del registro y que no debe resolver su actualización. El evento AfterUpdateRecord se genera después de actualizar cada registro. En este evento podemos realizar tareas complementarias como actualizar otras tablas. Por ejemplo, podríamos actualizar el campo OnOrder de la tabla productos (Parts) para cada ítem (Items) de una orden (Orders). En este evento no tenemos que preocuparnos por controlar transacciones ya que el DataSetProvider se encarga de hacerlo por nosotros. Incluso podemos llamar al método ApplyUpdates de otros ClientDataSet que el DataSetProvider seguirá teniendo cuidado de controlar las transacciones. Veamos en detalle como sería la secuencia. En el caso de una nueva orden, se inicia una transacción al insertar el registro maestro. Los registro del detalle son insertado en el contexto de la misma transacción del registro maestro y si actualizamos otras tablas en este evento todo se hará en el contexto de la misma transacción. Si ocurre un error al actualizar alguna de las tablas se generará una excepción y la transacción será finalizada cancelando todos los cambios realizados. - Página 5/7

6 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi Consultas complejas Otro problema que podemos resolver con facilidad en el componente ClientDataSet es la utilización de consultas complejas o la actualización de vistas de sólo lectura. La siguiente sentencia SQL podría resultar en un conjunto de sólo lectura: SELECT Items.OrderNo, Items.ItemNo, Items.PartNo, Parts.Description, Parts.ListPrice, Items.Qty, Items.Discount FROM Items INNER JOIN Parts ON (Items.PartNo = Parts.PartNo) WHERE Items.OrderNo = :OrderNo Con los componentes ClientDataSet y DataSetProvider, no. Es más, en el ClientDataSet podremos asignarles valores a los campos Description y ListPrice sin ninguna dificultad simplificando la creación de una interface de usuario amigable. Sin embargo, para que el DataSetProvider pueda resolver las actualizaciones a este conjunto de datos debemos hacer algo más. La propiedad ProviderFlags de los campos también nos permiten resolver situaciones como estás. En este caso no queremos que la sentencia SQL generada automáticamente por el DataSetProvider contenga los campos Description y ListPrice ya que estos campos no forman parte de la tabla Items. Lo que debemos hacer entonces es asignarle a la propiedad ProvierFlags.pfInUpdate el valor False. Esto le indica al DataSetProvider que estos campos no deben ser incluidos en las sentencias SQL de INSERT y UPDATE. Claro que también debemos asignarle el valor False a la propiedad ProviderFlags.pfInWhere ya que tampoco deben ser incluidos en la cláusula WHERE. OnGetTableName En ocasiones el componente DataSetProvider no puede determinar el nombre de la tabla que debe actualizar. Para estas situaciones genera el evento OnGetTableName en el cual debemos proveer el nombre de la tabla que debe ser actualizada en el parámetro TableName. En una sentencia SQL como la anterior los componentes de acceso a datos basados en BDE y en ADO pueden determinar el nombre de la tabla que debe ser actualizada. Sin embargo, los componentes de acceso a datos basados en InterBase Express no pueden. En cualquier caso, si el DataSetProvider no puede determinar el nombre de la tabla que debe actualizar y no proveemos un manejador para el evento OnGetTableName, genera un mensaje de error indicando que no puede determinar el nombre de la tabla que debe actualizar. Campos persistentes El uso de campos persistentes nos ofrece la ventaja de trabajar con los objetos TField de manera visual en tiempo de diseño. Podemos asignarles valores a sus propiedades y manejadores de eventos para sus eventos. Sin embargo hay ocasiones en las cuales no podremos utilizar campos persistentes debido a que el tipo de objeto descendiente de la clase TField puede variar de una base de datos a otra o de una tecnología de acceso a datos a otra. Por ejemplo, utilizando el BDE para acceder a tablas Paradox - Página 6/7

7 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi obtendremos un objeto de tipo TStringField para el campo Description de la sentencia SQL anterior. Utilizando ADO para acceder a tablas MSAccess obtendremos un objeto de tipo TWideStringField para el mismo campo. Si en el ClientDataSet hemos creado campos persistentes entonces no será posible cambiar de una base de datos a otra y de una tecnología de acceso a datos a otra con mucha facilidad. La única solución es no crear campos persistentes y asignar valores a las propiedades y manejadores de eventos a los eventos de los campos por código en tiempo de ejecución. Es mucho más incómodo trabajar de esta forma pero es la única solución que nos dará libertad para elegir la base de datos y la tecnología de acceso a datos utilizada. En lo que respecta a las propiedades de los campos, podemos crear campos persistentes en los DataSet utilizados por el DataSetProvider para obtener los datos e indicarle al DataSetProvider que queremos que propague estos valores al ClientDataSet. De esta forma podríamos resolver parte del problema y sólo nos restaría asignar manejadores de eventos por código. La propiedad Options.poIncFieldProps del DataSetProvider nos permite controlar este comportamiento. Conclusiones Hemos visto las características del componente DataSetProvider para el manejo del proceso de actualización. Nos ofrece la ventaja de generar automáticamente las sentencias SQL de actualización y ejecutarlas en el orden correcto. También nos permite personalizar el proceso de actualización modificándolo en todo o en parte. Además, las sentencias SELECT complejas o las vistas de sólo lectura no son un problema para el DataSetProvider. En la próxima entrega veremos cómo gestionar la resolución de errores de actualización. Más información En el curso de tecnicas avanzadas de programación Delphi, del cual puede ver más información y contenidos en o contactando con formación@danysoft.com - Página 7/7

Aplicaciones de Bases de Datos con Delphi III

Aplicaciones de Bases de Datos con Delphi III Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi III Equipo Grupo Danysoft julio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de

Más detalles

Aplicaciones de Bases de Datos con Delphi

Aplicaciones de Bases de Datos con Delphi Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi Equipo Grupo Danysoft junio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos

Más detalles

Contenido. Introducción

Contenido. Introducción Migración de aplicaciones BDE a dbexpress La nueva tecnología utiliza la arquitectura proveer / resolver Por Bill Todd, Presidente de The Database Group, Inc. Para Borland Software Corporation Septiembre

Más detalles

Aplicaciones de bases de datos con Kylix

Aplicaciones de bases de datos con Kylix Aplicaciones de bases de datos con Kylix Una de las novedades más importantes de Kylix será la aparición en escena de la arquitectura dbexpress o DBE, sustituto natural del Borland Database Engine o BDE.

Más detalles

Introducción al SQL de InterBase: DDL y DML

Introducción al SQL de InterBase: DDL y DML Artículos técnicos Grupo Danysoft: Introducción al SQL de InterBase: DDL y DML Segunda Parte Tercer Artículo Por Pablo Reyes Equipo Grupo Danysoft julio de 2002 - (902) 123146 www.danysoft.com Introducción

Más detalles

InterBase / Firebird: el uso de eventos

InterBase / Firebird: el uso de eventos InterBase / Firebird: el uso de eventos Este artículo pretende dar una breve introducción acerca del uso de los eventos de Firebird e InterBase y como usarlos desde Delphi. Los eventos permiten a las aplicaciones

Más detalles

Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress II

Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress II Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress II Por Pablo Reyes Equipo Grupo Danysoft marzo de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando

Más detalles

Reglas de negocio en aplicaciones Delphi

Reglas de negocio en aplicaciones Delphi Artículos técnicos Grupo Danysoft: Reglas de negocio en aplicaciones Delphi Por Pablo Reyes Equipo Grupo Danysoft enero de 2002 - (902) 123146 www.danysoft.com Artículos Grupo Danysoft: Introducción a

Más detalles

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información. Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información. 1 Introducción Como ya sabes las bases de datos (BD) son la mejor forma de almacenar y trabajar con

Más detalles

Manejo de Tablas y Llaves Foráneas

Manejo de Tablas y Llaves Foráneas Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1

Más detalles

Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;

Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ; Data Bases 2 Este capítulo aprenderemos como crear ya una página de internet en la cual tendrá interacción con el usuario, como llenaremos un formulario HTML y que directamente se registre en la Base de

Más detalles

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos: SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos

Más detalles

Manual de OpenOffice Impress

Manual de OpenOffice Impress Manual de OpenOffice Impress. Capítulo 4. Trabajando con diagramas, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con diagramas, esquemas y plantillas Este material es una

Más detalles

Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress III

Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress III Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress III Traducción por el Equipo Grupo Danysoft abril de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando

Más detalles

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Por Alfonso Ricaño Bringas InterBase nos permite validar los valores que ingresan a los campos, mediante las restricciones

Más detalles

INSTITUCIÓN MANUEL MARÍA SÁNCHEZ Tecnología e Informática Word

INSTITUCIÓN MANUEL MARÍA SÁNCHEZ Tecnología e Informática Word Combinación de Correspondencia Con la combinación de correspondencia, podemos combinar una lista de datos, tales como nombres y direcciones, con un formulario o plantilla genéricos para crear documentos

Más detalles

Ubuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu.

Ubuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu. Ubuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu. Instalación De Ubuntu 10.04 LTS Server Este manual se

Más detalles

Práctica: OpenOffice IV Aplicar estilos e insertar. un índice de contenidos

Práctica: OpenOffice IV Aplicar estilos e insertar. un índice de contenidos Práctica: OpenOffice IV Aplicar estilos e insertar un índice de contenidos Cuando un documento de texto es muy extenso y contiene varios apartados es muy difícil crear un índice temático que nos muestre

Más detalles

MICROSOFT ACCESS 2007 (COMPLETO)

MICROSOFT ACCESS 2007 (COMPLETO) MICROSOFT ACCESS 2007 (COMPLETO) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos y explicando

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

1.- CREACIÓN DE CONSULTAS.

1.- CREACIÓN DE CONSULTAS. 1.- CREACIÓN DE CONSULTAS. Una consulta permite efectuar preguntas acerca de la información almacenada en las tablas. En una consulta se pueden obtener datos de una tabla e incluso de varias tablas, por

Más detalles

Sentencias complementarias + Disparadores

Sentencias complementarias + Disparadores Base de Datos I Sentencias complementarias + Disparadores Objetivos: Elaborar sentencias especiales con diferentes usos y componentes. Introducción: Siempre hay tipos de consultas o transacciones especiales

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Sentencias complementarias + Disparadores Objetivos: Elaborar sentencias especiales con diferentes usos y componentes. Introducción: Siempre hay tipos de consultas

Más detalles

MICROSOFT ACCESS 2016 Avanzado

MICROSOFT ACCESS 2016 Avanzado MICROSOFT ACCESS 2016 Avanzado METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender haciendo).

Más detalles

Gestión de bases de datos de mysql desde Dreamweaver

Gestión de bases de datos de mysql desde Dreamweaver Gestión de bases de datos de mysql desde Dreamweaver Para realizar este tutorial debes tener instalado Adobe Dreamweaver CS6 y Wampserver 2.2. Contenido. Instalar el servidor de prueba Crear la base de

Más detalles

UNIDAD 10. Introducción

UNIDAD 10. Introducción UNIDAD 10 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo de la fuente, el tamaño, etc.,

Más detalles

Curso: Microsoft SQL Server 2005

Curso: Microsoft SQL Server 2005 Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases

Más detalles

Word Estilos. Autor: Viviana M. Lloret Prof. de Matemática e Informática Blog: aulamatic.blogspot.com

Word Estilos. Autor: Viviana M. Lloret Prof. de Matemática e Informática Blog: aulamatic.blogspot.com Word 2003 Estilos Autor: Viviana M. Lloret Prof. de Matemática e Informática Blog: aulamatic.blogspot.com Estilos en Word Los estilos son conjuntos de formato (Tipo, estilo, color, tamaño, efecto de fuente,

Más detalles

EJERCICIO 36 DE WORD.

EJERCICIO 36 DE WORD. EJERCICIO 36 DE WORD. MACROS Introducción Al utilizar cotidianamente Word suelen surgir tareas repetitivas que podrían realizarse automáticamente utilizando las propiedades de las macros. Una macro no

Más detalles

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual. Guía de Usuario Esta Guía de Usuario del programa de Copias de Seguridad le ayudará a conocer el funcionamiento del programa para que pueda personalizar el salvado de sus documentos con gran facilidad.

Más detalles

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para

Más detalles

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para

Más detalles

Como el resto de aplicaciones de Office, PowerPoint puede arrancarse de distintas formas. Vamos a utilizar la siguiente:

Como el resto de aplicaciones de Office, PowerPoint puede arrancarse de distintas formas. Vamos a utilizar la siguiente: 1. INTRODUCCIÓN PowerPoint es la herramienta que nos ofrece Microsoft Office para crear presentaciones. Las presentaciones son imprescindibles hoy en día ya que permiten comunicar información e ideas de

Más detalles

SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES

SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES ÍNDICE CARACTERÍSTICAS FUNCIONALES... 3 SACILAB... 3 Documentos... 3 Puestos de Trabajo... 4 Personal... 4 Registros... 4 Instrumentos... 5 Pruebas...

Más detalles

TRABAJO CON DOCUMENTOS LARGOS

TRABAJO CON DOCUMENTOS LARGOS UNIDAD DIDÁCTICA TRABAJO CON DOCUMENTOS LARGOS Los objetivos de este tema son: 1. Aprender a crear tablas de contenidos e índices de un documento. 2. Conocer cómo utilizar las referencias cruzadas en un

Más detalles

Creación de una Base de datos

Creación de una Base de datos Creación de una Base de datos Para poder crear una Base de datos es necesario abrir phpmyadmin desde el menú de WampServer al cual se accede con clic derecho en el icono de WampServer o ingresando a la

Más detalles

Gestión de datos maestros

Gestión de datos maestros Gestión de datos maestros Con el administrador de datos maestros le será posible administrar y realizar tareas de mantenimiento en datos maestros comunes de la base de datos actual como un proceso. Esto

Más detalles

Manual Word Estilos

Manual Word Estilos Manual Word 2010 Estilos CONTENIDO Aplicar estilos de la Galería de Estilos Crear Estilos Modificar y eliminar estilos Aplicar estilos a la plantilla Normal.dot Compartir estilos entre documentos Estilos

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción

Más detalles

Guía de Modificación de un Borrador de Pagos Q34. Es posible modificar o duplicar un borrador.

Guía de Modificación de un Borrador de Pagos Q34. Es posible modificar o duplicar un borrador. Guía de Modificación de un Borrador de Pagos Q34 Es posible modificar o duplicar un borrador. Se debe tener en cuenta que al seleccionar modificar, está usted modificando un borrador existente y por tanto

Más detalles

A. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271

A. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271 PL/SQL en objetos de la base de datos A. Introducción Además de los bloques PL/SQL anónimos utilizados por SQL*PLus o por las herramientas de desarrollo (Oracle*FORMS, Oracle*Reports), se puede emplear

Más detalles

Creación de formularios con Microsoft Forms

Creación de formularios con Microsoft Forms Creación de formularios con Microsoft Forms Microsoft Forms es una nueva aplicación de Office 365 que permite a los docentes crear cuestionarios, encuestas y registros personalizados los cuales se podrán

Más detalles

Ejercicio 1. Formularios Maestro/Detalle.

Ejercicio 1. Formularios Maestro/Detalle. Ejercicio 1. Formularios Maestro/Detalle. Construir un formulario maestro detalle de conductor con viajes que muestre el numero de viajes de ese conductor, numero de kilómetros del conductor, numero de

Más detalles

Actualización de la Base de Datos - Business Components

Actualización de la Base de Datos - Business Components Actualización de la Base de Datos - Business Components Hasta el momento hemos visto que las transacciones permiten a los usuarios, ingresar, modificar y eliminar datos, en las tablas de la base de datos

Más detalles

Introducción a Bases de Datos. Pablo Zaidenvoren

Introducción a Bases de Datos. Pablo Zaidenvoren Introducción a Bases de Datos Pablo Zaidenvoren - 2009 Qué podemos hacer ahora? Hasta ahora, la única forma que conocemos para persistir los datos de una aplicación es con archivos de texto. Cada uno tiene

Más detalles

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Apartado Postal Electrónico Manual de configuración para sistemas MAC Abril 2011 Versión: Abril 2011 Página 1 de 20 Índice de

Más detalles

Resumen. Anexo A. Anexo B

Resumen. Anexo A. Anexo B Lead Job Generation Pág. 1 Resumen Este documento está formado por dos anexos necesarios para comprender la complejidad y algunos aspectos más visuales del proyecto. Anexo A: Manual de usuario. Anexo B:

Más detalles

BD Activas: Motivación

BD Activas: Motivación BD Activas: Motivación Los SGBD convencionales son pasivos. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas de aplicación. Para representar la semántica del mundo

Más detalles

Sistema de Gestión y almacenamiento de archivos en el Campus Virtual

Sistema de Gestión y almacenamiento de archivos en el Campus Virtual Sistema de Gestión y almacenamiento de archivos en el Campus Virtual Página 1 de 15 GESTIÓN DE ARCHIVOS Dentro del Campus Virtual vamos a tener distintas formas de seleccionar y gestionar los archivos.

Más detalles

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática BASES DE DATOS AVANZADAS Clase 6 Tema 2. Bases de Datos Distribuidas (BDD) Procesamiento en sitios múltiples y datos en sitios múltiples. Características de las BDD (Ventajas, Desventajas) Características

Más detalles

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

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Elementos esenciales del formulario Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 3: Elementos esenciales del formulario Instituto de Tecnologías Educativas 2011 Elementos esenciales de un formulario Tras crear

Más detalles

Unidad 8. Bases de Datos en el Modelo Cliente Servidor

Unidad 8. Bases de Datos en el Modelo Cliente Servidor Unidad 8 Bases de Datos en el Modelo Cliente Servidor El Modelo Cliente Servidor En la comunicación TCP/IP las comunicaciones entre computadoras se manejan a través del modelo Cliente Servidor Este concepto

Más detalles

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal. SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula

Más detalles

CONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico

CONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico CENTRO DE ESTUDIOS ESPECIAL ESCUELA DE PROCESOS TECNOLÓGIC PLANEACIÓN DE SUBMÓ DOCENTE SUBMÓDULO Bases de Datos SEMANA/FEC HA PROGRAMA DA Semana 1 Febrero 6 al 11 Semana 2 Febrero 13 al 18 HORARIO (GRUPO)

Más detalles

Ejercicios Tema /03/2009

Ejercicios Tema /03/2009 Ejercicio 1. Sobre la base de datos mantecados tabla clientes realizar las operaciones de siguiente, anterior, primero y ultimo con un record set. Insertar, borrar y modificar con un comando. En la modificación

Más detalles

UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 04: PLANTILLAS

UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 04: PLANTILLAS UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 04: PLANTILLAS Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo

Más detalles

MANUALES DE USO. Optimizar el Servidor de Correo

MANUALES DE USO. Optimizar el Servidor de Correo Optimizar el Servidor de Correo Para optimizar el rendimiento del Servidor de Correo y hacer que lleguen correctamente todos los correos que nos envían, vamos a seguir estos sencillos pasos: Entramos en

Más detalles

MySQL por línea de comandos

MySQL por línea de comandos MySQL por línea de comandos Acceso a un servidor MySQL y administración de la base de datos por línea de comandos. Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base

Más detalles

Python desde Cero: Bases de Datos

Python desde Cero: Bases de Datos http://codehero.co/python-desde-cero-bases-de-datos/ Python desde Cero: Bases de Datos Hoy, vamos a aprender todo lo relacionado con el módulo MySQLdb, en otras palabras, aprenderemos a conectarnos a una

Más detalles

Funcionalidades básicas del docente

Funcionalidades básicas del docente Funcionalidades básicas del docente Índice 01 02 03 04 05 06 07 08 09 Mi perfil Mi blog Mis notificaciones Horarios de clase Mis comunidades Gestión Noticias del centro Recursos Ayuda 2 01 Mi perfil Todos

Más detalles

Manual de Excel Avanzado

Manual de Excel Avanzado Manual de Excel Avanzado MS EXCEL 2007 GVA CONSULTORIA Y CAPACITACION, S.C. AV. JUAREZ N 100 PRIMER PISO COL. CENTRO DEL. CUAUHTEMOC, MEX. D.F. C.P. 06010 TEL. 41956332/33 www.gvamundial.com.mx 1-36 CONTENIDO

Más detalles

Índice de contenidos. Manual Word 2016 avanzado 1

Índice de contenidos. Manual Word 2016 avanzado 1 Índice de contenidos Índice de contenidos... 0 Capítulo 1: Combinación de correspondencia... 4 1.1. CREACIÓN DE CARTAS MODELO... 4 1.2. CREACIÓN DE UNA FUENTE DE DATOS... 8 1.3. INSERTAR CAMPOS EN EL DOCUMENTO

Más detalles

A. Integración del certificado Digital a Outlook Express

A. Integración del certificado Digital a Outlook Express Página: 1 de 13 OBJETIVO. El siguiente documento tiene como objeto dar a conocer la forma como se debe instalar el certificado digital dentro de Microsoft Outlook y Outlook Express y el método para usar

Más detalles

TRABAJAR OBRAS COMO TALLER MECÁNICO

TRABAJAR OBRAS COMO TALLER MECÁNICO EUROWIN 6.00 TRABAJAR OBRAS COMO TALLER MECÁNICO EUROWINsoft Proyecto Eurowin 6.00, Trabajar obras como taller mecánico Revisión de 24 de Mayo 2004 1 Eurowin 6.00 estándar TRABAJAR OBRAS COMO TALLER MECÁNICO

Más detalles

Cuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio.

Cuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio. En Sharepoint se puede controlar quién y cómo podrá acceder a las carpetas y documentos. Deberá ser la persona encargada de la administración del sitio quien lo gestione a través de los Grupos, aunque

Más detalles

Manual Excel Consolidación de datos

Manual Excel Consolidación de datos Manual Excel 2010 Consolidación de datos CONTENIDO CONSOLIDACIÓN POR POSICIÓN CONSOLIDACIÓN POR FÓRMULA REFERENCIAS 3D CAMBIAR UNA CONSOLIDACIÓN DE DATOS Consolidación de datos Consolidación por posición

Más detalles

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO? ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración

Más detalles

Tema: DISPARADORES (TRIGGERS)

Tema: DISPARADORES (TRIGGERS) Base de datos II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos II Tema: DISPARADORES (TRIGGERS) Objetivo Conocer la definición y utilización de los triggers Materiales Oracle

Más detalles

Introducción InterBase 7

Introducción InterBase 7 Artículos técnicos Grupo Danysoft: Introducción InterBase 7 Por Pablo Reyes Grupo Danysoft enero de 2003 - (902) 123146 www.danysoft.com Lo nuevo en InterBase 7 Recientemente Borland ha lanzado al mercado

Más detalles

Perfiles. Pág. 2 de 42

Perfiles. Pág. 2 de 42 ÍNDICE Índice... 1 Perfiles... 2 1. PERFIL DEL COMERCIAL... 3 1.1. GESTIÓN DE CLIENTES... 3 1.2. PETICIONES DE OFERTA... 5 1.3. GESTIÓN DE PRESUPUESTOS... 9 1.4. GESTIÓN DE OFERTAS...12 2. PERFIL DE OFICINA

Más detalles

CREACIÓN DE SOBRES, ETIQUETAS Y CARTAS PERSONALES

CREACIÓN DE SOBRES, ETIQUETAS Y CARTAS PERSONALES CREACIÓN DE SOBRES, ETIQUETAS Y CARTAS PERSONALES CREACIÓN DE SOBRES Y CARTAS SIN COMBINAR CON DATOS Antes de comenzar a hablar de la combinación de correspondencia, vamos a ver cómo crear sobres o etiquetas

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

Manejo de Bases de Datos Mysql en Lenguaje C

Manejo de Bases de Datos Mysql en Lenguaje C http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al

Más detalles

SQLModificaciones a la BD

SQLModificaciones a la BD SQL Modificaciones a la BD Amparo López Gaona tación Mayo 2012 Modificación de Datos Las instrucciones de SQL para modificación de los datos en una BD se clasifican en tres tipos: Insertar tuplas en una

Más detalles

NUEVO PROCESO DE ACTUALIZACIÓN

NUEVO PROCESO DE ACTUALIZACIÓN NUEVO PROCESO DE ACTUALIZACIÓN 1.- Actualizar Servidor: Es el proceso encargado de actualizar la carpeta común a todos los equipos de la red, la nueva aplicación de actualización, descarga de forma automática

Más detalles

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access) INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles

CREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA

CREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA UNIDAD DIDÁCTICA CREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA Los objetivos de este tema son: 1. Conocer cómo funciona el asistente de Word para crear correspondencia, creando

Más detalles

MATERIAL SOBRE SENTENCIAS SQL

MATERIAL SOBRE SENTENCIAS SQL MATERIAL SOBRE SENTENCIAS SQL Retomado este esquema Relacional obtenido en el ejemplo de normalización): EDITOR Editor_Nombre, Editor_Direccion, Editor_Telefono ) LIBRO Libro_ID, Titulo, Editor_Nombre

Más detalles

Creación de Componentes

Creación de Componentes Creación de Componentes Tutoriales Delphi Paquetes de componentes El nombre Paquete de Componentes es bastante descriptivo por sí sólo, pero no es suficiente para describir claramente sus características

Más detalles

Guía de uso del panel de partners acens

Guía de uso del panel de partners acens Guía de uso del panel de partners acens Calle San Rafael, 14 28108 Alcobendas (Madrid) 900103293 www.acens.com Menú principal El menú principal (Escritorio) le muestra por defecto sus últimas 5 facturas

Más detalles

1. En primer lugar, abrimos la copia modificada del documento original.

1. En primer lugar, abrimos la copia modificada del documento original. MÓDULO VII: TRABAJO COLABORATIVO 7.1. Comparar y combinar documentos La herramienta Comparar y combinar documentos nos permite comparar dos documentos (origen y destino) y ver las diferencias entre ellos

Más detalles

Poblar de datos las tablas desde la propia transacción

Poblar de datos las tablas desde la propia transacción Poblar de datos las tablas desde la propia transacción Cuando creamos una transacción, por defecto GeneXus creará tablas asociadas para almacenar la información que ingresamos a través de su pantalla.

Más detalles

LECCIÓN 1: INTRODUCCIÓN A.NET. Visual Studio 2008.NET Framework Características de CLR La biblioteca de clases.net

LECCIÓN 1: INTRODUCCIÓN A.NET. Visual Studio 2008.NET Framework Características de CLR La biblioteca de clases.net ÍNDICE LECCIÓN 1: INTRODUCCIÓN A.NET Visual Studio 2008.NET Framework Características de CLR La biblioteca de clases.net LECCIÓN 2: ENTORNO INTEGRADO DE DESARROLLO (IDE) La página de inicio Distribución

Más detalles

Servicio de Rentas Internas. Manual de Usuario

Servicio de Rentas Internas. Manual de Usuario Manual de Usuario Actualización de RUC Personas Naturales nacionales, extranjeras residentes, no residentes en el país y Sociedades (Públicas y Privadas) por Internet Manual de Usuario Actualización de

Más detalles

En esta clase crearemos los métodos que nos permitan establecer la comunicación, llevar información y buscar en la base de datos.

En esta clase crearemos los métodos que nos permitan establecer la comunicación, llevar información y buscar en la base de datos. GUIA DE COMUNICACIÓN CON BASES DE DATOS 1.1 Creación de clases de comunicación JAVA con MYSQL Al igual que en el tema de validación crearemos una clase que nos permita trabajar de una manera simple la

Más detalles

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo

Más detalles

SÍLABO DEL CURSO DE DESARROLLO DE SISTEMAS Y BASE DE DATOS. 1.4. Requisito : Arquitectura de Sistemas de Información

SÍLABO DEL CURSO DE DESARROLLO DE SISTEMAS Y BASE DE DATOS. 1.4. Requisito : Arquitectura de Sistemas de Información SÍLABO DEL CURSO DE DESARROLLO DE SISTEMAS Y BASE DE DATOS I. INFORMACIÓN GENERAL: 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería Empresarial 1.3. Departamento : 1.4. Requisito : Arquitectura

Más detalles

Artículos técnicos Grupo Danysoft: De Delphi a Interbase ida y vuelta [IV]

Artículos técnicos Grupo Danysoft: De Delphi a Interbase ida y vuelta [IV] Artículos técnicos Grupo Danysoft: De Delphi a Interbase ida y vuelta [IV] Por Pablo I. Reyes Equipo Grupo Danysoft septiembre de 2002 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando

Más detalles

Administración de usuarios en Oracle - Administración de Oracle - Orasite.com

Administración de usuarios en Oracle - Administración de Oracle - Orasite.com 1. Creación de usuarios Una de las más básicas tareas de un administrador de base de datos es identificar los usuarios. Cada usuario que conecta en la base de datos debe de tener una cuenta. En las cuentas

Más detalles

Descubre este programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas...

Descubre este programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas... Descubre este programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas... es un programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas

Más detalles

Microsoft Office Outlook NIVEL: BÁSICO Duración: 7 horas

Microsoft Office Outlook NIVEL: BÁSICO Duración: 7 horas Microsoft Office Outlook NIVEL: BÁSICO Duración: 7 horas OBJETIVO: Al finalizar el curso el participante será capaz de enviar correos desde Microsoft Office Outlook 2013, programar citas, reuniones y eventos

Más detalles

Capa de datos con Entity Framework Jorge Bustos sp@danysoft.com

Capa de datos con Entity Framework Jorge Bustos sp@danysoft.com Capa de datos con Entity Framework Jorge Bustos sp@danysoft.com Sigue descubriendo 8º Encuentro Danysoft en Microsoft Visual Studio SQL Server Sharepoint 3 salas Madrid 24 Mayo 2011 Entity Framework Tecnología

Más detalles

Herramientas de los terminales futro: Intranet, procesador de texto, presentaciones, hoja de cálculo y correo electrónico Via Express

Herramientas de los terminales futro: Intranet, procesador de texto, presentaciones, hoja de cálculo y correo electrónico Via Express Herramientas de los terminales futro: Intranet, procesador de texto, presentaciones, hoja de cálculo y correo electrónico Via Express Distrito Sanitario Jaén Nordeste Página 1 de 25 Introducción Desde

Más detalles

Instantáneas de base de datos

Instantáneas de base de datos Instantáneas de base de datos Las instantáneas de base de datos son una nueva característica incluida en SQL Server 2008. Una instantánea es una vista estática de sólo lectura de nuestra base de datos

Más detalles

Su guía para crear online su Cuenta de Establecimiento AMERICANEXPRESS.ES/ESTABLECIMIENTOS

Su guía para crear online su Cuenta de Establecimiento AMERICANEXPRESS.ES/ESTABLECIMIENTOS Su guía para crear online su Cuenta de Establecimiento AMERICANEXPRESS.ES/ESTABLECIMIENTOS Cómo comenzar a gestionar online su Cuenta de Establecimiento Esta guía le explica cómo configurar online su Cuenta

Más detalles

UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia.

UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia. UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia. Mediante la opción Combinar correspondencia Word2007 nos permite incluir en un documento, datos almacenados en otro sitio. De esta

Más detalles

1.- INTRODUCCIÓN. Creación de bases de datos bajo software libre con OpenOffice Base Tema 6.

1.- INTRODUCCIÓN. Creación de bases de datos bajo software libre con OpenOffice Base Tema 6. 1.- INTRODUCCIÓN. Un formulario es un tipo de objeto de una base de datos que nos va a permitir visualizar el contenido de una tabla con un diseño personalizado. Por medio de ellos podremos trabajar de

Más detalles