Beruflich Dokumente
Kultur Dokumente
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera
estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder
utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente est relacionado con el de red ya
que se debe poder compartir esta informacin. Generalmente se habla de un "Sistema de informacin" para
designar a la estructura global que incluye todos los mecanismos para compartir datos.
Una base de datos puede ser local, es decir que puede utilizarla solo un usuario en un equipo, o puede ser
distribuida, es decir que la informacin se almacena en equipos remotos y se puede acceder a ella a travs de
una red.
La principal ventaja de utilizar bases de datos es que mltiples usuarios pueden acceder a ellas al mismo
tiempo.
Un sistema manejador de bases de datos (SGBD, por sus siglas en ingls) o Data Bas Management
System (DBMS) es una coleccin de software muy especfico, cuya funcin es servir de interfaz entre la base
de datos, el usuario y las distintas aplicaciones utilizadas.
Como su propio nombre indica, el objetivo de los sistemas manejadores de base de datos es precisamente el de
manejar un conjunto de datos para convertirlos en informacin relevante para la organizacin, ya sea a nivel
operativo o estratgico.
Lo hace mediante una serie de rutinas de software para permitir su uso de una manera segura, sencilla y
ordenada. Se trata, en suma, de un conjunto de programas que realizan tareas de forma interrelacionada para
facilitar la construccin y manipulacin de bases de datos, adoptando la forma de interfaz entre stas, las
aplicaciones y los mismos usuarios.
Su uso permite realizar un mejor control a los administradores de sistemas y, por otro lado, tambin obtener
mejores resultados a la hora de realizar consultas que ayuden a la gestin empresarial mediante la generacin
de la tan perseguida ventaja competitiva.
Antes de conectar la base de datos a un programa de VBdeberemos crearla. Te mostraremos como se creara si
lo hicieras con Access, pero aqu no tendrs que hacerlo porque la base de datos est hecha y se encuentra en
el directorio D: compuc4books.mdb, esta base de datos almacena informacin de una biblioteca personal.
Inicia Microsoft Access 2.0 y selecciona File/New Data bas. Introduce el nombre BOOKS.MDB. Access
almacena los datos en los siguientes archivos: 1) BOOKS.MDB y, 2) BOOKS.LDB. Access 2.0.
Cuando la base de datos se ha creado, en seguida se deber especificar su estructura. Deber aparecer una
ventana con 6 tabuladores representando: Tables, Queries, Forms, Reports, Macros, y Modules (ver abajo).
Haz clic en Table y selecciona New.
Despus de que creaste la tabla con sus correspondientes campos introduce algunos registros, en seguida salva
la informacin. La tabla deber aparecer como la imagen siguiente:
Cierra Access e inicia Visual Basic.
Una vez que Vb se ha cargado y se muestra una forma en blanco, da clic en el icono del control Data y
dibuja un rectngulo sobre la forma. El control resultante deber ser un pequeo rectngulo con dos flecha una
del lado izquierdo y otra del lado derecho.
En este momento nuestro control no conoce la base de datos que deber accesar. Para decirle usamos la
propiedad DatabaseName y hacemos clic en el botn marcado con .... Una ventana de dilogo deber
aparecer donde t puedes seleccionar la base de datos que usaremos. (BOOKS.MDB).
Ahora que la base de datos ha sido seleccionada podemos decirle a VB cual tabla usaremos. Para hacer esto,
damos clic en RecordSource de la ventana de propiedades y seleccionamos la tabla Book Collection.
Con el procedimiento anterior hemos ligado la base de datos a la forma de VB, pero hasta ahora somos
incapaces de ver o modificar informacin en la base de datos. Para poder hacer esto debemos agregar algunos
controles. Usaremos controles Label para mostrar informacin. Controles de Text para mostrar y actualizar
informacin (acceso de lectura y escritura). Crea un control de text sobre la forma y en la ventana de
propiedades seleccionan DataSource y en seguida Data1de la caja combinada. Esto le dice a VB que este
control obtendr datos del control new Data1 el cual est conectado a la base de datos BOOKS.MDB. Sin
embargo, Data1 maneja toda la informacin para la tabla Book Collection. Haz clic en Data Field y
selecciona un campo apropiado de la caja combinada (por ejemplo Title).
Repite el paso 4 hasta que los controles muestren toda la informacin contenida en la base de datos.
Posibilidades adicionales.
En lugar de confiarse de los controles Data para cambiar a diferentes registros en la base de datos,
pueden usarse los comandos especiales Recordset. Cambia la propiedad Visible del control Data a False.
Ahora se puede agregar un botn que contenga el siguiente cdigo para ir al siguiente registro:
Sub Command1_Click ()
Data1.Recordset.MoveNext
End Sub
Otros comandos se pueden incluir:
Buscando:
Agrega un nuevo botn o una entrada de men y etiqutala como Encontrar o Buscar. En seguida en el
evento del nuevo botn agrega el siguiente cdigo:
Sub cmdFind_Click ()
Dim SearchCriteria
Data1.Recordset.FindFirst SearchCriteria
End If
End Sub
La cadena Author = se agrega al inicio de SearchCriteria porque esto especifica cual campo en la tabla ser
usado para la bsqueda. Para buscar un diferente campo cambia este campo por el alternativo.
Encabezado de pgina
Intercalacin
Modelo de recuperacin
Especifique uno de los modelos siguientes para la recuperacin de la base de
datos: Completa, Registro masivo o Simple. Para obtener ms informacin acerca de los modelos de
recuperacin, vea Introduccin al modelo de recuperacin.
Nivel de compatibilidad
Especifique la ltima versin de SQL Server admitida por la base de datos. Los valores posibles
son SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 y SQL Server 2000. Para obtener ms
informacin, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL).
Automtico
Cerrar automticamente
Especifique si la base de datos se cierra sin problemas y libera los recursos cuando sale el ltimo
usuario. Los valores posibles son True o False. Con el valor True, la base de datos se cierra sin
problemas y se liberan sus recursos despus de que salga el ltimo usuario.
Especifique si la base de datos crea automticamente estadsticas de optimizacin que faltan. Los
valores posibles son True o False. Con el valor True, las estadsticas que le falten a una consulta para
su optimizacin se generan automticamente durante la optimizacin. Para obtener ms informacin,
vea CREATE STATISTICS (Transact-SQL).
Reducir automticamente
Especifique si los archivos de base de datos estn disponibles para reducirse de forma peridica. Los
valores posibles son True o False. Para obtener ms informacin, vea Reducir una base de datos.
Con el valor True, las consultas que inician una actualizacin automtica de estadsticas obsoletas no
esperan a que las estadsticas se actualicen antes de la compilacin. Las consultas posteriores utilizan las
estadsticas actualizadas si estn disponibles.
Con el valor False, las consultas que inician una actualizacin automtica de las estadsticas obsoletas
esperan a que las estadsticas actualizadas se puedan utilizar en el plan de optimizacin de consultas.
Establecer esta opcin en True no tiene ningn efecto a menos que Actualizar estadsticas
automticamente tambin se establezca en True.
Cursor
Cursor predeterminado
Especifica el comportamiento predeterminado del cursor. Con el valor True, el valor predeterminado de
las declaraciones de cursor es LOCAL. Con el valor False, el valor predeterminado de los cursores de
Transact-SQL es GLOBAL. Para obtener ms informacin, vea Alcance de los nombres de cursor de
Transact-SQL.
Varios
Especifique si el relleno ANSI est activado o desactivado. Los valores posibles son True (activado)
o False (desactivado). Para obtener ms informacin, vea SET ANSI_PADDING (Transact-SQL).
Especifique el comportamiento estndar de ISO para diversas condiciones de error. Con el valor True,
se genera un mensaje de advertencia si aparecen valores NULL en funciones de agregado (como SUM,
AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP o COUNT). Con el valor False, no se genera
ninguna advertencia. Para obtener ms informacin, vea SET ANSI_WARNINGS (Transact-SQL).
Especifique si la opcin de base de datos para la anulacin aritmtica est habilitada o deshabilitada.
Los valores posibles son True o False. Cuando el valor es True, un error de desbordamiento o de
divisin por cero terminar la consulta o proceso por lotes. Si el error se produce en una transaccin,
sta se revierte. Cuando el valor es False, aparece un mensaje de advertencia, pero la consulta, proceso
por lotes o transaccin contina como si no ocurriera ningn error. Para obtener ms informacin,
vea SET ARITHABORT (Transact-SQL).
Este valor de solo lectura indica si se ha habilitado el encadenamiento de propiedad entre bases de
datos. Con el valor True, la base de datos puede ser el origen o el destino de una cadena de propiedad
entre bases de datos. Utilice la instruccin ALTER DATABASE para establecer esta propiedad.
Con el valor True, SQL Server mantiene estadsticas de correlacin entre dos tablas de la base de datos
que estn vinculadas mediante una restriccin FOREIGN KEY y tengan columnas datetime.
Parametrizacin
Con el valor SIMPLE, las consultas se parametrizan en funcin del comportamiento predeterminado de
la base de datos. Con el valor FORCED, SQL Server parametriza todas las consultas de la base de
datos. Para obtener ms informacin, vea Parametrizacin simple y Parametrizaciones forzadas.
Especifique si se pueden utilizar las palabras clave de SQL Server como identificadores (un nombre de
objeto o variable) si estn delimitadas por comillas. Los valores posibles son True o False. Para obtener
ms informacin, vea SET QUOTED_IDENTIFIER (Transact-SQL).
Especifique si los desencadenadores pueden activar otros desencadenadores. Los valores posibles
son True o False. Si el valor es True, se habilita la activacin recursiva de desencadenadores. Si el
valor es False, solo se impide la repeticin directa. Para deshabilitar la repeticin indirecta, establezca la
opcin nested triggers del servidor en 0 con sp_configure. Para obtener ms informacin, vea Usar
desencadenadores anidados.
De confianza
Cuando se muestra el valor True, esta opcin de solo lectura indica que SQL Server permite el acceso a
los recursos fuera de la base de datos en un contexto de suplantacin establecido en la base de datos.
Los contextos de suplantacin se pueden establecer en la base de datos mediante la instruccin del
usuario EXECUTE AS o la clusula EXECUTE AS en mdulos de base de datos.
Para obtener acceso, el propietario de la base de datos tambin debe disponer del permiso
AUTHENTICATE SERVER en el nivel de servidor.
Esta propiedad tambin permite la creacin y ejecucin de ensamblados con acceso externo y no
seguros dentro de la base de datos. Adems de establecer esta propiedad en True, el propietario de la
base de datos debe tener los permisos EXTERNAL ACCESS ASSEMBLY o UNSAFE ASSEMBLY en
el nivel de servidor.
De forma predeterminada, todas las bases de datos de usuario y todas las bases de datos del sistema (a
excepcin de MSDB) tienen esta propiedad establecida en False. No es posible cambiar este valor para
las bases de datos modelo y tempdb.
El mtodo recomendado para tener acceso a los recursos fuera de la base de datos en un contexto de
suplantacin es utilizar certificados y firmas, en lugar de la opcin Trustworthy.
Esta opcin es de solo lectura a partir de SQL Server 2008. Si el valor es True, la base de datos est
habilitada para el formato de almacenamiento vardecimal. El formato de almacenamiento vardecimal no
podr deshabilitarse mientras se est usando alguna de las tablas de la base de datos. En SQL Server
2008, todas las bases de datos estn habilitadas para el formato de almacenamiento vardecimal. Para
obtener informacin acerca del formato de almacenamiento vardecimal, vea Almacenar datos decimales
como longitud variable. Esta opcin usa sp_db_vardecimal_storage_format.
Recuperacin
Comprobacin de pginas
Especifique la opcin utilizada para descubrir e informar sobre transacciones de E/S incompletas
debidas a errores de E/S de disco. Los valores posibles son None, TornPageDetection y Checksum.
Para obtener ms informacin, vea Descripcin y administracin de la tabla suspect_pages.
Estado
Especifica si la base de datos es de solo lectura. Los valores posibles son True o False. Con el
valor True, los usuarios solo pueden leer los datos de la base de datos. Los usuarios no pueden
modificar los datos ni objetos de la base de datos; sin embargo, la base de datos se puede eliminar con la
instruccin DROP DATABASE. No se puede utilizar la base de datos cuando se especifica un nuevo
valor para la opcin Base de datos de solo lectura. La base de datos maestra representa una excepcin,
y solo el administrador del sistema puede utilizar master mientras est habilitada la opcin.
Muestra el estado actual de la base de datos. No se puede editar. Para obtener ms informacin acerca
del Estado de base de datos, vea Estados de base de datos.
Restringir acceso
Especifique los usuarios que pueden tener acceso a la base de datos. Los valores posibles son:
Multiple
El estado normal de una base de datos de produccin, permite que varios usuarios tengan acceso a
la base de datos a la vez.
Single
Se utiliza en acciones de mantenimiento, solo un usuario puede tener acceso a la base de datos.
Restricted
Solo los miembros de los roles db_owner, dbcreator o sysadmin pueden utilizar la base de datos.
Controladores de bases de datos
.NET Framework 1.1
Durante el tiempo de creacin, el controlador de la base de datos se utiliza para identificar el esquema de los datos. Con
los controladores OLEDB, ODBC y Access/Excel, este proceso implica la conexin a una base de datos y la seleccin de las
tablas, vistas o procedimientos almacenados para especificar el esquema. Con los controladores ADO.NET y de definicin
de campos, este proceso implica la seleccin de un esquema con la forma de un archivo XML (*.xml) o de un archivo de
definicin de datos (*.ttx).
Durante el tiempo de procesamiento, el informe utilizar el mismo controlador de base de datos utilizado para crear el
informe. No obstante, si los datos se insertan en el informe, el informe seleccionar el controlador adecuado para controlar
el conjunto de registros o el conjunto de datos.
Controladores de bases de datos con Crystal Reports para Visual Studio .NET
Controlador de base de datos
OLEDB
ODBC
Access/Excel
ADO.NET
Definicin de campo
Objeto de datos Crystal (CDO)
5. En el cuadro Ubicacin, escriba el directorio donde desea guardar el proyecto o haga clic en el
botn Examinar para navegar hasta l.
7. Haga clic en el formulario. En el men Ver, elija Ventana Propiedades. Expanda la propiedad Size para
mostrar Width y Height. Establezca Width en 500 pxeles.
2. En el cuadro de dilogo Agregar nuevo elemento, haga clic en DataSet. Escriba un nombre para el conjunto de
datos y haga clic en Agregar.El nombre predeterminado es DataSet1.xsd.
5. Si esta es la primera vez que crea un origen de datos en Visual Studio, ver la pgina Elegir origen de datos. En
el cuadro Origen de datos, seleccione Microsoft SQL Server.
o En la seccin Conexin con el servidor, seleccione la opcin que proporciona acceso a los datos. La opcin
predeterminada es Usar autenticacin de Windows.
o Haga clic en Aceptar para regresar al asistente y, a continuacin, haga clic en Siguiente.
7. Si especific Usar autenticacin de SQL Server en el paso anterior, elija entre incluir los datos confidenciales en
la cadena o establecer la informacin en el cdigo de la aplicacin.
9. En la pgina Elija un tipo de comando, seleccione Usar instrucciones SQL y haga clic en Siguiente.
10. En la pgina Escriba una instruccin SQL, escriba la siguiente consulta Transact-SQL para recuperar los datos de
ventas de la base de datos AdventureWorks2008 y, a continuacin, haga clic en Finalizar:
Tambin puede hacer clic en el botn Generador de consultas y usar el Generador de consultas para crear una
consulta y validarla con el botn Ejecutar consulta.
El Diseador de Dataset mostrar la definicin DataTable para DataTable1 con campos cuyos nombres provienen
de las columnas y los alias de columna de la consulta (Category, Subcategory, Year, Qtr y Sales). Usar estos
campos cuando enlace datos al informe.
Nota
Si necesita cambiar los campos en la tabla de datos, haga clic con el botn secundario en el
encabezado DataTable1 o DataTable1TableAdapter de la pgina del Diseador de DataSet. Elija Configurar, lo que
reiniciar el Asistente para la configuracin de TableAdapter.
4. En la pgina Propiedades del conjunto de datos, en la lista desplegable Origen de datos, seleccione
el DataSet que cre.
El cuadro Conjuntos de datos disponibles se actualiza automticamente con el DataTable que cre.
5. Haga clic en Siguiente.
b. Arrastre Subcategory desde Campos disponibles hasta el cuadro Grupos de filas, situado debajo
de Category.
d. Arrastre Qtr desde Campos disponibles hasta el cuadro Grupos de columnas, situado debajo de Year.
De este modo, se crea el archivo .rdlc y, a continuacin, se abre en el Diseador de informes. El Tablix que ha
diseado se muestra ahora en la superficie de diseo.
Nota
Los controladores son unos cuadros grises que aparecen encima y al lado del Tablix. Los controladores se utilizan para
realizar diversas acciones en los grupos de columnas, en los grupos de filas y en el propio Tablix. Los controladores situadas
en la parte superior del Tablix son las de las columnas. Los controladores situadas a lo largo del lateral del Tablix son las de
las filas. El asa situada en el lugar donde se encuentran el asa de columnas y la de filas es el asa de esquina.
2. Haga clic en el controlador de tabla para seleccionar todo el Tablix y que muestre la flecha en cruz.
4. En el cuadro de herramientas, arrastre un elemento Cuadro de texto hasta el rea situada encima del Tablix en la
superficie de diseo y colquelo arrastrando la flecha en cruz.
5. Con el cuadro de texto seleccionado, escriba Company Sales. Si fuera necesario, arrastre el borde del cuadro de
texto para expandirlo.
6. Con el cuadro de texto seleccionado, haga clic en el botn Negrita situado en la barra de herramientas Formato
del informe y, a continuacin, seleccione 16pt en el cuadro Tamao de fuente.
7. Con el cuadro de texto seleccionado, haga clic en el botn Color de primer plano en la barra de
herramientas Formato del informe.
8. En el cuadro de dilogo Elegir color, seleccione Azul oscuro y haga clic en Aceptar.
3. Desde la seccin Informes del cuadro de herramientas, arrastre el control ReportViewer hasta el formulario.
4. Abra el panel de etiquetas inteligentes del control ReportViewer1 haciendo clic en el glifo de la etiqueta inteligente
de la esquina superior derecha. Haga clic en la lista desplegable Elegir informe y seleccione SimpleReport.Sales
Orders.rdlc.
A lo largo del resto de esta visita guiada, podr generar la aplicacin y ver el informe en el formulario en cualquier
momento. Si desea comprobar cmo afecta cada cambio en el diseo del informe al informe final, genere y
visualice el informe como ltimo paso en cada uno de los procedimientos siguientes.
7. (Opcional) Presione F5 para compilar la aplicacin y ver el informe. Observe el cambio del formato de
nmero. Observe que no se realiza ninguna conversin de moneda; solo se cambia el formato de nmero.
2. Haga clic con el botn secundario en las celdas seleccionadas y elija Combinar celdas.
3. Haga clic con el botn secundario en la celda combinada y seleccione Propiedades de cuadro de texto.
4. Haga clic en la pestaa Borde. En el rea Vista previa, haga clic en los botones de alternancia del borde y elimine
los bordes superior e izquierdo.
6. Haga clic en el Tablix para mostrar los controladores. En la columna cuyo encabezado es Subcategory, expanda el
ancho de columna arrastrando el lado derecho del controlador de columna. De este modo impedir que el texto del
encabezado se ajuste a la lnea siguiente.