Professional Documents
Culture Documents
Contenido
PRLOGO .................................................................................................................................... 6
INTRODUCCIN........................................................................................................................... 8
1. MANEJO DE ARCHIVOS........................................................................................................ 11
1.1 Clase File ................................................................................................................... 11
1.1.1 Ejemplo clase File .................................................................................................. 12
1.2 Clases StreamWriter y StreamReader ...................................................................... 17
1.2.1 Ejemplo clases StreamWriter y StreamReader ..................................................... 17
1.3 Controles OpenFileDialog y SaveFileDialog .............................................................. 20
1.3.1 Ejemplo con los controles OpenFileDialog y SaveFileDialog ............................... 20
1.4 Archivos secuenciales ............................................................................................... 24
1.4.1 Ejemplo de archivos secuenciales ........................................................................ 24
1.5 Archivos binarios ........................................................................................................ 29
1.5.1 Ejemplo de archivos binarios ................................................................................. 29
1.6 Importar y exportar datos de una hoja de Excel ........................................................ 32
16.1
Ejemplo importar y exportar datos de Excel .......................................................... 32
1.7 Exportar datos a Word ............................................................................................... 38
1.7.1 Ejemplo de exportar datos de VB.NET a Word ..................................................... 38
1.8 Ejercicios de archivos ................................................................................................ 43
2. BASES DE DATOS ................................................................................................................. 44
2.1 Tipos de bases de datos ............................................................................................ 44
2.1.1 Relacionales .......................................................................................................... 44
2.1.2 Orientada a objetos ............................................................................................... 44
2.2 Lenguaje de Consulta Estructurado (S.Q.L.) ............................................................. 44
2.2.1 Comandos ............................................................................................................. 45
2.2.2 Clusulas ............................................................................................................... 45
2.2.3 Operadores lgicos................................................................................................ 46
2.2.4 Operadores de Comparacin ................................................................................ 46
2.2.5 Funciones de agregado ......................................................................................... 46
2.3 Sentencias Bsicas SQL ........................................................................................... 47
2.3.1 CREATE DATABASE ............................................................................................ 47
2.3.2 DROP DATABASE ................................................................................................ 48
2.3.3 CREATE TABLE .................................................................................................... 48
2.3.4 DROP TABLE ........................................................................................................ 48
2.3.5 INSERT .................................................................................................................. 48
2.3.6 ALTER ................................................................................................................... 48
2.3.7 SELECT ................................................................................................................. 49
2.3.8 DELETE ................................................................................................................. 50
2.3.9 UPDATE ................................................................................................................ 50
2.3.10
INNER JOIN ...................................................................................................... 51
2.4 Conexin a bases de datos ....................................................................................... 52
2.5 Ejemplos de conexin a bases de datos ................................................................... 52
2.5.1 Conexin a una base de datos de SQL Server ..................................................... 52
2.5.2 Conexin a una base de datos de ACCESS ......................................................... 56
2.5.3 Conexin a una base de datos de ORACLE con cdigo ...................................... 59
2.6 Conexin a una bases de datos con el Explorador de servidores ............................ 63
2.6.1 Conexin a SQL Server con el Explorador de servidores ..................................... 63
2.7 Ejercicios de conexin a bases de datos ................................................................... 71
3. DESPLAZAMIENTO POR LOS REGISTROS DE UNA TABLA ............................................. 72
3.1 Ejemplos de desplazamiento por los registros de una tabla ..................................... 72
3.1.1 Formulario con campos de texto y botones .......................................................... 72
3.1.2 Formulario con una cuadrcula y botones ............................................................. 82
3.1.2 Formulario con una cuadrcula y un control BindingNavigator .............................. 85
3.2 Ejercicios de desplazamiento por los registros de una tabla ..................................... 92
4.
5.
6.
7.
8.
PRLOGO
Manejo de datos con Visual Basic y ASP .NET proporciona los elementos necesarios
para el manejo de datos desde el entorno del lenguaje de Programacin Visual Basic
.NET con aplicaciones Windows Forms y ASP. Este libro ha sido pensado para todos
aquellos que estn interesados en conocer cmo se puede guardar o recuperar
informacin desde archivos de texto plano, importar o exportar desde Visual Basic
.NET datos a otros programas como Excel, Word, etc... Adems realizar la conexin a
diferentes bases de datos, desplazarse entre los registros de una tabla, realizar
operaciones entre tablas y la relacin de stas. El material didctico del libro se basa en
el aprendizaje guiado por la conceptualizacin de cada tema, la realizacin de ejemplos
prcticos explicados y con grficos que visualizan el objetivo de los ejercicios.
Todos los ejemplos del libro han sido compilados y ejecutados con el programa
Microsoft Visual Studio 2008 (la mayora de los ejemplos tambin los puede compilar y
ejecutar con las versiones Express Edition Visual Basic 2005/2008 y Visual Web
Developer 2005/2008); cada ejemplo es explicado detalladamente, solamente se omiten
explicaciones en aquellos casos en donde se ha realizado con anterioridad.
Este libro se dirige fundamentalmente a personas que conozcan el lenguaje de
programacin Visual Basic en el entorno .NET, es decir, en este libro se supone que el
lector tiene conocimiento sobre los conceptos bsicos de programacin de este lenguaje,
sabe crear y ejecutar proyectos de Visual Basic en el entorno .NET (Windows Forms,
ASP), aunque en los anexos A y B se explica en forma breve como trabajar con
proyectos Windows Forms y sitios Web (ASP.NET). Adems, que tenga conocimientos
sobre programacin orientada a objetos. Tambin es recomendable tener nociones
concernientes al lenguaje estructurado de consulta SQL y HTML. Por otro lado, es
indispensable que tenga la conceptualizacin terica y ojal prctica de bases de datos.
Captulos del libro
Manejo de datos con Visual Basic y ASP .NET contiene 8 captulos y 4 anexos
distribuidos de la siguiente forma:
INTRODUCCIN
Visual Basic .NET (VB.NET) es una versin de Visual Basic enfocada al desarrollo de
aplicaciones .NET, e implementada sobre el Framework.NET (ms adelante se explica
este tema). Dicho lenguaje de programacin es orientado a objetos, donde es posible la
creacin de clases que pueden derivarse de otras mediante herencia, la sobrecarga de
mtodos, el control estructurado de excepciones o la creacin de aplicaciones con
mltiples hilos de ejecucin, adems de contar con la extensa librera de .NET, con la
que permite desarrollar tanto aplicaciones Windows Forms y formularios Web, como el
manejo de diversos proveedores de bases de datos, el envo de datos mediante
documentos XML1 y la generacin de informes a partir de archivos de texto, bases de
datos, etc.
Para programar con Visual Basic .NET generalmente se utiliza el entorno de
desarrollo integrado Microsoft Visual Studio (2003, 2005, 2008), aunque tambin es
posible trabajar con el software libre SharpDevelop. Todos los programas basados en
Visual Basic. NET requieren un Framework .NET para ejecutarse.
Microsoft .NET.
Microsoft .NET es un entorno integrado de ejecucin, compilacin, depuracin y
desarrollo de aplicaciones. Los diferentes lenguajes de programacin de la plataforma
comparten el mismo entorno, normas, reglas y libreras de Microsoft .NET Framework.
La plataforma .NET proporciona software que permite conectar sistemas, informacin,
dispositivos y usuarios distintos de un modo ms unificado y personalizado. Incorpora
servicios Web XML como medio para permitir la interoperabilidad entre tecnologas
diferentes. Tambin proporciona a los desarrolladores de software las herramientas y la
tecnologa para crear rpida y eficazmente soluciones de negocio que abarcan mltiples
aplicaciones y mltiples dispositivos cliente entre diversas organizaciones, adems
permite a los usuarios controlar qu informacin, cmo y cundo se les entrega. Sus
componentes de trabajo son:
El conjunto de lenguajes de programacin: adems del Visual Basic, la
plataforma .NET puede trabajar los lenguajes de programacin C++, C#, J#
entre otros.
La biblioteca de clases base o BCL: maneja las operaciones bsicas involucradas
en el desarrollo de aplicaciones, algunas operaciones son: interaccin con
dispositivos perifricos, manejo de datos, administracin de memoria,
administracin de componentes Web, herramientas graficas, operaciones
matemticas, generacin de cdigo, etc. La BCL se clasifica en: .NET, Windows
Forms, ASP.NET, ADO.NET.
El entorno comn para ejecucin de lenguajes o CLR (Common Language
Runtime) es el entorno de ejecucin en donde se cargan las aplicaciones
desarrolladas en los diferentes lenguajes. Esta herramienta compila el cdigo
fuente de los lenguajes soportados por .NET en un cdigo intermedio (Microsoft
Intermediate Language MSIL o CIL2). Para generarlo, el compilador se basa en
1
XML es el estndar de Extensible Markup Language. XML no es ms que un conjunto de reglas para
definir etiquetas semnticas que nos organizan un documento en diferentes partes. XML es un
metalenguaje que define la sintaxis utilizada para definir otros lenguajes de etiquetas estructurados.
2
Lenguaje ensamblador orientado a objetos y est basado en pilas.
.NET Framework
El .NET Framework es un conjunto de servicios de programacin diseados para
simplificar el desarrollo de aplicaciones sobre el entorno distribuido de Internet. El
diseo de .NET Framework est enfocado a cumplir los objetivos siguientes:
Tcnica para mejorar el rendimiento de sistemas de programacin que compilan a bytecode, consistente
en traducir el bytecode a cdigo mquina nativo en tiempo de ejecucin.
4
Sistema de cdigos directamente interpretable por un circuito microprogramable, como el
microprocesador de un computador o el microcontrolador de un autmata (un PLC). Este lenguaje est
compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina.
10
1. MANEJO DE ARCHIVOS
Muchos de los programas que se crean con Visual Basic .NET necesitan interactuar con
datos del exterior, procesarlos para luego mostrarlos en un formulario, guardarlos en
archivos de texto, en una hoja de Excel, en un archivo de Word, enviarlos a la red o
simplemente imprimirlos en papel, etc. Se usan archivos para conservar a largo plazo
grandes cantidades de datos. Los datos guardados en archivos se conocen como datos
persistentes. Los computadores guardan los archivos en dispositivos de almacenamiento
secundario como discos magnticos, pticos y cintas magnticas.
Para procesar archivos en Visual Basic .NET se debe hacer uso del espacio de
nombres5 System.IO. El espacio de nombres System.IO contiene enumeraciones para
la apertura de archivos, el acceso a los archivos, el uso compartido de archivos,
adems, de clases para las operaciones de rutas de acceso y la manipulacin de flujos de
datos.
1.1 Clase File
Se puede utilizar la clase File para operaciones como copiar, mover, cambiar el nombre,
crear, abrir, eliminar y anexar texto a archivos de texto plano. Tambin con la clase File
se puede obtener y definir atributos del archivo o informacin relacionada con la hora y
fecha de creacin, el acceso y la escritura en un archivo.
Stream es la clase base de todas las secuencias de flujos de datos. Una secuencia
es una abstraccin de una secuencia de bytes, como un archivo, un dispositivo de
entrada/salida, un canal de comunicacin interprocesos o un socket TCP/IP. La clase
Stream y sus clases derivadas proporcionan una visin genrica de diferentes tipos de
entrada y salida, aislando al programador de los detalles especficos del sistema
operativo y sus dispositivos subyacentes.
Algunos mtodos de la clase File son:
Tabla 1.1 Mtodos de la clase File.
Mtodo
CreateText(ruta)
Create(ruta)
AppendText
Delete
Copy
Exists
Open
Move
GetCreateTime
Replace
Proceso
Crea o abre un archivo para escribir texto.
Crea un archivo en la ruta especficada
Anexa texto a un archivo de texto
existente.
Elimina un archivo existente.
Copia un archivo
Determina si existe un archivo especfico.
Abre un archivo de texto existente
Mueve un archivo a un sitio especfico.
Devuelve la hora y la fecha de la creacin
de un archivo.
Reemplaza el contenido de un archivo en
otro.
Se usan para agrupar clases y otros tipos de datos que estn relacionados entre s.
11
Label2
TextBox1
TextBox2
Button1
Propiedad
Name
Text
Name
Text
Name
Text
Multiline
Name
Text
Multiline
Name
12
Valor
etiquetaver
Texto
del
archivo
escritura/lectura.
etiquetaadicion
Texto para adicionar
texto
En blanco
true
textoadicional
En blanco
true
botonguardar
de
Button2
Button3
Form1
Text
Name
Text
Name
Text
Name
Text
Guardar en archivo
botonabrir
Abrir archivo
botonadicionar
Adicionar texto
formulario
Guardar, leer y adicionar datos
en archivo de texto.
Escribir cdigo
a) Antes de la apertura de la clase se debe importar el espacio de nombres
System.IO. D doble clic sobre el formulario y busque Public class formulario
y antes de este cdigo escriba imports System.IO. El cdigo queda de la
siguiente manera:
imports System.IO
Public Class formulario
End Class
13
14
Ejecutar el proyecto
15
Pulse el botn Aceptar para cerrar dicha caja. Al pulsar el botn Leer Archivo,
se visualizar nuevamente la figura 1.3. Si se adiciona el texto adicionando texto al
archivo que previamente haba guardado en el objeto textoadicional. El formulario
deber ser semejante a la siguiente figura:
Figura 1.5 Formulario con el texto original y el texto adicional.
16
Para el caso del ejemplo, establezca las siguientes modificaciones a los controles:
17
TextBox1
Button1
Button2
Form1
Propiedad
Name
Text
Font Bold
Name
Text
Multiline
Name
Text
Name
Text
Name
Text
Valor
titulo
Guardar y abrir un archivo de
texto.
true
texto
En blanco
true
botonguardar
Guardar archivo de texto
botonabrir
Abrir archivo de texto
formulario
Guardar y abrir archivos de
texto.
Escribir cdigo
a) Seleccione el objeto botonguardar, d doble clic para abrir el editor de cdigo y
escriba el siguiente cdigo:
Try
Dim archivo As New System.IO.StreamWriter("./archivotexto.txt")
archivo.Write(texto.Text)
archivo.Close()
texto.Text = ""
Catch ex As Exception
MsgBox("No se pudo guardar la informacion", MsgBoxStyle.Critical)
End Try
Ejecutar el proyecto
Control
Propiedad
Name
Text
Label2
Font Bold
Name
Text
TextBox1
SavefileDialog1
OpenFileDialog1
Button1
Button2
Form1
Valor
titulo1
Guardar y abrir archivo de texto
con los controles.
true
titulo2
SaveFileDialog
y
OpenFileDialog.
true
texto
En blanco
true
guardarrchivo
abrirrchivo
botonguardar
Guardar archivo de texto
botonabrir
Abrir archivo de texto
formulario
Controles
SaveFileDialog
y
OpenFileDialog.
Font Bold
Name
Text
Multiline
Name
Name
Name
Text
Name
Text
Name
Text
Escribir cdigo
a) Seleccione el objeto botonguardar, d doble clic para abrir el editor de cdigo y
escriba el siguiente cdigo:
21
Ejecutar el proyecto
23
Propiedad
Name
Text
Label2
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Multiline
Name
Text
Name
Text
Name
Text
Name
Text
Label3
Label4
TextBox1
TextBox2
TextBox3
Button1
Button2
Button3
Form1
Valor
titulo
Guardar/adicionar inf. archivo
secuencial.
etiquetanombre
Digite nombres:
etiquetaapellido
Digite apellidos:
mostrar
Lectura del archivo:
textonombre
En blanco
textoapellido
En blanco
textolectura
En blanco
true
botonguardar
Guardar archivo
botonadicionar
Adicionar texto
botonabrir
Leer archivo
formulario
Guardar, adicionar y leer
archivo secuencial.
25
Escribir cdigo
a) Seleccione el objeto botonguardar, d doble clic para abrir el editor de cdigo y
escriba el siguiente cdigo:
Try
FileOpen(1, "c:\datossecuenciales.txt", OpenMode.Output)
PrintLine(1, textonombre.Text, textoapellido.Text)
textonombre.Text = ""
textoapellido.Text = ""
FileClose(1)
Catch ex As Exception
MsgBox("No se pudo guardar el archivo")
End Try
26
Ejecutar el proyecto
27
Al pulsar el botn Leer Archivo se leer el contenido del archivo de texto, como
se muestra en la siguiente figura.
Figura 1.19 Formulario con la informacin del archivo.
28
29
Propiedad
Name
Text
Label2
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Multiline
Name
Text
Name
Text
Name
Text
Label3
TextBox1
TextBox2
TextBox3
Button1
Button2
Form1
Valor
titulo
Guardar/adicionar inf. archivo
binario.
etiquetaproducto
Digite producto:
etiquetacantidad
Digite cantidad:
textoproducto
En blanco
textocantidad
En blanco
textolectura
En blanco
true
botonguardar
Guardar archivo
botonabrir
Leer archivo
formulario
Guardar/leer archivo binario.
Escribir cdigo
a) Definir una estructura llamada Articulo despus de Public class formulario:
Structure Articulo
<VBFixedString(30)> Dim producto As String
<VBFixedString(10)> Dim cantidad As String
End Structure
30
31
Ejecutar el proyecto
TextBox1
DataGridView1
Button1
Button2
Form1
Propiedad
Name
Text
Font Bold
Name
Text
Name
Name
Text
Name
Text
Name
Text
Valor
texto
Rango a importar de
Excel
true
rango
A1:D10
tabla
botonimportar
Importar de Excel
botonexportar
Exportar a Excel
formulario
Importar y exportar de
Excel.
Escribir cdigo
El objeto tabla contendr los datos a exportar y nro_filas el nmero de filas del
objeto tabla. Se definen los objetos archivo_excel, hoja_excel, libro_excel de
tipo Object y se crean las variables i, j, icolumnas de tipo Integer. Utilizando la
estructura if se pregunta si nro_filas es igual a cero (0), si es verdadero se
imprimir el mensaje de la no existencia de datos en el archivo Excel y se saldr
del procedimiento por intermedio de la palabra clave exit. En caso contrario se
crea un objeto (CreateObject) que inicializa una aplicacin Excel y es asignado
al objeto archivo_excel, al objeto libro_excel se le asigna la ruta y el nombre
del archivo de Excel que se va a abrir utilizando el mtodo Open de
WorkBooks, como tambin se asigna la hoja activa (ActiveSheet) del archivo
de Excel a hoja_excel. Se inicializa la variable icolumnas en cero y ejecutan
dos ciclos for. En el ciclo externo se recorre la cantidad de columnas existente
en el objeto DataGridView (tabla.Columns.Count - 1). Si el nombre de la
columna es visible se incrementa la variable icolumna en uno (1) y se asigna a
la primera celda en la posicin del valor de la variable icolumna el nombre de la
columna del objeto DataGridView utilizando el mtodo HeaderText, en el
ciclo ms interno se recorre cada una de las filas del objeto DataGridView y se
coloca en la celda (j, i) el valor que tiene el objeto tabla en la posicin (i, j). Por
otro lado, se hace visible (se abre) el archivo de Excel. Por ltimo se liberan
todos los objetos utilizando la palabra clave Nothing (liberar).
Ejecutar el proyecto
Si se pulsa el boton Exportar a Excel, se exportarn todos los datos del objeto
tabla y se abrir el archivo de Excel exportardatos.xls en c:\. Dicho archivo debe
existir para que no ocurra ningn error.
37
Agregar referencia
38
Propiedad
Name
Name
Text
Name
Text
Valor
tabla
botonexportar
Exportar a Word
formulario
Exportar datos a Word.
39
Escribir cdigo
a) Seleccione el objeto botonexportar, d doble clic para abrir el editor de cdigo
y escriba el siguiente cdigo:
Dim archivo_Word As Microsoft.Office.Interop.Word.Application
Dim Documento As Microsoft.Office.Interop.Word.Document
Dim Parrafo As Microsoft.Office.Interop.Word.Table
Dim filas As Integer
Dim columnas As Integer
Dim dato As Object
archivo_Word = New Microsoft.Office.Interop.Word.Application
archivo_Word.Visible = True
Documento = archivo_Word.Documents.Add
Parrafo = Documento.Tables.Add(Documento.Range(0, 0), tabla.RowCount + 1,
tabla.Columns.Count)
For columnas = 0 To tabla.Columns.Count - 1
arrafo.Cell(1, columnas + 1).Range.InsertAfter(tabla.Columns(columnas).HeaderText)
For filas = 0 To tabla.RowCount - 1
dato = tabla.Item(columnas, filas).Value
Parrafo.Cell(filas + 2, columnas + 1).Range.InsertAfter(dato)
Next
Next
archivo_Word = Nothing
Documento = Nothing
Parrafo = Nothing
interno se recorre cada una de las filas del objeto DataGridView y se van
asignando a la variable dato el valor de cada celda(columnas, filas) del objeto
tabla y se coloca en la celda (j, i) de la tabla de Word el valor que tiene el objeto
dato. Por ltimo se liberan todos los objetos utilizando la palabra clave Nothing
(liberar).
b) D doble clic sobre el formulario para abrir el editor del procedimiento
formulario_load y escriba el siguiente cdigo:
With tabla
.Columns.Add("Cdigo", "Cdigo")
.Columns.Add("Producto", "Producto")
.Columns.Add("Precio", "Precio")
.Columns.Add("Inventario", "Inventario actual")
.Columns.Add("Proveedor", "Nombre Proveedor")
.RowCount = 10
For i As Integer = 0 To .RowCount - 1
.Item(0, i).Value = i.ToString
.Item(1, i).Value = "Producto " & i.ToString
.Item(2, i).Value = FormatNumber(225 + i)
.Item(3, i).Value = CInt(Rnd() * 100)
.Item(4, i).Value = "Proveedor: " & i.ToString
Next
End With
Ejecutar el proyecto
41
En este momento puede seleccionar todos los datos y pulsar el icono bordes de
Word
y escoger la opcin Todos los bordes para que el documento presente el
siguiente aspecto:
Figura 1.33 Tabla de Word con datos y bordes.
42
43
2. BASES DE DATOS
estructura de los mismos. El lenguaje SQL est compuesto por comandos, clusulas,
operadores y funciones de agregado. Estos elementos se combinan en las instrucciones
para crear, actualizar y manipular las bases de datos.
2.2.1 Comandos
Existen dos tipos de comandos SQL:
DLL que permiten crear y definir nuevas bases de datos, tablas, campos e ndices.
DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de
datos.
Descripcin
CREATE
DROP
ALTER
SELECT
INSERT
UPDATE
DELETE
2.2.2 Clusulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que se
desea seleccionar o manipular.
Tabla 2.2 Clusulas SQL.
Clusula
Descripcin
FROM
WHERE
GROUP BY
HAVING
ORDER BY
45
Uso
AND
OR
NOT
BETWEEN
LIKE
IN
ALL
Uso
<
Menor que
>
Mayor que
<>
Distinto de
<=
>=
Igual que
Descripcin
AVG
COUNT
SUM
MAX
MIN
Tipo de Dato
varchar
varchar
varchar
varchar
varchar
varchar
date
Longitud
15
20
20
25
20
20
Nombres
Carlos
Mara
Jos
Cristian
Rosa
Andrs
Anglica
Johana
Mario
Apellidos
Romero
Castro
Pelez
Vanegas
Cetina
Vanegas
Morales
Duarte
Vargas
Direccin
Cra 7 # 20-10
Calle 25 # 25-10
Av. 35 # 32-45
Cra 7 # 29-58
Calle 17 # 21-14
Tranvs 48 # 22-10
Cra 68 # 21-11
Cra 2 # 45-38
Calle 1 # 99-18
Telfono
4152584
3692581
1234567
9874561
3571596
8527419
6549518
9637534
6598743
Ciudad_nac
Bogota
Cali
Medelln
Manizales
Buga
Bogot
Medelln
Bogot
Medelln
Fecha_nac
01/02/1980
15/03/1984
20/05/1960
31/08/1974
15/12/1985
10/04/1978
20/06/1981
12/06/1988
28/08/1980
47
2.3.5 INSERT
La sentencia SQL de insercin de datos INSERT permite insertar informacin en una
tabla. Su formato es:
INSERT INTO nombre_tabla (campo1, campo2,.) VALUES (valor1, valor2,.)
2.3.6 ALTER
La sentencia SQL ALTER permite insertar un nuevo campo en una tabla. Su formato
es:
ALTER TABLE nombre_tabla ADD nombre_campo tipo_de_dato ()
48
2.3.7 SELECT
La sentencia SQL que ms se utiliza es la instruccin de seleccin SELECT. Como su
nombre lo indica, es una instruccin que permite seleccionar informacin de una tabla.
Su formato es:
SELECT campos_tabla FROM nombre_tabla
c) Si se desea obtener los registros cuya identificacin sea menor o igual a 116, se
debe utilizar la clusula WHERE que especfica las condiciones que deben
reunir los registros que se van a seleccionar.
SELECT * FROM usuarios WHERE identificacin<=116
d) Si se desea obtener los registros cuyos nombres sean Andrs o Cristian, se debe
utilizar el operador IN que especfica los registros que se quieren visualizar de
una tabla.
SELECT nombres FROM usuarios WHERE nombres IN (Andres,Cristian)
h) Si se desea obtener los registros donde la segunda letra del nombre sea una o.
49
i) Si se desea obtener los registros cuya identificacin est entre el intervalo 116 y
140, se debe utilizar la clusula BETWEEN, que sirve para especficar un
intervalo de valores.
SELECT * FROM usuarios WHERE identificacin BETWEEN 116 AND 140
2.3.8 DELETE
La sentencia SQL de eliminacin de datos DELETE permite borrar todos o un grupo
especfico de registros de una tabla. Su formato es:
DELETE FROM nombre_tabla
b) Para eliminar solamente los registros cuya identificacin sea mayor de 150.
DELETE FROM usuarios WHERE identificacin >150
2.3.9 UPDATE
La sentencia SQL de actualizacin UPDATE permite actualizar un campo de una tabla.
Su formato es:
UPDATE nombre_tabla SET nombre_campo=criterio
b) Para actualizar el campo credito en 200000 para los registros cuyo nombre
empiecen por A.
UPDATE usuarios SET credito=credito +200000 WHERE nombres LIKE A%
c) Para actualizar el campo credito en 50000 para los registros cuya ciudad sea
igual a Bogota.
UPDATE usuarios SET credito=credito+50000 WHERE ciudad=Bogota
50
Tipo de Dato
varchar
varchar
date
date
varchar
Longitud
15
15
20
25
30
Identificacin
100
101
100
112
101
118
101
100
101
fechacompra
01/02/2006
15/03/2006
20/05/2006
31/08/2006
15/12/2006
10/04/2006
20/06/2006
12/06/2006
28/08/2006
fechavence
01/02/2006
15/03/2006
20/06/2006
31/10/2006
30/12/2006
10/06/2006
20/07/2006
12/09/2006
28/09/2006
observacon
Pago de contado
Descuento del 5%
Descuento del 2%
Pago a sesenta das
Pago de contado
Sin descuento
Descuento del 5%
Pago a noventa das
Pago de contado
usuarios.apellidos,
pedidos.fechavence,
51
los datos de una tabla en un objeto DataGridView, utilizando cdigo de Visual Basic
.NET.
NOTA: para este ejemplo el usuario debe tener instalado Microsoft SQL SERVER
2005 o posterior y crear una base de datos llamada bdlibrovbnet (Ver anexo C, SQL
Server) y dentro de ella una tabla llamada clientes, con la siguiente estructura:
Figura 2.1 Estructura tabla clientes en SQL Server.
Dicha tabla debe contener unos registros para poder consultarlos. La siguiente
figura muestra el aspecto de la tabla con los datos:
Figura 2.2 Tabla clientes con datos SQL Server.
53
54
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el espacio de
nombres System.Data.SqlClient:
Imports System.Data.SqlClient
Public Class Formulario
.
End Class
Se crea una variable llamada conexion de tipo String que contendr la cadena
de conexin a la base de datos de SQL Server. La cadena de conexin debe contener
como mnimo los siguientes parmetros:
Ejecutar el proyecto
56
Dicha tabla debe contener unos registros para poder consultarlos. La siguiente
figura muestra el aspecto de la tabla con los datos:
Figura 2.7 Tabla clientes con datos en Access.
Form1
Propiedad
Name
Name
Text
Name
Text
Font
Name
Text
Valor
tabla
boton
mostrar datos tabla
titulo
Conexin a una base de datos de
ACCESS.
True
formulario
Conexin a ACCESS tabla Clientes.
57
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el espacio de
nombres system.data.OleDb:
Imports System.Data.OleDb
Public Class Form1
.
End Class
58
Con relacin al cdigo que se realiz para conectarse a la base de datos SQL
Server, se efectuarn dos cambios, a saber:
1) Cadena de conexin: Dicha conexin debe contener como mnimo los
siguientes parmetros:
Provider: Es el proveedor del sistema administrador de bases de
datos, en este caso es Microsoft.Jet.OLEDB.4.0, el cual es el
proveedor de la base de datos Access.
Data Source: Se especfica la ruta y el nombre de la base de datos a
utilizar.
2) Adaptador de datos: se cambia el adaptador de datos SqlDataAdapter por
OleDBDataAdapter.
Ejecutar el proyecto
59
usuario y clave creados cuando se realiza la instalacin del Oracle y crear una tabla
llamada clientes, con la siguiente estructura:
Figura 2.11 Estructura tabla clientes en Oracle.
Dicha tabla debe contener unos registros para poder consultarlos. La siguiente
figura muestra el aspecto de la tabla con los datos en Oracle:
Figura 2.12 Tabla clientes con datos en Oracle.
60
Form1
Propiedad
Name
Name
Text
Name
Text
Font
Name
Text
Valor
tabla
boton
Mostrar datos tabla
titulo
Conexin a una Base de Datos de
ORACLE.
True
formulario
Conexin a ORACLE tabla Clientes.
61
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el espacio de
nombres System.Data.OleDb:
Imports System.Data.OleDb
Public Class Form1
.
End Class
Ejecutar el proyecto
62
63
Form1
Propiedad
Name
Name
Text
Font
Name
Text
Valor
tabla
texto
Conexin a SQL Server con el
Explorador de servidores.
True
formulario
Conexin con Explorador de servidores.
64
Explorador de servidores..
65
, se visualizar la ventana de
66
67
68
Pulse el signo (+) al lado de Tablas para desplegar las tablas de la base de datos
y seleccione la tabla clientes. Por otro lado, cambie el nombre del DataSet que all
aparece por conjuntodedatos y pulse el botn Finalizar para visualizar la figura:
69
Ejecutar el proyecto
70
71
72
73
Establecer la conexin
Desde la ficha Datos del cuadro de herramienta arrastre hacia el formulario el adaptador
de datos SQLDataAdapter (Si no aparece el control, d clic derecho sobre la ficha
Datos y ejecute la orden Elegir elementos, busque el control, seleccinelo en el cuadro
de verificacin y pulse el botn Aceptar). Se visualizar la siguiente figura:
Figura 3.3 Ventana Elegir la conexin de datos
Aqu se puede realizar la seleccin de los datos que debera cargar el adaptador
de datos. Una forma es escribir en la ventana instrucciones SQL y la otra es pulsar el
botn Generador de consultas. Para el ejemplo se pulsar el botn para visualizar la
siguiente figura:
Figura 3.9 Ventana Generador de consultas.
76
En esta nueva ventana seleccione la opcin * (todas las columnas) o los campos
que desea visualizar (Si desea visualizar la consulta seleccionada pulse el botn
Ejecutar consulta). Se obtendr la siguiente figura:
Figura 3.11 Generador de consultas con los campos seleccionados (tabla clientes).
78
Ahora se deben vincular los campos de texto con los campos de la tabla clientes.
Seleccione el objeto campo1, busque la propiedad DataBindings, expanda el nodo (+),
seleccione la propiedad Text y expanda los nodos formulario instancias de lista,
conjuntodedatos, clientes y seleccione el campo nit, como se aprecia en la figura:
79
81
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class Form1
.
End Class
tabla.dataSource = transaccion
Dim seleccion As String = "Select * From clientes"
Try
adaptador = New SqlDataAdapter(seleccion, conexion)
Dim comando As New SqlCommandBuilder(adaptador)
Dim tabladedatos As New DataTable()
adaptador.Fill(tabladedatos)
transaccion.DataSource = tabladedatos
With tabla
.Refresh()
.FirstDisplayedScrollingRowIndex = transaccion.Position
End With
Catch ex As SqlException
MsgBox(ex.Message.ToString)
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
84
Ejecutar el proyecto
85
Propiedad
Name
Name
Name
Text
Valor
tabla
navegador
formulario
Desplazamiento de Registros en un
BindingNavigator.
86
87
88
89
Cambie el nombre de la conexin que all aparece por conexion y pulse el botn
Siguiente>, se visualizar la siguiente figura:
Figura 3.32 Ventana de eleccin de objetos de la base de datos.
90
Pulse el signo (+) al lado de Tablas para desplegar las tablas de la base de datos
y seleccione la tabla clientes. Por otro lado, cambie el nombre del DataSet que all
aparece por conjuntodedatos y pulse el botn Finalizar, para visualizar la figura 3.33:
Figura 3.33 DataGridView con los campos de la tabla clientes.
Ejecutar el proyecto
91
92
93
Label2
Label3
Label4
Label5
Label6
Label7
Textobox1Textbox6
Button1
Form1
Propiedad
Name
Text
Font
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Valor
texto
Insertar Registros en la tabla
clientes.
true
tnit
Digite Nit:
tempresa
Nombre empresa:
trepresentante
Representante:
tdireccion
Direccin:
ttelefono
Telfono:
tciudad
Ciudad
campo1.campo6
blanco
botoninsertar
Insertar Registro
formulario
Insertar registros en una tabla.
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
94
Imports System.Data.SqlClient
Public Class Form1
.
End Class
95
Ejecutar el proyecto
96
97
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente
espacio de nombres:
Imports System.Data.SqlClient
Public Class Form1
.
End Class
98
Si la fila del objeto tabla no es vaca por medio del mtodo Update del
objeto adaptador se guarda la nueva fila en la tabla clientes, envindole el
contenido del DataSource del objeto transaccion y un objeto DataTable. Por
otro lado, se llama al procedimiento cargar_datos para mostrar nuevamente los
registros de la tabla clientes. Si la fila es vaca se muestra el mensaje No se
pudo guardar el registro.
99
Ejecutar el proyecto
101
Propiedad
Name
Text
Name
Text
Name
Text
Name
Name
Text
Valor
titulo
Ciudad a Buscar:
campobusqueda
blanco
botonbuscar
Buscar
tabla
formulario
Consultar tabla por campo.
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class Form1
End Class
102
Ejecutar el proyecto
103
Label2
Label3
Label4
TextBox1
Propiedad
Text
name
Font /Bold
Text
name
Text
name
Text
name
name
104
Valor
Bsqueda de registros
por cualquier campo de
una tabla.
titulo
true
Campo
txtcampo
Operador
txtoperador
Criterio
txtcriterio
valorcampo
Button1
ComboBox1
ComboBox2
DataGridView1
Form1
name
Text
name
name
Name
Name
Text
boton
Consultar
listacampos
listaoperadores
tabla
formulario
Bsqueda de registros
en una tabla.
Escribir cdigo
a) Seleccione el control listacampos, busque la propiedad Items, d clic en los tres
puntos al lado de Coleccin y en la ventana Editor de la coleccin Cadena,
escriba por cada lnea un campo de la tabla clientes y pulse el botn Aceptar.
Otra forma es dar clic sobre la flecha del control en la parte superior derecha y
seleccionar la opcin Editar elementos. La ventana de edicin deber quedar
como se muestra en la figura:
105
End Class
d) Seleccione el objeto boton, d doble clic para abrir el editor de cdigo y escriba
el siguiente cdigo:
Dim conexion As String
conexion = "Data Source=(local)\SQLEXPRESS;Database=bdlibrovbnet;Integrated
Security=True"
Dim clave = valorcampo.Text
Dim nombre_campo As String = listacampos.SelectedItem.ToString
Dim valoroperador As String = listaoperadores.SelectedItem.ToString
Dim seleccion As String = "SELECT * FROM clientes where " + nombre_campo + " " +
valoroperador + "'" + clave + "'"
Dim adaptador As SqlDataAdapter
Dim tabladedatos As New DataTable
Try
adaptador = New SqlDataAdapter(seleccion, conexion)
adaptador.Fill(tabladedatos)
tabla.DataSource = tabladedatos
Catch ex As Exception
MsgBox("Error: " & ex.Message)
End Try
Se crean las variables: clave que almacenar el valor que est escrito en
el objeto valorcampo; nombre_campo de tipo String que almacenar el
106
Ejecutar el proyecto
Label2
Textbox1
ListBox1
DataGridView1
Form1
Propiedad
Text
name
Font /bold
Text
name
name
Name
Name
Name
Text
Valor
Consulta de registros
mientras se escribe.
titulo
true
Empresa a Buscar:
txtbusqueda
campobusqueda
listaempresas
Tabla
formulario
Consulta de Registros.
108
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class formulario
End Class
109
Ejecutar el proyecto
Figura 4.21 Formulario con nombres de empresas que comienzan con ca.
111
Label2
TextBox1
Button1
DataGridView1
Form1
Propiedad
Text
name
Font /bold
Text
name
name
Multiline
name
Text
Name
Name
Text
Valor
Consultar una base de
datos
utilizando
instrucciones SQL.
titulo
True
Digite Cdigo SQL:
texto
textosql
true
boton
Ejecutar
tabla
formulario
Consultar con SQL.
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class formulario
End Class
b) D doble clic sobre el objeto boton para abrir el editor de cdigo y escriba el
siguiente cdigo:
Dim conexion As String
conexion = "Data Source=(local)\SQLEXPRESS;Database=bdlibrovbnet;
112
Integrated Security=True"
Dim seleccion As String = textosql.Text
Dim adaptador As SqlDataAdapter
Dim tabladedatos As New DataTable
Try
adaptador = New SqlDataAdapter(seleccion, conexion)
adaptador.Fill(tabladedatos)
tabla.DataSource = tabladedatos
Catch ex As Exception
MsgBox("Error: " & ex.Message)
End Try
Ejecutar el proyecto
113
Label2
Label3
TextBox1
Button1
DataGridView1
Form1
Propiedad
Text
name
Font /bold
Text
name
Text
name
name
name
Text
Name
Name
Text
114
Valor
Eliminar registros de la
tabla clientes.
titulo
true
Nit a Eliminar:
etiquetaeliminar
Consultar Tabla
etiquetaconsulta
textoeliminar
boton
Eliminar Registros
Tabla
formulario
Eliminar registros de
una tabla.
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class formulario
End Class
b) D doble clic sobre el objeto boton para abrir el editor de cdigo y escriba el
siguiente cdigo:
Dim conexion As String
conexion = "Data Source=(local)\SQLEXPRESS;Database=bdlibrovbnet;
Integrated Security=True"
Dim clave = textoeliminar.Text
Dim seleccion As String = "DELETE FROM clientes where nit='" + clave + "'"
Dim adaptador As SqlDataAdapter
Dim tabladedatos As New DataTable
Try
Dim respuesta = MsgBox("Esta Seguro de Eliminar los registros con Nit =" & clave,
MsgBoxStyle.YesNo, "Eliminar registros")
If (respuesta = MsgBoxResult.Yes) Then
adaptador = New SqlDataAdapter(seleccion, conexion)
adaptador.Fill(tabladedatos)
seleccion = "select * FROM clientes"
adaptador = New SqlDataAdapter(seleccion, conexion)
adaptador.Fill(tabladedatos)
tabla.DataSource = tabladedatos
Else
MsgBox("Registros NO eliminados", MsgBoxStyle.Information, "Eliminar Registros")
End If
Catch ex As Exception
MsgBox("Error: " & ex.Message)
End Try
115
Se crean las variables: clave que almacenar el valor que est escrito en
el objeto textoeliminar; seleccion de tipo String almacenar la instruccin SQL
Delete. En dicha instruccin se eliminarn todos los registros de la tabla clientes
(Delete from clientes) cuyo (where) campo nit sea igual al contenido del objeto
clave. Si el valor de la variable respuesta es igual a S, se ejecutar la accin de
eliminacin y se visualizar en el objeto tabla los registros restantes de la tabla
clientes.
Ejecutar el proyecto
116
Label2
TextBox1
Button1
DataGridView1
Form1
Propiedad
Text
name
Font /bold
Text
name
name
name
Text
Name
Name
Text
117
Valor
Actualizacin
del
campo CIUDAD de la
tabla clientes.
titulo
true
Nueva Ciudad:
etiquetaciudad
textociudad
boton
Actualizar Ciudad
tabla
formulario
Actualizar un campo de
una tabla.
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class formulario
End Class
b) D doble clic sobre el objeto boton para abrir el editor de cdigo y escriba el
siguiente cdigo:
Dim conexion As String
conexion = "Data Source=(local)\SQLEXPRESS;Database=bdlibrovbnet;
Integrated Security=True"
Dim clave = textociudad.Text
Dim seleccion As String = "UpDate clientes set ciudad = '" + clave + "'" + " where
ciudad='" + "Barranquilla" + "'"
Dim adaptador As SqlDataAdapter
Dim tabladedatos As New DataTable
Try
Dim respuesta = MsgBox("Esta Seguro de Actualizar los registros",
MsgBoxStyle.YesNo, "Actualizar registros")
If (respuesta = MsgBoxResult.Yes) Then
adaptador = New SqlDataAdapter(seleccion, conexion)
adaptador.Fill(tabladedatos)
Else
MsgBox("Registros NO Actualizados", MsgBoxStyle.Information, "Actualizar
Registros")
End If
seleccion = "select * FROM clientes"
adaptador = New SqlDataAdapter(seleccion, conexion)
adaptador.Fill(tabladedatos)
tabla.DataSource = tabladedatos
Catch ex As Exception
MsgBox("Error: " & ex.Message)
End Try
118
Se crean las variables: clave que almacenar el valor que est escrito en
el objeto textociudad; seleccion de tipo String que almacenar la instruccin
SQL Update. En dicha instruccin se actualizarn todos los registros de la tabla
clientes (Update clientes set ciudad) en el campo ciudad igual al contenido del
objeto clave para aquellas ciudades cuyo nombre sea igual a Barranquilla. Si
el valor de la variable respuesta es igual a S, se ejecutar la accin de
actualizacin y se visualizar en el objeto tabla los registros de la tabla clientes.
Ejecutar el proyecto
119
120
Valor
reporte
formulario
Reporte de una tabla.
121
Disear el informe
Para disear el informe, pulse la flecha del lado superior derecho del objeto reporte
para ver la ventana Tareas de ReportViewer y escoja la opcin Disear nuevo
informe.
Figura 4.37 Seleccionar Disear nuevo informe.
122
123
124
Cambie el nombre de la conexin que all aparece por conexion y pulse el botn
Siguiente>, se visualizar la siguiente figura:
Figura 4.45 Ventana de eleccin de objetos de la base de datos.
125
Pulse el signo (+) al lado de Tablas para desplegar las tablas de la base de datos
y seleccione la tabla clientes. Por otro lado, cambie el nombre del DataSet que all
aparece por conjuntodedatos y pulse el botn Finalizar, para visualizar la figura:
Figura 4.46 Asistente para informes seleccionar el origen de datos.
Pulse los signos (+) para desplegar la tabla. D clic en Siguiente> para
visualizar la ventana de seleccin de tipo de informe.
Figura 4.47 Asistente para informes seleccionar el tipo de informe.
126
127
128
Donde aparece el nombre del informe, cmbielo por Informe Clientes y d clic
en Finalizar> para visualizar el diseo final del informe.
Figura 4.53 Diseo final del informe.
129
En este momento se podrn modificar los textos de las etiquetas de los campos,
como tambin la longitud de los campos. Adems en el explorador de soluciones se
visualizar el informe agregado al proyecto.
Elija la ficha de diseo del formulario y d clic sobre la flecha del objeto
reporte y seleccione la opcin Elegir informe.
Figura 4.54 Seleccionar opcin Elegir informe.
130
Ejecutar el proyecto
3. Hacer un programa que permita realizar una conexin a SQL Server y aumentar
en 10 das la fecha de entrega de la tabla pedidos.
4. Crear un programa que permita realizar una conexin a una base de datos e
insertar datos. Slo se deben ingresar datos a la tabla si el nit es mayor que 5000.
5. Realizar un programa que permita conectarse a una base de datos e imprimir en
un formulario un reporte de todos los registros cuya ciudad empiece por B.
6. Crear un programa que permita desplazarse por los registros de una tabla cuya
condicin es que la ciudad tenga en su segundo carcter la letra A.
7. Realizar un programa que visualice en un formulario los registros de una tabla
cuyo nit sea mayor que 200 y menor que 900.
8. Hacer un programa que permita a un usuario agregar un nuevo campo a una
tabla.
9. Disear un programa que permita visualizar los registros que se van a eliminar
de una tabla en una cuadrcula.
10. Crear un programa que permita visualizar los registros de una tabla en una
cuadrcula. Cada vez que el usuario seleccione un registro se debern mostrar en
campos de texto los datos de los respectivos campos.
DataGridView.
Figura 5.1 Interfaz de usuario (RelacionarDosTablas).
Button1
DataGridView1
Form1
Propiedad
Text
name
Font /bold
Text
name
Name
Name
Text
Valor
Relacin de las tablas
clientes y pedidos de
bdlibrovbnet.mdf.
titulo
true
Ejecutar
boton
tabla
formulario
Relacin de tablas de
una base de datos.
133
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class formulario
End Class
b) D doble clic sobre el objeto boton para abrir el editor de cdigo y escriba el
siguiente cdigo:
Dim conexion As String
conexion = "Data Source=(local)\SQLEXPRESS;Database=bdlibrovbnet;
Integrated Security=True"
Dim seleccion As String = "SELECT clientes.nit,clientes.empresa,pedidos.nropedido,
pedidos.fechaentrega, pedidos.observacon FROM clientes
INNER JOIN pedidos ON clientes.nit = pedidos.nit"
Dim adaptador As SqlDataAdapter
Dim tabladedatos As New DataTable
Try
adaptador = New SqlDataAdapter(seleccion, conexion)
adaptador.Fill(tabladedatos)
tabla.DataSource = tabladedatos
Catch ex As Exception
MsgBox("Error" & ex.Message)
End Try
Por ltimo se ejecuta la instruccin SQL y se rellena el objeto tabla con los
registros que cumplan la condicin de relacin entre las tablas clientes y
pedidos.
Ejecutar el proyecto
135
Propiedad
Text
name
Text
name
Name
Name
Name
Text
Valor
Clientes
etiquetaclientes
Pedidos
etiquetapedidos
tablaclientes
tablapedidos
formulario
Relacin de tablas con
DataGridView.
136
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
de nombres:
Imports System.Data.SqlClient
Public Class formulario
End Class
Ejecutar el proyecto
Propiedad
Text
name
Text
name
Name
Name
Name
Text
Valor
Seleccione empresa:
etiquetaclientes
Ver Pedidos
boton
tablapedidos
lista
formulario
Relacin de tablas con un
ComboBox.
139
Establecer la conexin
Desde la ficha Datos del cuadro de herramienta arrastre hacia el formulario el adaptador
de datos SqlDataAdapter (Si no aparece el control, d clic derecho sobre la ficha
Datos y ejecute la orden Elegir elementos, busque el control, seleccinelo en el cuadro
de verificacin y pulse el botn Aceptar.). Se visualizar la siguiente figura:
Figura 5.9. Ventana Elegir la conexin de datos
140
Por
omisin
est
seleccionada la opcin Usar instrucciones SQL. Pulse Siguiente> para visualizar la
ventana de generacin de instrucciones SQL.
Figura 5.13 Ventana Generar las instrucciones SQL.
141
Aqu se
puede
realizar la seleccin de los datos que debera cargar el adaptador de datos. Una forma es
escribir en la ventana instrucciones SQL y la otra es pulsar el botn Generador de
consultas. Para el ejemplo se pulsar el botn y se visualiza la siguiente figura:
Figura 5.14 Ventana Generador de consultas.
142
En
esta
nueva ventana seleccione la opcin * (todas las columnas) o los campos que desea
visualizar (si desea visualizar la consulta seleccionada pulse el botn Ejecutar
consulta). Se obtendr la siguiente figura:
Figura 5.16 Generador de consultas con los campos seleccionados (tabla clientes).
Escribir cdigo
a) Antes de la apertura de la clase formulario se debe importar el siguiente espacio
145
de nombres:
Imports System.Data.SqlClient
Public Class formulario
End Class
:::::::::
End class
146
tablapedidos.DataSource = Nothing
Ejecutar el proyecto
Propiedad
Name
Name
Text
Valor
reporte
formulario
Reporte
con
relacionadas.
tablas
la siguiente figura:
Figura 5.24 Ventana Explorador de servidores.
, se visualizar l ventana de
D clic en el signo (+) al lado del nombre de la base de datos para visualizar la
estructura definida en la base de datos. Seleccione la carpeta vistas y d clic derecho
para ver en el men contextual la opcin Agregar nueva vista, seleccinela para
visualizar la ventana Agregar tabla.
Agregue las tablas clientes, pedidos y pulse el botn Cerrar. Por otro lado, de
la tabla clientes seleccione los campos nit, empresa, representante y de la tabla
pedidos nropedido, fechaentrega, fechavence, observacon. Se obtendr la siguiente
figura:
Figura 5.29 Vista con las tablas clientes pedidos.
152
Elija la ficha de diseo del formulario y d clic sobre la flecha del objeto
reporte y seleccione la opcin Disear nuevo informe.
Figura 5.33 Seleccionar opcin Disear nuevo informe del objeto reporte.
153
154
Cambie el nombre de la conexin que all aparece por conexion y pulse el botn
Siguiente>, se visualizar la siguiente figura:
155
Pulse el signo (+) al lado de Vistas para desplegar las vistas actuales de la base
de datos, seleccione la vista tablasrelacionadas. Por otro lado, cambie el nombre del
DataSet que all aparece por conjuntodedatos y pulse el botn Finalizar, para
visualizar la figura 5.40:
Figura 5.40 Asistente para informes seleccionar el origen de datos.
156
Pulse los signos (+) para desplegar la vista. D clic en Siguiente> para visualizar
la ventana de seleccin de tipo de informe.
Figura 5.41 Asistente para informes seleccionar el tipo de informe.
157
158
159
Donde aparece el nombre del informe cmbielo por Informe Clientes - Pedidos
y d clic en Finalizar> para visualizar el diseo final del informe.
Figura 5.47 Diseo final del informe.
En este momento se podrn modificar los textos de las etiquetas de los campos,
como tambin la longitud de los campos. Adems en el explorador de soluciones se
visualizar el informe agregado al proyecto.
Elija la ficha de diseo del formulario y d clic sobre la flecha del objeto
reporte y seleccione la opcin Elegir informe.
Figura 5.48 Seleccionar opcin Elegir informe.
160
Ejecutar el proyecto
161
162
164
TextBox1
Button1
FileUpLoad1
Form1
Document
Default.aspx.vb
Propiedad
id
Text
Font - Bold
id
Text
TextMode
id
Text
id
id
Title
Nombre de archivo (d
clic derecho sobre la
pgina).
Valor
titulo
Cargar Archivo en
Formulario Web.
true
texto
En blanco
Multiline
boton
Cargar Archivo
cargadorarchivos
formulario
Cargar
Archivo
Formulario Web.
pagina.aspx.vb
un
en
165
Escribir cdigo
a) Seleccione el objeto boton, d doble clic para abrir el editor de cdigo
botonguardar_Click y escriba el siguiente cdigo:
Try
If cargadorarchivos.HasFile Then
If (cargadorarchivos.FileBytes.Length > 0) Then
texto.Text = texto.Text & "Tipo de Contenido del Archivo: " &
cargadorarchivos.PostedFile.ContentType & vbCrLf
texto.Text = texto.Text & "Tamao de archivo: " &
cargadorarchivos.PostedFile.ContentLength & vbCrLf
texto.Text = texto.Text & "Nombre del archivo: " & cargadorarchivos.FileName
& vbCrLf
cargadorarchivos.SaveAs(MapPath("./" & cargadorarchivos.FileName))
texto.Text = texto.Text & "El archivo se guardar en: " & MapPath("./") & vbCrLf
texto.Text = texto.Text & "La informacion del archivo es:" &
cargadorarchivos.FileContent.ReadByte
End If
Else
MsgBox("No se ha seleccionado archivo", MsgBoxStyle.Critical, "Cargar Archivo")
End If
Catch ex As Exception
MsgBox("Error:" & ex.Message, MsgBoxStyle.Critical)
End Try
166
, se visualizar la siguiente
167
Para el caso del ejemplo establezca las siguientes modificaciones a los controles:
Tabla 6.2 Propiedades de los controles del sitio web GuardarLeerArchivodeTexto.
Control
Label1
TextBox1
Button1
Button2
Form1
Document
Default.aspx.vb
Propiedad
id
Text
Font Bold
id
Text
TextMode
id
Text
id
Text
id
Title
Nombre de archivo (d
clic derecho sobre la
pgina).
168
Valor
titulo
Guardar y Leer un archivo de
texto.
true
texto
En blanco
Multiline
botonguardar
Guardar Informacin
botonabrir
Leer Informacin
formulario
Guardar/leer archivo de texto
pagina.aspx.vb
Escribir cdigo
a) Seleccione el objeto botonguardar, d doble clic para abrir el editor de cdigo y
escriba el siguiente cdigo:
Try
Dim miruta As String = Server.MapPath("./miarchivo.txt")
Dim archivo As New System.IO.StreamWriter(miruta)
archivo.Write(texto.Text)
archivo.Close()
texto.Text = ""
MsgBox("Informacin guardada...", MsgBoxStyle.Information, "Guardar en archivo")
Catch ex As Exception
MsgBox("No se pudo guardar la informacion", MsgBoxStyle.Critical,
"Guardar en archivo")
End Try
169
170
TextBox1
Button1
Button2
Document
Form1
Default.aspx.vb
Propiedad
id
Text
Font - Bold
id
Text
TextMode
id
Text
id
Text
Title
id
Nombre
archivo.
de
Valor
titulo
Guardar Leer archivo de
texto con FileSystem.
true
texto
En blanco
Multiline
botonguardar
Guardar en archivo
botonleer
Leer de Archivo
Guardar/Leer Archivo de
Texto.
formulario
pagina.aspx.vb
Escribir cdigo
a) Seleccione el objeto botonguardar, d doble clic para abrir el editor de cdigo y
escriba el siguiente cdigo:
Try
Dim archivolibre As Integer = FreeFile()
FileSystem.FileOpen(archivolibre, MapPath("./archivodetexto.txt"),
OpenMode.Output)
FileSystem.PrintLine(archivolibre, texto.Text)
172
FileSystem.FileClose(archivolibre)
texto.Text = ""
MsgBox("Informacion guardada en archivo", MsgBoxStyle.Information,
"Guardar archivo")
Catch ex As Exception
MsgBox("La Informacion no fue guardada en archivo" & ex.Message,
MsgBoxStyle.Critical, "Guardar archivo")
End Try
173
174
175
176
TextBox1
Button1
Form1
Document
Default.aspx.vb
Propiedad
id
Text
Font - Bold
TextMode
id
Text
id
Text
id
title
Nombre de
archivo.
Valor
titulo
Estructura de la tabla clientes.
true
Multiline
texto
blanco
boton
Ver Estructura
formulario
Estructura de la tabla clientes de SQL
Server,
pagina.aspx.vb
Escribir cdigo
a) Antes de la apertura de la clase Default se debe importar los siguientes espacios
de nombres:
Imports System.Data
Imports System.Data.SqlClient
Partial Class Default
Inherits System.Web.UI.Page
.
End Class
177
179
Label2
Form1
Document
Default.aspx.vb
Propiedad
Valor
id
tabla
id
titulo
Text
Conexin a una base de datos de SQL
SERVER tabla clientes.
Font - Bold
true
id
etiquetaregistros
Text
blanco
Font - Bold
True
id
formulario
title
Conexin a una base de datos
Nombre de pagina.aspx.vb
archivo.
180
Escribir cdigo
a) Antes de la apertura de la clase Default se debe importar los siguientes espacios
de nombres:
Imports System.Data
Imports System.Data.SqlClient
Partial Class Default
Inherits System.Web.UI.Page
.
End Class
181
tabla.DataBind()
etiquetaregistros.text=Total de Registros: & talabdedatos.Rows.Count
Catch ex As Exception
MsgBox("Error: " & ex.Message)
End Try
182
Form1
Document
Default.aspx.vb
Propiedad
Valor
id
detalles
id
titulo
Text
Conexin a una base de datos de SQL
SERVER - DetailsView.
Font - Bold
true
id
formulario
title
Conexin a una base de datos con un
DetailsView
Nombre de pagina.aspx.vb
archivo.
Establecer la conexin
184
185
186
187
En esta ventana se debe seleccionar los datos a mostrar. Una forma es utilizar
instrucciones SQL y la otra es escoger una tabla o vista. Eligiendo la segunda opcin
seleccione la tabla cliente y elija * para ver todos los registros de la tabla clientes y
pulse el botn Siguiente para ver la ventana Consulta de prueba.
Figura 7.17 Ventana Consulta de prueba.
188
189
190
191
192
Propiedad
Valor
id
lista
id
formulario
title
Desplazamiento de registros con un
ListView.
Nombre de pagina.aspx.vb
archivo.
Establecer la conexin
193
194
195
196
En esta ventana se debe seleccionar los datos a mostrar. Una forma es utilizar
instrucciones SQL y la otra es escoger una tabla o vista. Eligiendo la segunda opcin
seleccione la tabla cliente y elija * para ver todos los registros de la tabla clientes y
pulse el botn Siguiente para ver la ventana Consulta de prueba.
Figura 7.33 Ventana Consulta de prueba.
197
A
l pulsar el botn Aceptar, nuevamente se regresa a modo diseo de la pgina, como se
muestra en la figura:
198
199
Al ejecutarse el sitio Web, se visualizar la pgina con los cinco primeros registros de la
tabla clientes, como tambin, los botones de desplazamiento.
Figura 7.39 Pgina con un ListView y botones de desplazamiento.
Label2
DetailsView1
GridView1
Form1
Document
Default.aspx.vb
Propiedad
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
ID
ID
title
Nombre de
archivo.
Valor
titulo
Insertar un registro en la tabla Clientes
true
titulotabla
Registros de la tabla Clientes.
true
detalles
tabla
formulario
Insertar un registro en una tabla.
pagina.aspx.vb
201
Establecer la conexin
202
203
204
205
Seleccione la tabla clientes y elija * para ver todos los registros de la tabla
clientes. Adems pulse el botn Avanzadas para ver la ventana de opciones de
generacin de consultas SQL avanzadas.
Figura 7.50 Ventana Consulta de prueba.
206
207
Figura 7.54 Objeto tabla con el objeto datos como origen de datos.
208
Al pulsarse el link Nuevo los campos de texto del objeto detalles quedarn en
blanco y se observarn dos nuevos link Insertar y Cancelar, como se aprecia en la
figura.
Figura 7.56 Pgina Web para insertar registros.
209
210
Label2
DetailsView1
GridView1
Form1
Document
Default.aspx.vb
Propiedad
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
ID
ID
title
Nombre de
archivo.
Valor
titulo
Eliminar un registro en la tabla Clientes
true
titulotabla
Registros de la tabla Clientes.
true
detalles
tabla
formulario
Eliminar un registro en una tabla.
pagina.aspx.vb
Establecer la conexin
211
212
Figura 7.62 Objeto tabla con el objeto datos como origen de datos.
214
Label2
DetailsView1
GridView1
Form1
Document
Default.aspx.vb
Propiedad
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
ID
ID
title
Nombre de
archivo.
Valor
titulo
Modificar un registro en la tabla Clientes
true
titulotabla
Registros de la tabla Clientes.
true
detalles
tabla
formulario
Modificar un registro en una tabla.
pagina.aspx.vb
215
Establecer la conexin
216
Ahora seleccione la opcin Editar campos del objeto detalles para visualizar la
siguiente figura:
Figura 7.69 Ventana Campos del objeto detalles.
217
Figura 7.71 Objeto tabla con el objeto datos como origen de datos.
218
219
Propiedad
ID
ID
title
Nombre
de
archivo.
Valor
reporte
formulario
Reporte web de una tabla.
pagina.aspx.vb
220
Para seleccionar la tabla y disear el informe, pulse la flecha del lado superior derecho
del objeto reporte para ver la ventana Tareas de ReportViewer y escoger la opcin
Elegir informe.
Figura 7.77 Seleccin Tareas de ReportViewer Elegir informe.
222
224
Cambie el nombre de la conexin que all aparece por conexion y pulse el botn
Siguiente>, se visualizar la siguiente figura:
Figura 7.85 Ventana de eleccin de objetos de la base de datos.
Pulse el signo (+) al lado de Tablas para desplegar las tablas de la base de datos
y seleccione la tabla clientes. Por otro lado, cambie el nombre del DataSet que all
aparece por conjuntodedatos y pulse el botn Finalizar, para visualizar la figura:
Figura 7.86 Asistente para informes seleccionar el origen de datos.
Pulse los signos (+) para desplegar la tabla. D clic en Siguiente> para
225
226
227
228
Donde aparece el nombre del informe cmbielo por Reporte Web Tabla
Clientes y d clic en Finalizar> para visualizar el diseo final del informe.
Figura 7.93 Ventana de diseo reporte Web.
229
Al ejecutarse el sitio Web, se visualizar la pgina con el informe de los registros que
contiene la tabla clientes. Puede ajustar el tamao del reporte en la pgina en modo de
diseo.
Figura 7.96 Pagina Web con el informe de los registros de la tabla clientes.
230
1. Crear un sitio Web que permita eliminar todos los registros de una tabla cuyos
nombres de empresa contengan la letra M.
2. Hacer un sitio Web que permita visualizar los registros de una tabla de una base
de datos de SQL Server en un control DataList.
3. Realizar un sitio Web que permita visualizar los registros de una tabla de una
base de datos de SQL Server en un control Repeater.
4. Elaborar un sitio Web que permita ejecutar instrucciones SQL en un campo de
texto y visualizar los resultados en un objeto GridView.
5. Disear un sitio Web que permita actualizar un campo numrico de una tabla de
una base de SQL Server.
6. Crear un sitio Web que permita importar todos los datos que existan en un
archivo de Excel y visualizarlos en un control FormView.
7. Hacer un sitio Web que permita mostrar los registros de una tabla de una base de
datos cuyo nombre de ciudad empiecen con CA.
8. Realizar un sitio web que permita la creacin de reporte por un rango
determinado.
9. Hacer un sitio Web que permita visualizar en un control DataList los registros de
una tabla de Access.
10. Disear un sitio Web que permita visualizar en un reporte los registros de una
tabla ordenados alfabticamente.
231
Label2
Label3
DropDownList1
GridView1
Form1
Document
Default.aspx.vb
Propiedad
ID
Text
Font - Bold
ID
Text
ID
Text
ID
ID
ID
title
Nombre
de
archivo.
Valor
titulo
Relacin de tablas con
DropDownList y un GridView.
true
txtempresas
Seleccione empresa:
txtpedidos
Registros relacionados.
listaempresas
tabla
formulario
Relacin de tablas.
pagina.aspx.vb
un
Establecer la conexin
233
234
235
236
237
Seleccione la tabla clientes y elija * para ver todos los registros de la tabla
clientes y pulse el botn Siguiente para ver la ventana de Consulta de prueba.
Figura 8.11 Ventana de Consulta de prueba.
238
240
D clic en la flecha
siguiente figura:
241
Seleccione la tabla pedidos y elija * para ver todos los registros de la tabla
pedidos. La ventana sera similar a la siguiente figura:
Figura 8.19 Ventana con la tabla pedidos seleccionada.
242
243
Si desea realizar una prueba pulse el botn Consulta de prueba para ver la
ventana de Editor de valores del parmetro.
Figura 8.24 Ventana Editor de valores del parmetro.
244
Pulse el botn Finalizar para volver a modo diseo del sitio Web.
Figura 8.26. Ventana de diseo sitio Web RelacionDosTablasWeb.
246
Label2
Label3
Propiedad
ID
Text
Font - Bold
ID
Text
ID
Text
FormView1
GridView1
Form1
Document
ID
ID
ID
title
Default.aspx.vb
Nombre
archivo.
de
Valor
titulo
Relacin de tablas con GridView
y FormView.
true
txttabla
Seleccione Clientes
txtforma
Pedidos relacionados con el
Cliente.
forma
tabla
formulario
Relacin
con
GridView
y
FormView.
pagina.aspx.vb
Establecer la conexin
247
248
249
Seleccione la tabla clientes y elija * para ver todos los registros de la tabla
clientes y pulse el botn Siguiente para ver la ventana Consulta de prueba.
Figura 8.37 Ventana de Consulta de prueba.
252
253
D clic en la flecha
siguiente figura:
Seleccione la tabla pedidos y elija * para ver todos los registros de la tabla
pedidos. La ventana sera similar a la siguiente figura:
254
255
Pulse el botn Finalizar para volver a modo diseo del sitio Web. Habilite la
opcin Habilitar paginacin en la ventana Tareas de FormView. Se observar la
siguiente figura:
Figura 8.49 Ventana de diseo sitio Web RelacionGridViewFormViewWeb.
257
Si pulsa sobre el link Seleccionar al frente del nit 100, se visualizarn los
registros relacionados con la tabla pedidos en el objeto forma.
258
259
Modifique cada una de las etiquetas del objeto forma y pulse la opcin
Terminar edicin de plantillas. Segn los cambios realizados, la pgina podra quedar
de la siguiente forma:
260
261
Label2
Label3
Label4
ListBox1
GridView1
GridView2
Form1
Document
Default.aspx.vb
Propiedad
ID
Text
Font - Bold
ID
Text
ID
Text
ID
Text
ID
ID
ID
ID
title
Nombre
de
archivo.
Valor
titulo
Relacin de tres tablas
ListView y dos GridView.
true
txtempresa
Seleccione empresa
txtpedidos
Relacin Clientes - Pedidos.
txtventas
Relacin Pedidos - Ventas.
listaempresas
tablapedidos
tablaventas
formulario
Relacin de tres tablas.
pagina.aspx.vb
con
Establecer la conexin
263
264
Seleccione la tabla clientes y elija * para ver todos los registros de la tabla
clientes y pulse el botn Siguiente para ver la ventana Consulta de prueba.
266
268
D clic en la flecha
y escoja el objeto llamado conexion. Se observar la
ventana de configurar la instruccin Select.
269
Seleccione la tabla pedidos y elija * para ver todos los registros de la tabla
pedidos y pulse el botn WHERE para visualizar la ventana Agregar clusula
WHERE.
Figura 8.74 Ventana Agregar clusula WHERE.
271
Pulse el botn Finalizar para volver a modo diseo del sitio Web. Habilite la
opcin Habilitar seleccin en la ventana Tareas de GridView. Se observar la
siguiente figura:
Figura 8.78 Ventana de diseo sitio Web RelacionTresTablasWeb.
272
D clic en la flecha
y escoja el objeto llamado conexion. Pulse el botn
Siguiente para observar la ventana de configurar la instruccin Select.
Figura 8.82 Ventana para configurar la instruccin Select - datosventas.
274
275
Pulse el botn Finalizar para volver a modo diseo del sitio Web. Se observar
la siguiente figura:
276
Figura 8.89 Pgina Web con registros relacionados clientes pedidos - ventas.
278
ANEXO A
CREACIN DE APLICACIONES WINDOWS FORMS
Este tutorial se trabaja con el entorno de desarrollo de Microsoft Visual Studio .NET
2008, tambin llamado entorno de desarrollo integrado (Integrated Development
Environment, IDE). Este entorno es personalizable y contiene todas las herramientas
para construir programas para Microsoft Windows.
Figura A.1 Pgina de Inicio de Visual Studio 2008.
280
Men Principal
Barra de Herramientas
281
Explorador de soluciones:
permite visualizar archivos y realizar tareas de
administracin de archivos en una solucin o en un proyecto. Una solucin es un
contenedor para proyectos y elementos de solucin que pueden incluirse en una
aplicacin. Normalmente, una solucin contiene uno o ms proyectos
relacionados. Un proyecto es un contenedor dentro de una solucin que se utiliza
para administrar, generar y depurar lgicamente los elementos del (los) proyecto
(s) que constituyen la aplicacin.
282
Control
Label1
Label2
Label3
TextBox1
DataGridView1
Button1
Form1
Propiedad
Name
Text
Font - Bold
Name
Text
Name
Text
name
Text
Name
Name
Text
Name
Text
Valor
titulo
Generar una tabla de
multiplicar:
True
txtnumero
Digite numero:
txttabla
La tabla del numero
camponumero
En blanco
tabla
boton
Ver Tabla
formulario
Tablas de multiplicar
284
285
Este cdigo sirve para rellenar el objeto tabla con los respectivos datos.
Utilizando el mtodo Add de la propiedad Columns se le adicionan los nombres
Multiplicando, Multiplicador, Producto en la primera fila y la propiedad RowCount
se le asigna un valor de 10 filas. Con un ciclo For que se ejecutar desde una posicin i
igual a cero (0) hasta el nmero de filas -1 del objeto tabla y por cada fila tres tems. En
la primera columna se imprimir el valor digitado en el objeto camponumero, en la
segunda columna se imprimir el valor i+1, en la tercera columna el producto de
multiplicar el valor del objeto camponumero por i+1.
A.6 Guardar la aplicacin
Una vez finalizada la creacin de la aplicacin, se debe guardar la aplicacin dentro del
entorno de desarrollo para asegurar que todos los cambios realizados se almacenen, esto
se puede realizar de la siguiente forma:
de la barra de herramientas.
286
Las aplicaciones Windows Forms creadas con Visual Basic .NET tienen la
extensin .exe, que podrn ser ejecutadas en cualquier equipo que tenga instalado
Microsoft Windows. Visual Basic .NET instala de manera automtica los archivos de
soporte, incluyendo las bibliotecas de vnculos dinmicos y archivos de .NET
framework. Visual Studio puede crear dos tipos de archivos ejecutables:
1. Debug: Compilacin de depuracin, se utiliza cuando se prueba y depura un programa
(Default).
2. Release: Versin de edicin, se utiliza cuando se termina el programa siendo sta una
versin optimizada de menor tamao
En cada caso se deben guardar los nuevos cambios que se hayan realizado.
Para volver a abrir la aplicacin MiProgramaWF o cualquier otra aplicacin
existente se debern realizar los siguientes pasos:
1. Abrir Visual Studio .NET.
2. Si en la pantalla inicial de Visual Studio .NET se visualiza el nombre del proyecto que
se desea abrir haga doble clic para abrir la aplicacin. Si por el contrario no se visualiza
la aplicacin en el men Archivo, seleccione Abrir proyecto..., busque la carpeta
MiProgramaWF y seleccione el archivo MiPrograma.sln y pulse la opcin Abrir para
abrir la aplicacin en el entorno de desarrollo de Visual Basic .NET.
287
ANEXO B
Creacin de aplicaciones Web ASP.NET
Este tutorial se trabaja con el entorno de desarrollo de Microsoft Visual Studio .NET
2008.
ASP.NET es un entorno de programacin que se ejecuta en un servidor Web
para generar y administrar pginas Web. Visual Studio 2008 proporcionar el diseador
de formularios Web, un editor, controles y un sistema de depuracin, para facilitar la
creacin de aplicaciones que guardadas en un servidor pueden ser accesadas desde un
explorador, telfonos mviles, etc.
Figura B.1 Pgina de Inicio de Visual Studio 2008.
288
Para iniciar un nuevo sitio desde la pgina de inicio, se pueden seguir estos pasos:
Hacer clic en la opcin Archivo del men y seleccionar Nuevo sitio Web...
Cuando se crea un sitio Web por cualquier de las dos opciones se visualiza la
siguiente ventana:
Figura B.2 Ventana Nuevo sitio Web ASP.NET.
289
Men Principal
Barra de Herramientas
290
291
Explorador de soluciones:
permite visualizar las carpetas y archivos que se
han creado. Si observa en la carpeta en donde guard el sitio Web se cre la
carpeta App_Data y los archivos Default.aspx, Default.aspx.vb (este archivo
contiene el cdigo fuente que da soporte a la pgina Default.aspx) y Web.xml
(archivo de configuracin xml).
292
293
Label2
Label3
Label4
Label5
Label6
Label7
Label8
TextBox1
TextBox2
TextBox3
TextBox4
TextBox5
ListBox1
RadioButton1
RadioButton2
Propiedad
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
Text
Font - Bold
ID
Text
ID
Text
ID
Text
ID
Text
ID
Text
ID
AutoPostBack
ID
Text
AutoPostBack
GroupName
ID
Text
AutoPostBack
GroupName
Valor
titulo
Comidas Rpidas topo Gigio.
True
txtcomida
Seleccione comida:
True
txtbebida
Seleccione bebida:
True
txtvalorcomida
Valor Comida:
True
txtvalorbebida
Valor Bebida:
True
txtsubtotal
Subtotal:
True
txtiva
I.V.A.:
True
txttotal
Total a Pagar:
True
valorcomida
En blanco
valorbebida
En blanco
subtotal
En blanco
iva
En blanco
total
En blanco
listacomida
true
botongaseosa
Gaseosa
true
bebidas
botonjugo
Jugo
true
bebidas
294
RadioButton3
ID
Text
AutoPostBack
botonlimonada
Limonada
true
RadioButton4
ID
Text
AutoPostBack
GroupName
ID
Title
Nombre del archivo
botoncerveza
Cerveza
true
bebidas
formulario
Comidas Rpidas
Pagina.aspx
Form1
Document
Default.aspx
b) D doble clic en el objeto ListBox llamado listacomidas, para abrir el editor del
procedimiento listacomida_SelectedIndexChanged y escriba el siguiente cdigo:
If listacomida.SelectedIndex = 0 Then
valorcomida.Text = "5000"
End If
296
If listacomida.SelectedIndex = 1 Then
valorcomida.Text = "3000"
End If
If listacomida.SelectedIndex = 2 Then
valorcomida.Text = "4000"
End If
If listacomida.SelectedIndex = 3 Then
valorcomida.Text = "3500"
End If
subtotal.Text = Val(valorcomida.Text) + Val(valorbebida.Text)
iva.Text = Val(subtotal.Text) * 0.16
total.Text = Val(subtotal.Text) + Val(iva.Text)
d) D doble clic en el objeto RadioButton llamado botonjugo, para abrir el editor del
procedimiento botonjugo_CheckedChanged y escriba el siguiente cdigo:
If botonjugo.Checked Then
valorbebida.Text = "2000"
End If
subtotal.Text = Val(valorcomida.Text) + Val(valorbebida.Text)
iva.Text = Val(subtotal.Text) * 0.16
total.Text = Val(subtotal.Text) + Val(iva.Text)
297
If botoncerveza.Checked Then
valorbebida.Text = "2500"
End If
subtotal.Text = Val(valorcomida.Text) + Val(valorbebida.Text)
iva.Text = Val(subtotal.Text) * 0.16
total.Text = Val(subtotal.Text) + Val(iva.Text)
298
299
En cada caso se deben guardar los nuevos cambios que se hayan realizado.
Para volver a abrir la aplicacin MiProgramaWeb o cualquier otra aplicacin
existente se debern realizar los siguientes pasos:
1. Abrir Visual Studio .NET.
2. Si en la pantalla inicial de Visual Studio .NET se visualiza el nombre del sitio Web que
se desea abrir haga doble clic para abrir la aplicacin. Si por el contrario, no se
visualiza la aplicacin en el men Archivo, seleccione Abrir sitio Web..., busque la
carpeta MiProgramaWeb y pulse el botn Abrir para abrir la aplicacin Web en el
entorno de desarrollo de Visual Basic .NET.
300
ANEXO C
SQL SERVER
Este tutorial utiliza como base de datos SQL Server 2005 Express.
Dicha base de datos se puede instalar independientemente de la versin de Visual
Studio.
C.1. Conectarse a SQL Server.
Cuando se instala SQL Server, en los programas existe una opcin para conectarse a
dicha base de datos. Seleccione Microsoft SQL Server 2005. Realice los siguientes
pasos:
1. Inicio - > Todos los Programas - > Microsoft SQL Server 2005.
2. SQL Server Management Studio Express.
Figura C.1 Opciones para conectarse a SQL Server.
301
302
303
Figura C.7 Base de datos bdlibrovbnet con sus elementos creados inicialmente.
304
Seleccione New Table para ver la ventana de diseo de la tabla, como se aprecia
en la siguiente figura:
Figura C.9 Ventana de diseo de una tabla.
Para agregar los campos a la tabla en Column Name escriba nit, en Data Type
seleccione nvarchar(50) (campo alfanumrico).
Figura C.10 Ventana con el campo nit creado.
Realice los mismos pasos para crear los campos: empresa, representante,
direccion, telefono, ciudad (todos con el mismo tipo de datos nvarchar(50)). Por
305
ltimo seleccione el campo nit y pulse el icono para crear la clave primaria (
figura quedar:
), la
Figura C.11 Ventana con los campos de la tabla y nit como llave primaria.
Pulse el botn Yes para obtener la ventana para escoger el nombre Choose
Name.
306
Escriba como nombre de la tabla clientes y pulse el botn OK. Para trabajar con
algunos de los ejercicios planteados en el libro, cree las tablas pedidos, productos y
ventas con las estructuras que se muestran a continuacin:
Figura C.14 Estructura tabla pedidos.
307
Al finalizar de crear las tablas, la estructura de la base de datos con las tablas
quedara como se aprecia en la siguiente figura:
Figura C.17 Estructura de la base de datos.
309
310
(Execute
Ahora se debern llenar con datos las tablas pedidos, productos y ventas de
acuerdo con las siguientes figuras:
311
312
Seleccione una tabla y pulse el botn Add. Realice esta misma operacin con
cada una de las tablas restantes. Al terminar, pulse el botn Close para observar la
siguiente figura:
Figura C.29 Ventana Database Diagram con las tablas adicionadas.
Para crear la relaciones entre las tablas seleccione el campo nit de la tabla
cliente, d clic en el mouse y mantngalo pulsado y arrstrelo hacia el campo nit de la
tabla pedidos, suelte el mouse para ver la ventana Tables and Columns.
313
314
Pulse el botn Yes para obtener la ventana para escoger el nombre Choose
Name.
Figura C.34 Ventana para escribir el nombre del diagrama creado.
315
Adicione las tablas clientes y pedidos. Al terminar pulse el botn Close para
visualizar la siguiente figura:
Figura C.38 Ventana de la vista con las tablas clientes pedidos.
317
para visualizar la
Pulse el botn Yes para obtener la ventana para escoger el nombre Choose
Name.
Figura C.41 Ventana para escribir el nombre de la vista creada.
318
319
ANEXO D
ORACLE DATABASE 10G EXPRESS
D.1 Instalacin
De la siguiente direccin:
http://www.oracle.com/technology/software/products/database/xe/index.html
descargue el Oracle Database 10g Express o una versin superior, el cual ser un
archivo comprimido llamado OracleXEUniv.rar; una vez hecho esto, d doble clic en
el siguiente icono:
Figura D.1 Archivo OracleXEUniv comprimido.
320
321
Figura D.6 Ventana del acuerdo de licencia Oracle Database 10g Express Edition.
322
En esta ventana digite la contrasea que considere. Para esta instalacin se digit
la contrasea 123456. Pulse el botn Siguiente> para visualizar la ventana Resumen.
Figura D.9 Ventana Resumen de instalacin Oracle Database 10g Express Edition.
Revise cada uno de los valores y pulse el botn Instalar, para visualizar la
ventana de Estado de la Instalacin.
323
Figura D.10 Ventana Estado de instalacin Oracle Database 10g Express Edition.
324
325
326
Tipo
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Number
Al terminar pulse el botn Siguiente> para crear la clave primaria, este paso
visualizar la siguiente ventana:
Figura D.19 Ventana de creacin de clave primaria.
327
Para el ejemplo no se hace necesario crear una clave ajena, por lo tanto pulse el
botn Siguiente> para visualizar la ventana de restricciones.
Figura D.21 Ventana de restricciones de una tabla.
328
329
330
Aqu rellene con informacin cada uno de los campos de la tabla. Al terminar de
digitar informacin en el ltimo campo de la tabla puede seleccionar el botn Crear o
Crear y Crear Otro. El botn Crear y Crear Otro le permitir guardar el registro
digitado y limpiar los campos para ingresar nueva informacin en otro registro. El botn
Crear guarda el ltimo registro digitado y visualizar la tabla con la informacin que
contenga dicha tabla.
Figura D.26 Ventana con los datos insertados en la tabla clientes.
331
NDICE
Add, 110
ADO.NET, 52
ALL, 46
ALTER, 45, 48
AND, 46
Append, 24
AppendText, 11, 15
ASP.NET, 162, 175
AVG, 47
Bases de Datos, 44
BETWEEN, 46
BindingContext, 81
catch, 14
clear, 80
close, 14
columnas, 44
Command, 52
Common Language Runtime, 8
comparacin, 46
Conectarse a SQL Server, 299
Conexin a Bases de Datos, 52
Connection, 52
ContentType, 165
Copy, 11
COUNT, 47
Create, 11
CREATE, 45
CREATE DATABASE, 47
CreateText, 11
Cuadro de Herramientas, 279, 288
Data Source, 55, 177
DataAdapter, 52
Database, 55, 177
DataMember, 70
Dataset, 52
DataSource, 70, 145
DataTable, 52
DataView, 52
Default.aspx, 289
DefaultView, 145
Delete, 11
DELETE, 45, 50
Diseador formularios Web, 289
DLL, 45
DML, 45
DROP, 45
DROP DATABASE, 48
DROP TABLE, 48
El explorador de soluciones, 280, 290
Elegir base de datos, 66
Elegir proveedor base de datos, 66
EOF, 172
Exists, 11
Explorador de servidores, 63
filas, 44
File, 11
FileClose, 24
FileContent, 165
FileDialog, 20
FileGet, 29
FileGetObject, 29
FileName, 22
FileOpen, 24
FilePut, 29
FilePutObject, 29
fill, 56, 177, 181
FirstDisplayedScrollingRowIndex, 84
Font - Bold, 179
Framework, 9
FROM, 45
FullRowSelect), 137
GetCreateTime, 11
GROUP, 45
HAVING, 45
HeaderText, 40
HttpServerUtility, 168
IN, 46
INNER JOIN, 51
Input, 24
INSERT, 45, 48
Integrated, 277
Integrated Security, 55, 177
java.io, 11, 163
Just-In-Time, 9
La biblioteca de clases base, 8
Lenguaje de Consulta Estructurado, 44
LIKE, 46
LineInput, 27, 172
MapPath, 165
MAX, 47
Men principal, 279, 288
Microsoft .NET, 8
Microsoft Intermediate Language, 8
MIN, 47
Modificar la cadena de conexin:, 66
Move, 11
movefirst, 84
movelast, 85
movenext, 84
moveprevious, 85
NET, 8
NOT, 46
OleDataAdapter, 52
OleDbCommand, 52
OleDbConnection, 52
Open, 11
OpenFileDialog, 20
OpenMode.Binary, 29
OpenMode.OutPut, 26, 172
OR, 46
Oracle Database 10g Express, 318
OracleCommand, 52
OracleConnection, 52
OracleDataAdapter, 52
332
ORDER, 45
Orientada a objetos, 44
Output, 24
Persist Security Info, 62
Position, 81
PostedFile, 165
Probar la conexin, 66
Provider, 59
ReadByte, 165
readToEnd, 14
Relacionales, 44
Replace, 11
RowFilter, 145
SaveFileDialog, 20
SELECT, 45, 49
SelectedItem, 107
SelectedValue, 145
SQL Server, 299
SqlCommand, 52
SqlConnection, 52
SqlDataAdapter, 52
Stream, 11
StreamReader, 14, 17
StreamWriter, 14, 17
SUM, 47
System.Data.OleDb, 58, 62
System.Data.SqlClient, 55, 177, 180
System.IO, 11, 163
Try-Catch, 14
UPDATE, 45, 50
User, 62
ValueMember, 145
Ventana de depuracin de errores, 291
Ventana de propiedades, 290
Visual Basic .NET, 8
Visual Basic.NET, 8
WHERE, 45
Windows Authentication, 299
Windows Form, 277
Word.Application, 40
Word.Documents.Add, 40
write, 14
writeLine, 15
333
BIBLIOGRAFA
INFOGRAFA
monografias.com/trabajos5/tipbases/tipbases.shtml
monografias.com/trabajos5/basede/basede.shtml
inei.gob.pe/cpi/bancopub/libfree/lib607/cap01.htmet.gob.pe
elizabethpeguero.8m.com/enza.htm
Learnthenet.com/spanish/glossary/database.htmipyme.org/sie/
http://www.elquintero.net/Manuales.aspx?Cat=2&SubCat=6&jscript=true
http://www.willydev.net/descargas/Cursos/vbnet/index.html
http://www.dotnetspider.com/tutorials/AspNet-Tutorials.aspx
http://www.programacionfacil.com/visual_basic_net/start
http://www.programacion.com/asp/articulo/datosaspnet/
http://www.es-asp.net/tutoriales-asp-net/tutorial-61-81/efectuando-acceso-adatos.aspx.
http://www.microsoft.com/spanish/MSDN/estudiantes/desarrollo/lenguajes/v
studio.mspx
http://www.programacionfacil.com/java_windows/start
http://www.bitarray.info/2009/02/ado-net-crear-una-conexion-a-una-basede-datos-access-usando-el-asistente/
http://www.onglasses.net//default.aspx?articuloid=261
http://www.onglasses.net//default.aspx?articuloid=199
http://www.onglasses.net//default.aspx?articuloid=291
http://www.programar.net/directory/default.aspx?fid=3
http://www.elguille.info/colabora/NET2005/FernandoLuque_MaestroDetalle
Simple.htm
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/in
tlkb/spain/E308/0/56.asp
http://www.elguille.info/colabora/puntoNET/yosall_datagrid.htm
334