youblisher.com-294760-manual del vb net y sql server
TRANSCRIPT
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
1/139
20/12/2011
Programacin Aplicada I | SALAZAR CACHO, Iris Nohely
UNC MANUAL DE PROGRAMACIN APLICADA I
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
2/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 2
I. BASES DE DATOS Y VISUAL BASIC
Visual Basic no es un administrador de Bases de Datos, slo utiliza un
gestor de Bases de Datos, para nuestro caso ser, Microsoft SQL Server
2008; para permitir la visualizacin de una manera ms esttica de los
datos, tambin para poder mostrar, o realizar algunos cambios en algunabase de datos.
Es necesario tener conocimiento del concepto de algunas sentencias que
utilizaremos en la segunda parte del curso Programacin Aplicada I:
.1. Espacio de nombres System.Data.SqlClient:
Es el proveedor de datos de .NET Framework para SQL Server. Unproveedor de datos de .NET Framework para SQL Server describe
una coleccin de clases utilizada para tener acceso a una base de
datos de SQL Server en el espacio administrado.
.2. SqlConnection (Clase):
Representa una conexin abierta con una base de datos de SQL
Server. Esta clase no se puede heredar.
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
3/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 3
.3. SqlDataAdapter (Clase):Representa un conjunto de comandos de datos y una conexin de
base de datos que se utilizan para rellenar un DataSet y actualizar
una base de datos de SQL Server. Esta clase no se puede heredar.
SqlDataAdapter, se utiliza como un puente entre DataSet y SQL
Server para recuperar y guardar datos. SqlDataAdapter
proporciona este puente mediante la asignacin de Fill, que cambia
los datos en DataSet para que coincidan con los datos del origen de
datos.
.4. SqlDataAdapter.Fill (Mtodo):
Rellena un objeto DataSet o un objeto DataTable. Agrega filas a
DataSet o las actualiza para hacerlas coincidir con las filas del
origen de datos utilizando los nombres de DataSet y DataTable.
.5. DataSet (Clase):
Representa una cach de memoria interna de datos. DataSet, que
es una cach de memoria interna de datos recuperados de un
origen de datos, representa un componente fundamental de la
arquitectura de ADO.NET. DataSet est compuesto por una
coleccin de objetos DataTable que se pueden relacionar entre
ellos mediante objetos DataRelation.
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
4/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 4
.6. Ejemplo de conexiones a una Base de Datos:
Dim conex As New SqlConnection("server=.;database = Northwind;trusted_connection=true")
Conex: Nombre de la conexin a la base de datos.
Server: Es el nombre del servidor; en este caso, la conexin es local, tambin
podemos escribir (local), localhost; si la conexin no es local, se debe
escribir el nombre propio de dicha conexin.
Database:Indica el nombre de la base de datos a la cual se desea conectar.
Trusted_connection: Permite conectarse a la base de datos con el mecanismo de
autenticacin de Windows.
"Data Source=. ; Initial Catalog = Northwind; Integrated Security= True"
Data Source: Es el nombre del servidor; en este caso, la conexin es local; si la
conexin no es local, se debe escribir el nombre propio de dicha conexin.
Initial Catalog:Indica el nombre de la base de datos a la cual se desea conectar.
Integrated Security: Permite conectarse a la base de datos con el mecanismo de
autenticacin de Windows.
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
5/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 5
PRCTICA I
1. VISUALIZAR LOS ESTUDIANTES QUE ESTN EN UNA BASE DE
DATOS.
Se tiene la informacin en una hoja de Excel y es necesario trasferir
esos datos a SQL, para ello seguiremos los siguientes pasos:
En SQL, creamos la nueva tabla en la base de datos Northwind
(la base de datos es opcional, si se desea se puede crear una
base de datos o crear la tabla en otras bases de datosexistentes) y seleccionamos el tipo de dato adecuado para
cada fila y clave primaria:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
6/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 6
Guardamos el registro de datos de Excel en formato con
extensin csv (delimitado por comas):
Obtendremos lo siguiente (para visualizar el archivo as, es
necesario hacer un clic derecho sobre el archivo y escoger laopcin editar)
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
7/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 7
Para poder obtener slo los datos de los alumnos, debemos
eliminar la primera fila que corresponde a los encabezados:
Escribiremos el siguiente cdigo SQL Transact para poder
migrar los datos a la tabla:
Ahora, ya tenemos los datos en una tabla de una base de datosy podemos ejecutar sobre ellos cdigos SQL Transact:
BULKINSERT ESTUDIANTES
FROM 'F:\UNc\PAI\alumnos.csv' ruta del archivowith(
FIELDTERMINATOR=',', Indica que al encontrar una coma ste termina e inicia otro.ROWTeRMINATOR='\n'
select *from estudiantes
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
8/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 8
Luego de tener los datos ya en el gestor SQL, haremos el
trabajo en visual, necesitaremos utilizar la herramienta
DataGriediew y escribiremos el siguiente cdigo:
ImportsSystem.Data.SqlClient
Public Class Form1
Private SubForm1_Load(sender As System.Object, e As System.EventArgs) HandlesMyBase.Load
Dim conex As New SqlConnection("server=.;database = Northwind;trusted_connection=true")
Dim datos As New SqlDataAdapter("select * from estudiantes", conex)Dim ds As New Data.DataSet
datos.Fill(ds, "Alumnos")DGV1.DataSource = ds.Tables("alumnos")
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
9/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 9
2. VISUALIZAR LOS DATOS DE LOS ALUMNOS DESDE LA WEB:
Crearemos un formulario web:
Utilizaremos la herramienta GriedView:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
10/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1
El cdigo en visual ser:
Imports System.Data.SqlClient
Public Class WebForm1
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)Handles Me.Load
Dim conex As New SqlConnection("server=.;database = Northwind;trusted_connection=true" )
Dim datos As New SqlDataAdapter("select * from estudianTes", conex)
Dim ds As New Data.DataSet
datos.Fill(ds, "Alumnos")
GridView1.DataSource = ds.Tables("Alumnos")GridView1.DataBind()
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
11/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 11
3. CREAR UN PROGRAMA QUE PERMITA VISUALIZAR LOS DATOS DE
UN ESTUDIANTE CUYO CDIGO ANR SEA INGRESADO MEDIANTE
UN LECTOR DE CDIGO DE BARRAS:
Crearemos un procedimiento almacenado en SQL, para poder
usar el programa las veces que deseemos y para facilitar el
desarrollo de este ejercicio:
Cdigo en visual:
CREATE PROC BUSCAR_ALUMNO@ID CHAR(10)ASSELECT * FROM ESTUDIANTESWHERE IDESTUDIANTE =@ID
Imports System.Data.SqlClient
Public Class Form3
Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs)
Handles TextBox1.KeyPress
If e.KeyChar = Chr(13) Then
Dim conex2 As New SqlConnection("server=.; database=northwind;
trusted_connection=true ")
Dim traerdatos As New SqlDataAdapter("select * from estudiantes where
idestudiante=@id ", conex2)
traerdatos.SelectCommand.Parameters.Add( "@id", SqlDbType.Char,10).Value =TextBox1.Text
Dim contenedordatos As New Data.DataSet
traerdatos.Fill(contenedordatos, "Alumnos")
DataGridView1.DataSource = contenedordatos.Tables("Alumnos")
End If
End Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
12/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 12
PRCTICA II TRABAJO DE CICLO
La novena prctica consiste en crear un men con opciones que nos
permitan visualizar distintas y numerosas consultas a la base de
datos Northwind; as como tambin hacer algunas modificaciones alos datos de la misma:
1. REALIZAR UNA CONEXIN QUE SIRVA PARA TODOS LOS
FORMULARIOS QUE SE IMPLEMENTARN
Es necesario agregar un mdulo; para ello, sobre el
proyecto clic derecho y luego elegir la opcin agregar;
finalmente clic en la opcin mdulo:
NOTA Cuando el lector de cdigo de barraslee el cdigo simula un enter al finalizar; es
por eso que en el cdigo en visual se program
el cdigo bajo la condicin del enter.
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
13/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 13
Se nos mostrar la siguiente ventana y tendremos que
escribir un nombre para la conexin, la
denominaremos GLOBALES:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
14/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 14
Finalmente, el cdigo de la conexin es:
2. CREAR UN MEN QUE NOS MUESTRE LAS SIGUIENTES
OPCIONES:
Mantenimiento
Reportes
Consultas
Acerca de
Module GLOBALESPublic conex As New
System.Data.SqlClient. SqlConnection("server=.;database=northwind;trusted_connection=true" )
End Module
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
15/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 15
3. VISUALIZAR EL NMERO DE PRODUCTOS POR CATEGORA:
Cdigo SQL:
Cdigo visual, para poder mostrar los datos:
Cdigo visual para poder mostrar el formulario que
contiene dichos datos:
CREATE PROC QUERY1ASSELECT CATEGORYNAME,COUNT(*) AS TOTALFROM Categories AS C INNER JOIN Products AS PON C.CategoryID =P.CategoryIDGROUP BY CategoryNameORDER BY CategoryName
Imports System.Data.SqlClient
Public Class consulta01Private Sub consulta01_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.LoadDim datos As New SqlDataAdapter("QUERY1", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.Fill(ds, "QUERY1")dg.DataSource = ds.Tables("QUERY1")
End Sub
Private Sub ProductosPorCategoriaToolStripMenuItem_Click(sender As System.Object,e As System.EventArgs) Handles ProductosPorCategoriaToolStripMenuItem.Click
Dim Fm As New consulta01Fm.MdiParent = MeFm.Show()
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
16/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 16
4. REALIZAR UNA CONSULTA QUE PERMITA VER CDIGO DELPRODUCTO, NOMBRE DEL PRODUCTO, PRECIO DEL PRODUCTO,
STOCK, NOMBRE DEL PROVEEDOR Y CATEGORA DEL
PRODUCTO, LAS CATEGORAS SE MOSTRARN EN UNA LISTA
DESPLEGABLE:
Haremos una conexin especial para la lista
desplegable, seguiremos los siguientes pasos:
a) Clic sobre el tringulo de la esquina superior derechade la lista, luego clic en la opcin desplegable de
Origen de Datos y se nos mostrar la siguiente
ventana, elegiremos entonces la opcin Agregar
origen de datos del proyecto:
NOTA El cdigo en visual, que nospermite mostrar los formularios que
deseamos ver es similar, slo es necesario
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
17/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 17
b) Aparecer la siguiente ventana y luego clic sobre elbotn Siguiente
c) En esta ventana, seleccionaremos Conjunto de
Datos y luego clic en el botn Siguiente:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
18/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 18
d) Clic en el botn Nueva Conexin
e) Se mostrar una ventana que solicita llenar algunos datos
sobre el tipo de conexin y el nombre de la base de datos ala que se desea conectar, luego probaremos la conexin
para evitar errores posteriores:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
19/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 19
f) Se nos presentar la siguiente ventana, en la cual, debemos
elegir que objetos deseamos tener en el conjunto de datos:
g) Finalmente, tendremos especial cuidado al seleccionar qu
datos debemos seleccionar en las etiquetas: Si la etiqueta es
Mostrar Miembro hace referencia a lo que se va a mostrar;
pero si la etiqueta es Miembro de valor lo que contiene son
los valores de los datos:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
20/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 2
Cdigo SQL:
Cdigo en visual:
create proc query2@cate intasselect ProductID ,ProductName ,UnitPrice,UnitsInStock ,companyname,CategoryIDfrom Products as p inner join Suppliers as son p.SupplierID =s.SupplierID
=
ImportsSystem.Data.SqlClientPublic Class Form3
Private Sub ListBox1_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesListBox1.SelectedIndexChanged
Dim datos As New SqlDataAdapter("query2", conex)datos.SelectCommand.CommandType = CommandType.StoredProcedure
datos.SelectCommand.Parameters.Add("@cate", SqlDbType.Int).Value =ListBox1.SelectedValueDim ds As New Data.DataSetdatos.Fill(ds, "tablas")DataGridView1.DataSource = ds.Tables("tablas")
End SubEnd Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
21/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 21
5. MOSTRAR LOS SIGUIENTES DATOS DE LOS PRODUCTOS:
NOMBRE, PRECIO, CATEGORA Y PROVEEDOR; SLO DE LOS
PRODUCTOS QUE ESTN DENTRO DE UN RANGO DE PRECIOS:
Cdigo SQL:
Cdigo en visual:
create proc query3@menor int,@mayor intasselect ProductName , UnitPrice, CategoryName ,companynamefrom Products as p inner join Categories as con p.CategoryID =c.CategoryID inner join Suppliers as son p.SupplierID =s.SupplierIDwhere UnitPrice between @menor And @ma or
Imports System.Data.SqlClient
Public Class Form4
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.ClickDim datos As New SqlDataAdapter("query3", conex)datos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add( "@menor", SqlDbType.Int).Value = TextBox1.Textdatos.SelectCommand.Parameters.Add( "@mayor", SqlDbType.Int).Value = TextBox2.TextDim ds As New Data.DataSetdatos.Fill(ds, "t")DataGridView1.DataSource = ds.Tables(0)
End SubEnd Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
22/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 22
6. MOSTRAR NOMBRE, PRECIO, CATEGORA Y PROVEEDOR DE
LOS PRODUCTOS QUE EMPIECEN CON UNA DETERMINADA
LETRA:
Cdigo SQL:
create proc query4@nom varchar(10)asselect ProductName ,UnitPrice, CategoryID ,SupplierIDfrom productswhere ProductName like @nom+'%'
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
23/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 23
Cdigo en Visual:
Imports System.Data.SqlClient
Public Class Form5
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox1.KeyPress
Dim datos As New SqlDataAdapter("query4", conex)
datos.SelectCommand.CommandType =
CommandType.StoredProcedure
datos.SelectCommand.Parameters.Add("@nom",
SqlDbType.NVarChar, 10).Value = TextBox1.Text
Dim ds As New Data.DataSet
datos.Fill(ds, "productitos")
DataGridView1.DataSource = ds.Tables(0)
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
24/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 24
7. VISUALIZAR LOS PRODUCTOS QUE PERTENECEN A UN
DETERMINADO PORVEEDOR:
Cdigo SQL:
Cdigo en Visual:
create proc query5@id intasselect ProductName ,UnitPrice ,UnitsInStock,s.SupplierID, s.CompanyNamefrom Products as p inner join Suppliers as s
on p.SupplierID =s .SupplierIDwhere s.Su lierID = @id
ImportsSystem.Data.SqlClientPublic Class Form6
Private SubForm6_Load(sender As System.Object, e As System.EventArgs)Handles MyBase.Load
'TODO: esta lnea de cdigo carga datos en la tabla'PAIDataSet1.Suppliers' Puede moverla o quitarla segn sea necesario.
Me.SuppliersTableAdapter1.Fill(Me.PAIDataSet1.Suppliers)End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e AsSystem.EventArgs) Handles ListBox1.SelectedIndexChanged
Dim datos As New SqlDataAdapter("query5", conex)datos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@id", SqlDbType.Int).Value =
ListBox1.SelectedValueDim ds As New Data.DataSetdatos.Fill(ds, "prod")DataGridView1.DataSource = ds.Tables(0)
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
25/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 25
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
26/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 26
8. VER LOS DETALLES DE UNA ORDEN DE COMPRA:
Cdigo SQL:
Cdigo en visual:
create proc query6@oid as intasselect od.OrderID,p.ProductId,ProductName ,p.UnitPrice ,Quantityfrom Orders as o inner join [Order Details] as odon o.OrderID =od.OrderID inner join Products as pon od.ProductID =p.ProductIDwhere od.OrderID =@oid
Imports System.Data.SqlClientPublic Class Form7
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) HandlesButton1.Click
Dim datos As New SqlDataAdapter("query6", conex)datos.SelectCommand.CommandType = CommandType.StoredProcedure
datos.SelectCommand.Parameters.Add("@oid", SqlDbType.Int).Value = TextBox1.TextDim ds As New Data.DataSetdatos.Fill(ds, "p")DataGridView1.DataSource = ds.Tables(0)
End SubEnd Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
27/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 27
9. PRODUCTOS CON STOCK Y PRODUCTOS SIN STOCK:
Cdigo SQL:
Cdigo en Visual:
Productos con stock:create proc query8asselect ProductID ,ProductName ,UnitPrice ,UnitsInStockfrom Productswhere UnitsInStock > 0
Productos sin stock:create proc query8asselect ProductID ,ProductName ,UnitPrice ,UnitsInStockfrom Productswhere UnitsInStock = 0
ImportsSystem.Data.SqlClient
Public Class Form8
Private Sub RadioButton1_CheckedChanged(sender As System.Object, e AsSystem.EventArgs) Handles RadioButton1.CheckedChanged
Dim datos As New SqlDataAdapter("query7", conex)datos.SelectCommand.CommandType = CommandType.StoredProcedureDim ds As New Data.DataSetdatos.Fill(ds, "p")DataGridView1.DataSource = ds.Tables(0)
End Sub
Private Sub RadioButton2_CheckedChanged(sender As System.Object, e AsSystem.EventArgs) Handles RadioButton2.CheckedChanged
Dim datos As New SqlDataAdapter("query8", conex)datos.SelectCommand.CommandType = CommandType.StoredProcedureDim ds As New Data.DataSetdatos.Fill(ds, "p")DataGridView1.DataSource = ds.Tables(0)
End Sub
Private Sub Form8_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
28/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 28
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
29/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 29
10. MOSTRAR LOS PRODUCTOS VIGENTES Y LOS
DESCONTINUADOS:
Cdigo SQL:
Cdigo Visual:
create proc query9@value as bitasselect ProductID , ProductName , UnitPrice ,Discontinuedfrom Productswhere Discontinued=@value
Public Class Form9
Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As System.EventArgs)Handles CheckBox1.CheckedChanged
Dim datos As New SqlDataAdapter("query9", conex)datos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@value", SqlDbType.Bit).Value = CheckBox1.Checked
Dim ds As New Data.DataSetdatos.Fill(ds, "a")DataGridView1.DataSource = ds.Tables("a")
End Sub
Imports System.Data.SqlClient
Public Class Form9
Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As System.EventArgs) HandlesCheckBox1.CheckedChanged
Dim valor As Integer
If CheckBox1.Checked Thenvalor = 1
Elsevalor = 0
End IfDim datos As New SqlDataAdapter("query9", conex)datos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add( "@value", SqlDbType.Bit).Value = valorDim ds As New Data.DataSetdatos.Fill(ds, "a")DataGridView1.DataSource = ds.Tables("a")
End Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
30/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 3
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
31/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 31
PRCTICA III
CREACIN DE LA CONEXIN:
1. EN UN LISTBOX O COMBOBOX, COLOCAR EL SIGUIENTE TEXTO (SON LOS
TIPOS DE BUSQUEDA):
Comienza conTermina conContiene aNo contiene aExactamente igual a
El proceso es seleccionar un tipo de bsqueda en la Lista, luego escribir un texto enel TextBox y al darle al TextBox, se debe filtrar el DatagridView por elnombre del producto, respetando el tipo de bsqueda seleccionado.
Los datos que deben salir en el DatagridView son: ProductId ProductName,UnitPrice, UnitsInStock, Categoryname, Companyname (Suppliers).
a) DISEO:
ModuleCONEXINPublicconexAs New
System.Data.SqlClient.SqlConnection("server=.;database=northwind;trusted_connection=true")End Module
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
32/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 32
b) CONSULTA SQL:
create procedure definido@nombre as nvarchar(40),@tipo as intas
if @tipo=0SELECT ProductId, ProductName, UnitPrice, UnitsInStock,Categoryname, CompanynameFROM Categories AS C INNER JOIN Products AS P ON C.CategoryID=
P.CategoryID INNER JOINSuppliers AS S ON P.SupplierID= S.SupplierIDWHERE ProductName LIKE @NOMBRE+'%'
else if @tipo=1SELECT ProductId, ProductName, UnitPrice, UnitsInStock,Categoryname, CompanynameFROM Categories AS C INNER JOIN Products AS P ON C.CategoryID=P.CategoryID INNER JOINSuppliers AS S ON P.SupplierID= S.SupplierIDWHERE ProductName LIKE '%'+@NOMBRE
else if @tipo=2SELECT ProductId, ProductName, UnitPrice, UnitsInStock,Categoryname, CompanynameFROM Categories AS C INNER JOIN Products AS P ON C.CategoryID=P.CategoryID INNER JOINSuppliers AS S ON P.SupplierID= S.SupplierIDWHERE ProductName LIKE '%'+@NOMBRE + '%'
else if @tipo=3SELECT ProductId, ProductName, UnitPrice, UnitsInStock,
Categoryname, CompanynameFROM Categories AS C INNER JOIN Products AS P ON C.CategoryID=
P.CategoryID INNER JOINSuppliers AS S ON P.SupplierID= S.SupplierIDWHERE ProductName NOT LIKE '%'+@NOMBRE+'%'
elseSELECT ProductId, ProductName, UnitPrice, UnitsInStock,Categoryname, CompanynameFROM Categories AS C INNER JOIN Products AS P ON C.CategoryID=P.CategoryID INNER JOINSuppliers AS S ON P.SupplierID= S.SupplierID
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
33/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 33
c) CDIGO EN VISUAL:
d) PANTALLAS:
Private Sub TextBox1_KeyPress(sender As Object, e AsSystem.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = ChrW(13) Then
Dim datos As New SqlDataAdapter("definido", conex)datos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@NOMBRE", SqlDbType.NVarChar,
40).Value = TextBox1.Textdatos.SelectCommand.Parameters.Add("@tipo", SqlDbType.Int).Value =
ListBox1.SelectedIndex
Dim ds As New Data.DataSetdatos.Fill(ds, "p")DataGridView1.DataSource = ds.Tables(0)
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
34/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 34
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
35/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 35
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
36/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 36
2. EN UN GRUPO DE RADIOBUTTON, COLOCAR LOS FILTROS COMO SE MUESTRAEN LA PANTALLA.
El procedimiento es seleccionar un filtro, luego darle un click en el botn, paraque aparezcan los datos de los Productos en el DataGridView.
Los campos a mostrar en el DataGridView son: ProductName, UnitPrice,UnitsinStock, CategoryID, Discontinued.
a) DISEO:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
37/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 37
b) CONSULTAS SQL:
CREATE PROCEDURE CONSULTA6ASSELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID,DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ON
P.CategoryID = C.CategoryIDWHERE UnitsInStock >0
CREATE PROCEDURE CONSULTA7ASSELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID,DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ONP.CategoryID = C.CategoryIDWHERE Discontinued = '0'
CREATE PROCEDURE CONSULTA8@CAT INTASSELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID,DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ONP.CategoryID = C.CategoryIDWHERE C.CategoryID =@CAT
ALTER PROCEDURE CONSULTA9AS
SELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID,DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ON
P.CategoryID = C.CategoryID
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
38/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 38
c) CDIGO EN VISUAL:
ImportsSystem.Data.SqlClient
Public ClassSEGUNDO
Private SubButton1_Click(senderAsSystem.Object, eAsSystem.EventArgs)HandlesButton1.Click
IfRadioButton1.CheckedThenDimdatosAs NewSqlDataAdapter("CONSULTA6", conex)datos.SelectCommand.CommandType =CommandType.StoredProcedureDimdsAs NewData.DataSetdatos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
ElseIfRadioButton2.CheckedThenDimdatosAs NewSqlDataAdapter("CONSULTA7", conex)datos.SelectCommand.CommandType =CommandType.StoredProcedureDimdsAs NewData.DataSet
datos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
ElseIfRadioButton3.CheckedThenDimdatosAs NewSqlDataAdapter("CONSULTA8", conex)datos.SelectCommand.CommandType =CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@CAT",SqlDbType.Int).Value =
TextBox1.TextDimdsAs NewData.DataSetdatos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
ElseDimdatosAs NewSqlDataAdapter("CONSULTA9", conex)datos.SelectCommand.CommandType =CommandType.StoredProcedureDimdsAs NewData.DataSetdatos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
End IfEnd Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
39/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 39
d) PANTALLAS:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
40/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 4
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
41/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 41
3. IMPLEMENTAR LA INTERFACE DEL EJERCICIO 2, ESTA VEZ SIN ELCOMMANDBUTTON, LA BSQUEDA SE HAR AL SELECCIONAR EL
RADIOBUTTON (EN EL CASO DEL FILTRO DE CATEGORA, SE HAR CON ELENTER DEL TEXTBOX).
a) DISEO:
b) CONSULTAS SQL:
CREATE PROCEDURE CONSULTA6ASSELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID, DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ON P.CategoryID = C.CategoryIDWHERE UnitsInStock >0
CREATE PROCEDURE CONSULTA7ASSELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID, DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ON P.CategoryID = C.CategoryIDWHERE Discontinued = '0'
CREATE PROCEDURE CONSULTA8@CAT INTASSELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID, DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ON P.CategoryID = C.CategoryIDWHERE C.CategoryID =@CAT
ALTER PROCEDURE CONSULTA9
ASSELECT ProductName, UnitPrice, UnitsinStock, C.CategoryID, DiscontinuedFROM PRODUCTS AS P INNER JOIN CATEGORIES AS C ON P.CategoryID = C.CategoryID
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
42/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 42
c) CDIGO EN VISUAL:
ImportsSystem.Data.SqlClient
Public ClassTERCEROPrivate SubRadioButton1_CheckedChanged(senderAsSystem.Object, eAsSystem.EventArgs)Handles
RadioButton1.CheckedChangedIfRadioButton1.CheckedThen
DimdatosAs NewSqlDataAdapter("CONSULTA6", conex)datos.SelectCommand.CommandType =CommandType.StoredProcedureDimdsAs NewData.DataSet
datos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)End If
End Sub
Private SubRadioButton2_CheckedChanged(senderAsSystem.Object, eAsSystem.EventArgs)HandlesRadioButton2.CheckedChanged
IfRadioButton2.CheckedThenDimdatosAs NewSqlDataAdapter("CONSULTA7", conex)datos.SelectCommand.CommandType =CommandType.StoredProcedureDimdsAs NewData.DataSetdatos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
End IfEnd Sub
Private SubTextBox1_KeyPress(senderAs Object, eAsSystem.Windows.Forms.KeyPressEventArgs)HandlesTextBox1.KeyPress
Ife.KeyChar = ChrW(13)ThenIfRadioButton3.CheckedThen
DimdatosAs NewSqlDataAdapter("CONSULTA8", conex)datos.SelectCommand.CommandType =CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@CAT",SqlDbType.Int).Value = TextBox1.TextDimdsAs NewData.DataSetdatos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
End If
End IfEnd SubPrivate SubRadioButton4_CheckedChanged(senderAsSystem.Object, eAsSystem.EventArgs)Handles
RadioButton4.CheckedChangedIfRadioButton4.CheckedThen
DimdatosAs NewSqlDataAdapter("CONSULTA19", conex)datos.SelectCommand.CommandType =CommandType.StoredProcedureDimdsAs NewData.DataSetdatos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
End IfEnd Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
43/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 43
d) PANTALLAS:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
44/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 44
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
45/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 45
4. COLOCAR UN OBJETO MONTHCALENDAR, UN DATAGRIDVIEW Y UN TEXTBOX
(SER TEMPORAL, UNA VEZ SE IMPLEMENTE EL FORMULARIO, SE ELIMINAR)
El GridView debe mostrar: OrderId, OrderDate, ProductName, UnitPrice, Quantity.
Al seleccionar una fecha, automticamente se debe filtrar el DatGridView por el
campo OrderDate, se debe configurar el MonthCalendar, para que la fecha inicie el
01/01/1996 y finalice el 31/12/1997 (fechas del campo OrderDate de la Tabla Orders).
a) DISEO:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
46/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 46
b) CDIGO SQL:
c) CDIGO VISUAL:
CREATE PROCEDURE CONSULTA10@FECHA DATETIMEASSELECT O.OrderId, OrderDate, ProductName,P.UnitPrice, QuantityFROM Orders AS O INNER JOIN [Order Details] AS OD ONO.OrderID = OD.OrderID INNER JOIN Products AS PON OD.ProductID= P.ProductIDWHERE O.OrderDate = @FECHA
ImportsSystem.Data.SqlClient
Public ClassCUARTO
Private Sub MonthCalendar1_DateSelected(senderAsObject, eAsSystem.Windows.Forms.DateRangeEventArgs)HandlesMonthCalendar1.DateSelected
TextBox1.Text =CStr(MonthCalendar1.SelectionStart)End SubPrivate Sub MonthCalendar1_DateChanged(senderAs
System.Object, eAsSystem.Windows.Forms.DateRangeEventArgs)HandlesMonthCalendar1.DateChanged
DimdatosAs NewSqlDataAdapter("CONSULTA10",
conex)datos.SelectCommand.CommandType =
CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@FECHA",
SqlDbType.DateTimeOffset).Value =MonthCalendar1.SelectionStart
DimdsAs NewData.DataSetdatos.Fill(ds,"p")DataGridView1.DataSource = ds.Tables(0)
End Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
47/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 47
d) PANTALLAS:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
48/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 48
II. RELACIONES DE LAS TABLAS EN VISUAL:
En la base de datos Northwind podemos observar que existen tablas
relacionadas y que de algunas de ellas pasa su clave principal como clave
fornea; esto permite que podamos realizar aplicaciones bajo el mismo
concepto de relacin; en la siguiente prctica implementaremos
ejercicios de este tipo; en muchos casos ser necesaria la
implementacin de dos o ms procedimientos almacenados en la Base
de Datos Northwind.
PRCTICA IV
1. MOSTRAR CATEGORA, NOMBRE DE LA CATEGORA Y DESCRIPCIN DE LOS
PRODUCTOS, A LA VEZ MOSTRAR TODOS LOS PRODUCTOS QUE
PERTENECEN A CIERTA CATEGORA (SE ELEGIR MEDIANTE UN CLIC DE
QU CATEGORA DESEAMOS VER LOS PRODUCTOS):
Cdigo SQL:
Mostrar todas las categoras:
create procedure QUERY14asselect categoryid, categoryname,descriptionfrom Categories
Mostrar productos de una determinada categora:
create procedure QUERY14i@cat intasselect productid, productname, unitprice, c.categoryidfrom products as p inner join Categories as c
on p.CategoryID = c.CategoryIDwhere p.CategoryID = @cat
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
49/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 49
Cdigo en visual:
Public Class Form14
Private Sub Form14_Load(sender As System.Object, e As System.EventArgs)Handles MyBase.Load
Dim datos As New SqlDataAdapter("QUERY14", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.Fill(ds, "prod1")dgv_cab.DataSource = ds.Tables(0)
End Sub
Private Sub dgv_cab_CellEnter(sender As Object, e AsSystem.Windows.Forms. DataGridViewCellEventArgs) Handles dgv_cab.CellEnter
Dim datos As New SqlDataAdapter("QUERY14i", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@cat", SqlDbType.Int).Value =
dgv_cab.Rows(e.RowIndex).Cells(0).Valuedatos.Fill(ds, "prod2")dgv_det.DataSource = ds.Tables(0)
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
50/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 5
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
51/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 51
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
52/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 52
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
53/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 53
2. MOSTRAR LAS RDENES REALIZADAS, LUEGO MOSTRAR LOS DETALLES DECIERTA ORDEN (SE SELECCIONAR LA ORDEN PARA VER LOS DETALLES):
Cdigo SQL:
Mostrar todas las rdenes:
CREATE PROCEDURE QUERY15ASSELECT OrdERID, ORDERDATE, FREIGHTFROM Orders
Mostrar detalles de una determinada orden:
CREATE PROCEDURE QUERY15i@IDE INTASSELECT OD.ORDERID, O.ORDERDATE, OD.PRODUCTID,P.PRODUCTNAME, P.UNITPRICE, QuantityFROM Orders AS O INNER JOIN [Order Details] ASOD
ON O.OrderID = OD.OrderIDINNER JOIN Products AS PON OD.ProductID =
P.ProductIDWHERE O.OrderID = @IDE
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
54/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 54
Cdigo en Visual:
Imports System.Data.SqlClient
Public Class Form15
Private Sub Form15_Load(sender As System.Object, e As System.EventArgs) HandlesMyBase.Load
Dim datos As New SqlDataAdapter("QUERY15", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.Fill(ds, "prod1")dgv_cab.DataSource = ds.Tables(0)
End Sub
Private Sub dgv_cab_CellEnter(sender As Object, e AsSystem.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_cab.CellEnter
Dim datos As New SqlDataAdapter("QUERY15i", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@IDE", SqlDbType.Int).Value =
dgv_cab.Rows(e.RowIndex).Cells(0).Valuedatos.Fill(ds, "prod2")dgv_det.DataSource = ds.Tables(0)
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
55/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 55
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
56/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 56
3. MOSTRAR LA FOTO DE LOS EMPLEADOS, SE MOSTRAR LA RELACIN DE
EMPLEADOS Y SE SELECCIONAR ALGUNO:
Cdigo SQL:
Cdigo en Visual:
Mostrar la relacin de empleados:
CREATE PROCEDURE QUERY16ASSELECT EmployeeID , LastName , FirstNameFROM Em lo ees
Mostrar un slo empleado, utilizamos un parmetro:
CREATE PROCEDURE QUERY16i@ID INTASSELECT LastNameFROM EmployeesWHERE EMPLOYEEID = @ID
Imports System.Data.SqlClientPublic Class Form16
Private Sub Form16_Load(sender As System.Object, e As System.EventArgs) HandlesMyBase.Load
Dim datos As New SqlDataAdapter("QUERY16", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.Fill(ds, "QUERY16")dgv_cab.DataSource = ds.Tables(0)
End Sub
Private Sub dgv_cab_CellContentClick(sender As System.Object, e AsSystem.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_cab.CellContentClick
Dim datos As New SqlDataAdapter("QUERY16i", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProcedureDim index As Integerindex = dgv_cab.Rows(e.RowIndex).Cells(0).Value
datos.SelectCommand.Parameters.Add("@ID", SqlDbType.Int).Value = indexdatos.Fill(ds, "QUERY16i")PictureBox1.Image = Image.FromFile("C:\Documents and Settings\IRIS
NOHELY\Escritorio\imag msica\n_n\" + CStr(index) + ".jpg")
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
57/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 57
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
58/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 58
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
59/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 59
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
60/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 6
4. MOSTRAR LAS RDENES REALIZADAS POR CIERTO EMPLEADO, SE
PRESENTAR LA RELACIN DE EMPLEADOS:
Cdigo SQL:
Mostrar la relacin de empleados:
CREATE PROCEDURE QUERY17ASSELECT EmployeeID , LastName, FirstNameFROM Employees
Mostrar las rdenes realizadas por unempleado:
CREATE PROC QUERY17i@IDE INTASSELECT OrderID , OrderDate ,E.EmployeeIDFROM Employees AS E INNER JOINOrders AS O
ON
E.EmployeeID = O.EmployeeIDWHERE E.EmployeeID = @IDE
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
61/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 61
Cdigo en Visual:
ImportsSystem.Data.SqlClient
Public Class Form17
Private SubForm17_Load(sender As System.Object, e As System.EventArgs) HandlesMyBase.Load
Dim datos As New SqlDataAdapter("QUERY17", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.Fill(ds, "QUERY17")
dgv_cab.DataSource = ds.Tables(0)End Sub
Private Sub dgv_cab_CellEnter(sender As Object, e AsSystem.Windows.Forms.DataGridViewCellEventArgs) Handlesdgv_cab.CellEnter
Dim datos As New SqlDataAdapter("QUERY17i", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType = CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@IDE", SqlDbType.Int).Value =
dgv_cab.Rows(e.RowIndex).Cells(0).Valuedatos.Fill(ds, "QUERY17i")dgv_det.DataSource = ds.Tables(0)Label2.Text = dgv_cab.Rows(e.RowIndex).Cells(1).Value + " " +
dgv_cab.Rows(e.RowIndex).Cells(2).Value
End Sub
Nota: para poder ir a un nuevo datagried view a partir de uno debemos tener
en cuenta la siguiente sentencia:
Datagriedview1.Rows(valor).Cells(valor).Value
En donde:
Rows hace referencia a la fila.
Cells hace referencia a la columna.
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
62/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 62
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
63/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 63
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
64/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 64
5. MOSTRAR LA RELACIN DE EMPLEADOS, LAS RDENES QUE REALIZ UN
DETERMINADO EMPLEADO Y LOS PRODUCTOS DE DICHA ORDEN:
Cdigo SQL:
Mostrar la relacin de empleados:
CREATE PROCEDURE QUERY17AS
SELECT EmployeeID , LastName , FirstNameFROM Employees
Mostrar las rdenes realizadas por un empleado:
CREATE PROC QUERY17i@IDE INTASSELECT OrderID , OrderDate , E.EmployeeID
FROM Employees AS E INNER JOIN Orders AS OON E.EmployeeID =
O.EmployeeID=
Mostrar los productos y detalles de dicha orden:
CREATE PROCEDURE QUERY17ii@iden int
asselect o.orderid, p.productid, p.productname,p.unitprice, quantityfrom orders as o inner join [Order Details] as od
on o.orderid= od.orderidinner join products as pon od.productid =
p.productidwhere od.orderid= @iden
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
65/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 65
Cdigo en Visual:
Imports System.Data.SqlClientPublic Class Form18
Private Sub Form18_Load(sender As System.Object, e AsSystem.EventArgs) Handles MyBase.Load
Dim datos As New SqlDataAdapter("QUERY17", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType =
CommandType.StoredProceduredatos.Fill(ds, "QUERY17")dgv_cab.DataSource = ds.Tables(0)
End Sub
Private Sub dgv_cab_CellContentClick(sender As System.Object, eAs System.Windows.Forms.DataGridViewCellEventArgs) Handlesdgv_cab.CellContentClick
Dim datos As New SqlDataAdapter("QUERY17i", conex)Dim ds As New Data.DataSet
datos.SelectCommand.CommandType =CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@IDE",
SqlDbType.Int).Value = dgv_cab.Rows(e.RowIndex).Cells(0).Valuedatos.Fill(ds, "QUERY17i")dgv_det.DataSource = ds.Tables(0)Label2.Text = dgv_cab.Rows(e.RowIndex).Cells(1).Value + " "
+ dgv_cab.Rows(e.RowIndex).Cells(2).ValueEnd Sub
Private Sub dgv_det_CellContentClick(sender As System.Object, eAs System.Windows.Forms.DataGridViewCellEventArgs) Handlesdgv_det.CellContentClick
Dim datos As New SqlDataAdapter("QUERY17ii", conex)Dim ds As New Data.DataSetdatos.SelectCommand.CommandType =
CommandType.StoredProceduredatos.SelectCommand.Parameters.Add("@iden",
SqlDbType.Int).Value = dgv_det.Rows(e.RowIndex).Cells(0).Valuedatos.Fill(ds, "QUERY17ii")DataGridView1.DataSource = ds.Tables(0)Label4.Text = dgv_det.Rows(e.RowIndex).Cells(0).Value
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
66/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 66
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
67/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 67
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
68/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 68
III. FORMULARIOS HEREDADOS
Visual Studio 2010 nos permite crear formularios que hereden lascaractersticas que puede poseer otro formulario; a este tipo de
formularios se les denomina Formularios Heredados.
Para crear este tipo de formularios debemos seguir los siguientes pasos:
Crear el formulario plantilla con un diseo determinado:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
69/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 69
Clic derecho en el nombre del proyecto para poder agregar un nuevo
elemento; en el explorador de soluciones:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
70/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 7
Aparecer la siguiente ventana; en ella debemos elegir la opcin Windows
Form, en la opcin Elementos comunes:
Tendremos las siguientes opciones a elegir; en este caso seleccionaremos
Formulario Heredado:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
71/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 71
Aparecer la ventanaSelector de Herencia; aqu debemos elegir de qu
formulario deseamos heredar las caractersticas (para el ejemplo ser el
formulario renombrado anteriormente como Plantilla):
Finalmente, tenemos nuestro nuevo formulario Heredado:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
72/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 72
PRCTICA V
Crear una tabla en la base de datos Northwind llamada Personas, la tabla
debe contener los siguientes atributos y sus respectivos tipos de datos:
ATRIBUTO TIPO DE DATO REFERENCIA
Idperso (clave primaria) Char (8) Cdigo
nomperso Varchar (30) Nombres
apeperso Varchar (40) Apellidos
email Varchar (50) Correo Electrnico
genero Char (1) Gnero
estadocivil Char (1) Estado civil
fechanac datetime Fecha de Nacimiento
1. LLENAR DATOS EN LA TABLA PERSONAS, MEDIANTE UNA VENTANAHECHA EN VISUAL:
Cdigo SQL:
Stored Procedure:
create procedure insertar@id char(10) ,
@NOMBRE VARCHAR(30) ,@APELLIDOS VARCHAR(40) ,@CORREO VARCHAR(50) ,@GEN CHAR(1) ,@ESTCIV CHAR(1),@NAC DATETIMEasinsert into personasVALUES (@id, @NOMBRE,@APELLIDOS, @CORREO, @GEN , @ESTCIV,@NAC)SELECT *FROM personas
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
73/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 73
Cdigo en Visual:
ImportsSystem.Data.SqlClientPublic Class Form19
Sub LIMPIAR_INGRESO() ' SUBPROGRAMA QUE VA A LIMPIAR TDAS LAS CAJAS'For Each objeto In Me.Controls' If TypeOf objeto Is TextBox Then' objeto.text = Space(0)' End If'Next
TextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""TextBox5.Text = ""TextBox6.Text = ""TextBox7.Text = ""TextBox1.Focus()
End Sub
Private SubButton1_Click(sender As System.Object, e As System.EventArgs)Handles Button1.Click
Dim insert_per As New SqlCommand("insertar", conex)
Dim respuesta As Integer ' si es 1 se ejecuta si es 2 no se ejecuta elinsert
insert_per.CommandType = CommandType.StoredProcedureinsert_per.Parameters.Add("@id", SqlDbType.Char, 8).Value =
TextBox1.Textinsert_per.Parameters.Add("@N", SqlDbType.VarChar, 30).Value =
TextBox2.Textinsert_per.Parameters.Add("@A", SqlDbType.VarChar, 40).Value =
TextBox3.Textinsert_per.Parameters.Add("@C", SqlDbType.VarChar, 50).Value =
TextBox4.Textinsert_per.Parameters.Add("@G", SqlDbType.Char, 1).Value =
TextBox5.Textinsert_per.Parameters.Add("@EC", SqlDbType.Char, 1).Value =
TextBox6.Textinsert_per.Parameters.Add("@FN", SqlDbType.DateTime).Value =
TextBox7.Textconex.Open()respuesta = insert_per.ExecuteNonQuery ' devuelve el numero de filas o
registros afectados.
If respuesta = 1 ThenMessageBox.Show("SE GRAB EL REGISTRO")LIMPIAR INGRESO
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
74/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 74
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
75/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 75
2. MODIFICAR EL MODO DE INGRESO DE LOS DATOS GNERO Y
ESTADO CIVIL DEL EJERCICIO 1:
En el caso de Gnero se deber ingresar mediante un clic en una
opcin de un Radiobutton.
Para Estado Civil se seleccionar de una lista desplegable la opcin que
deseemos.
Cdigo SQL:
Stored Procedure:
create procedure insertar
@id char(10) ,
@NOMBRE VARCHAR(30) ,
@APELLIDOS VARCHAR(40) ,
@CORREO VARCHAR(50) ,
@GEN CHAR(1) ,
@ESTCIV CHAR(1),
@NAC DATETIME
as
insert into personas
VALUES (@id, @NOMBRE,@APELLIDOS, @CORREO, @GEN
, @ESTCIV, @NAC)
SELECT *
FROM personas
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
76/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 76
Cdigo en Visual:
Imports System.Data.SqlClientPublic Class Form20
Sub LIMPIAR_INGRESO() ' SUBPROGRAMA QUE VA A LIMPIAR TDAS LAS CAJAS
TextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""TextBox7.Text = ""TextBox1.Focus()
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) HandlesButton1.Click
Dim insert_per As New SqlCommand("insertar", conex)Dim respuesta As Integer ' si es 1 se ejecuta si es 2 no se ejecuta el insert
Dim genero As CharIf RadioButton1.Checked Then
genero = "F"Else
genero = "M"End If
Dim SC As IntegerDim ESTADO As Char
SC = ListBox1.SelectedIndex
Select Case SC
Case 0ESTADO = "S"
Case 1ESTADO = "C"
Case 2ESTADO = "V"
Case 3ESTADO = "D"
End Select
insert_per.CommandType = CommandType.StoredProcedureinsert_per.Parameters.Add( "@id", SqlDbType.Char, 8).Value = TextBox1.Textinsert_per.Parameters.Add( "@N", SqlDbType.VarChar, 30).Value = TextBox2.Textinsert_per.Parameters.Add( "@A", SqlDbType.VarChar, 40).Value = TextBox3.Textinsert_per.Parameters.Add( "@C", SqlDbType.VarChar, 50).Value = TextBox4.Textinsert_per.Parameters.Add( "@G", SqlDbType.Char, 1).Value = generoinsert_per.Parameters.Add( "@EC", SqlDbType.Char, 1).Value = ESTADOinsert_per.Parameters.Add( "@FN", SqlDbType.DateTime).Value = TextBox7.Textconex.Open()respuesta = insert_per.ExecuteNonQueryIf respuesta = 1 Then
MessageBox.Show("SE GRAB EL REGISTRO")LIMPIAR_INGRESO()
End IfEnd Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
77/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 77
3. BORRAR TODOS LOS REGISTRO DE LA TABLA PERSONAS PARA
PODER MODIFICARLA, LA CLAVE PRINCIPAL IDPERSO, DEBER SER UN
ENTERO AUTOINCREMENTABLE (SE INICIALIZA EN 1 Y EL INCREMENTO
ES UNA UNIDAD).
ATRIBUTO TIPO DE DATO REFERENCIA
Idperso (clave primaria) int Cdigonomperso Varchar (30) Nombres
apeperso Varchar (40) Apellidos
email Varchar (50) Correo Electrnico
genero Char (1) Gnero
estadocivil Char (1) Estado civil
fechanac datetime Fecha de Nacimiento
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
78/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 78
NOTA: Si al querer modificar algn atributo de alguna
tabla nos aparece un mensaje de error, debemos
desactivar la opcinImpedir guardar cambios querequieran volver a crear tablas
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
79/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 79
Para solucionar el inconveniente, antes descrito; seguiremos los
siguientes pasos:
Clic en el men Herramientas, luego elegir la opcin Opciones:
Aparecer la siguiente ventana:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
80/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 8
Elegir la opcin Designers y desactivar la opcin Impedir
cambios que requieran volver a crear tablas:
4. INGRESAR REGISTROS EN LA NUEVA TABLA PERSONAS.
Cdigo SQL:
Stored Procedure INSERTAR modificado:
alter procedure insertar
@N VARCHAR(30) ,@A VARCHAR(40) ,@C VARCHAR(50) ,@G CHAR(1) ,@Ec CHAR(1),@FN DATETIMEasinsert into personas(nomperso, apeperso, email, genero, estadocivil, fechanac)
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
81/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 81
Cdigo en Visual:
Imports System.Data.SqlClient
Public Class Form21
Sub LIMPIAR_INGRESO()TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""TextBox7.Text = ""
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) HandlesButton1.Click
Dim insert_per As New SqlCommand("insertar", conex)Dim respuesta As IntegerDim SC As IntegerDim ESTADO As CharDim genero As Char
If RadioButton1.Checked Thengenero = "F"
Elsegenero = "M"
End If
SC = ListBox1.SelectedIndex
Select Case SC
Case 0ESTADO = "S"
Case 1ESTADO = "C"
Case 2ESTADO = "V"
Case 3ESTADO = "D"
End Select
insert_per.CommandType = CommandType.StoredProcedureinsert_per.Parameters.Add( "@N", SqlDbType.VarChar, 30).Value = TextBox2.Text
insert_per.Parameters.Add( "@A", SqlDbType.VarChar, 40).Value = TextBox3.Textinsert_per.Parameters.Add( "@C", SqlDbType.VarChar, 50).Value = TextBox4.Textinsert_per.Parameters.Add( "@G", SqlDbType.Char, 1).Value = generoinsert_per.Parameters.Add( "@EC", SqlDbType.Char, 1).Value = ESTADOinsert_per.Parameters.Add( "@FN", SqlDbType.DateTime).Value = TextBox7.Textconex.Open()respuesta = insert_per.ExecuteNonQuery conex.Close()
If respuesta = 1 ThenMessageBox.Show("SE GRAB EL REGISTRO")LIMPIAR_INGRESO()
End IfEnd Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
82/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 82
5. LLENAR REGISTROS DE LA TABLA PERSONAS Y MOSTRARLOS:
Cdigo SQL:
alter procedure insertar@N VARCHAR(30) ,@A VARCHAR(40) ,@C VARCHAR(50) ,@G CHAR(1) ,@Ec CHAR(1),@FN DATETIMEas
insert into personas(nomperso, apeperso, email, genero, estadocivil, fechanac)VALUES (@N,@A, @C, @G , @EC, @FN)
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
83/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 83
Cdigo en Visual:
Imports System.Data.SqlClientublic Class Form22
Sub cargar_datos()Dim datos As New SqlDataAdapter("select * from personas", conex)Dim ds As New Data.DataSetdatos.Fill(ds, "prod1")DataGridView1.DataSource = ds.Tables(0)
End Sub
Sub LIMPIAR_INGRESO() ' SUBPROGRAMA QUE VA A LIMPIAR TDAS LAS CAJAS
TextBox2.Text = ""
TextBox3.Text = ""TextBox4.Text = ""TextBox7.Text = ""
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.ClickDim insert_per As New SqlCommand("insertar", conex)Dim respuesta As Integer ' si es 1 se ejecuta si es 2 no se ejecuta el insertDim SC As IntegerDim ESTADO As CharDim genero As Char
If RadioButton1.Checked Thengenero = "F"
Elsegenero = "M"
End If
SC = ListBox1.SelectedIndex
Select Case SC
Case 0ESTADO = "S"
Case 1ESTADO = "C"
Case 2ESTADO = "V"
Case 3ESTADO = "D"
End Select
insert_per.CommandType = CommandType.StoredProcedure
insert_per.Parameters.Add( "@N", SqlDbType.VarChar, 30).Value = TextBox2.Textinsert_per.Parameters.Add( "@A", SqlDbType.VarChar, 40).Value = TextBox3.Textinsert_per.Parameters.Add( "@C", SqlDbType.VarChar, 50).Value = TextBox4.Textinsert_per.Parameters.Add( "@G", SqlDbType.Char, 1).Value = generoinsert_per.Parameters.Add( "@EC", SqlDbType.Char, 1).Value = ESTADOinsert_per.Parameters.Add( "@FN", SqlDbType.DateTime).Value = TextBox7.Textconex.Open()respuesta = insert_per.ExecuteNonQuery ' devuelve el numero de filas o registros afectados.conex.Close()
If respuesta = 1 ThenMessageBox.Show("SE GRAB EL REGISTRO")LIMPIAR_INGRESO()cargar_datos()
End If
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
84/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 84
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
85/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 85
6. CREAR LAS SIGUIENTES TABLAS:
LIBROS
AUTOR
EDITORIAL
*Llenar con datos las tablas AUTOR y EDITORIAL.
ATRIBUTO TIPO DE DATO REFERENCIA
IdLibro int Cdigo
Titulo Varchar (30) Ttulo del Libro
IdEditorial int Cdigo de la Editorial
Edicion Char (10) Nmero de Edicin
Ao_Publicacion datetime Ao de PublicacinIdAutor int Cdigo del Autor
ATRIBUTO TIPO DE DATO REFERENCIA
IdAutor int Cdigo
Nombre Varchar (50) Nombre del Autor
Fecha_Nac datetime Fecha de Nacimiento
Pais Char (10) Pas de Origen
ATRIBUTO TIPO DE DATO REFERENCIAIdEditorial int Cdigo
Nombre Varchar (50) Nombre de la Editorial
Pais VarChar (20) Pas en donde funciona
la Editorial
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
86/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 86
CREAR UN FORMULARIO QUE PERMITA REGISTRAR LIBROS, SE
MOSTRAR LOS AUTORES Y LAS EDITORIALES EN LISTASDESPLEGABLES DE LAS QUE SE OBTENDR EL CDIGO DE AUTOR Y
EDITORIAL RESPECTIVAMENTE:
Cdigo SQL:
Cdigo en Visual:
CREATE PROCEDURE libro@t VARCHAR(30,@edit int,@ed CHAR(10),@ap char (10), @idau intasinsert into libros
(titulo, IDEDITORIAL, edicion, ao_publicacion, IDAUTOR)VALUES (@t,@edit, @ed, @ap , @idau)
Imports System.Data.SqlClientPublic Class Form23
Sub LIMPIAR_INGRESO()
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.ClickDim insert_per As New SqlCommand("libro", conex)Dim respuesta As Integer ' si es 1 se ejecuta si es 2 no se ejecuta el insert
insert_per.CommandType = CommandType.StoredProcedureinsert_per.Parameters.Add( "@t", SqlDbType.VarChar, 30).Value = TextBox1.Textinsert_per.Parameters.Add( "@ed", SqlDbType.Char, 10).Value = TextBox3.Textinsert_per.Parameters.Add( "@ap", SqlDbType.Char, 10).Value = TextBox4.Textinsert_per.Parameters.Add( "@edit", SqlDbType.Int).Value = ListBox1.SelectedValueinsert_per.Parameters.Add( "@idau", SqlDbType.Int).Value = ListBox2.SelectedValueconex.Open()respuesta = insert_per.ExecuteNonQueryconex.Close()
If respuesta = 1 ThenMessageBox.Show("SE REGISTR")LIMPIAR_INGRESO()
End If
End Sub
Private Sub Form23_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load'TODO: esta lnea de cdigo carga datos en la tabla 'PAIDataSet5.EDITORIAL' Puede moverla o quitarla
segn sea necesario.Me.EDITORIALTableAdapter.Fill( Me.PAIDataSet5.EDITORIAL)'TODO: esta lnea de cdigo carga datos en la tabla 'PAIDataSet4.AUTOR' Puede moverla o quitarla segn
sea necesario.Me.AUTORTableAdapter.Fill(Me.PAIDataSet4.AUTOR)
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
87/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 87
CONFIGURAMOS LA CONEXIN PARA LA LISTA DESPLEGABLE DE
AUTORES:
Clic en el tringulo desplegable de la esquina superior derecha del
listbox, aparecer la siguiente ventana:
Clic en la opcin Agregar origen de datos del proyecto:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
88/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 88
Clic en el botn Siguiente:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
89/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 89
Clic en el botn Nueva conexin:
Probamos la conexin:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
90/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 9
Se mostrar la siguiente pantalla:
Luego cargarn los datos y seleccionaremos slo los que vamos a utilizar, en este
caso es la tabla AUTOR y de ella slo necesitaremos los atributos IdAutor y
Nombre, luego clic en finalizar:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
91/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 91
Similar procedimiento se sigue para la conexin del listbox de Editoriales, con la
salvedad que se elige los datos de la tabla Editoriales.
Finalmente, las pantallas del nuevo programa:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
92/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 92
PRCTICA VI
1. MOSTRAR EN UN FORMULARIO INFORMACIN DE LAS CATEGORAS DE LABASE DE DATOS NORTHWIND; SE PERMITIR AGREGAR OTRAS
CATEGORAS; MS NO ELIMINARLAS.
Creamos el origen de datos, esta ventana la podemos encontrar cerca
de la ventana herramientas o al presionar las siguiente combinacin
Mayus+Alt+D:
Nota Un Origen dedatos se crea para
todo el proyecto.
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
93/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 93
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
94/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 94
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
95/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 95
Diseamos el Formulario; para ello debemos seguir los siguientes pasos:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
96/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 96
Luego arrastramos la lista Categoras hacia el formulario; se mostrar lo
siguiente:
LOS NOMBRES DE LA CAJA DE TEXTO VARIAN DE ACUERDO AL TIPO DE DATO QUE
EN SU EJECUCIN CONTENDR:
LA CAJA DE TEXTO QUE CORRESPONDE AL CDIGO DE CATEGORA
TIENE POR NOMBRE CategoryIdTextBox.
LA CAJA DE TEXTO QUE CORRESPONDE AL NOMBRE DE CATEGORA
TIENE POR NOMBRE CategoryNameTextBox.
LA CAJA DE TEXTO QUE CORRESPONDE A LA DESCRIPCON TIENE
POR NOMBRE DescriptionTextBox.
La caja de texto que corresponde al Cdigo de la Categora ser modificada,
pues es clave principal y nosotros no podemos modificarla; es enteroautoincrementable.
Modificamos la propiedad READ ONLY, por defecto el valor de esta
propiedad es false, la cambiamos atrue.
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
97/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 97
Para agregar una nueva categora debemos hacer clic en el siguiente botn:
Escribiremos los datos que nos solicitan, y para guardar dicha informacin
debemos hacer clic en el botn:
Entonces tendremos una nueva categora:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
98/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 98
2. MOSTRAR TODOS LOS PRODUCTOS DE UNA CATEGORA:
Agregaremos un nuevo origen de datos; similar al ejercicio
1; para el presente ejemplo elegiremos la tabla categoras.
El cdigo visual que utilizaremos es el siguiente:
Imports System.Data.SqlClient
Public Class Form26
Sub cargar_datos()
Dim datos As New SqlDataAdapter("select productname, unitprice, unitsinstock, categoryidfrom products where categoryid=@cate", conex)
datos.SelectCommand.Parameters.Add( "@cate", SqlDbType.Int).Value =CInt(CategoryIDTextBox.Text)
Dim ds As New Data.DataSet
datos.Fill(ds, "detalle")
DataGridView1.DataSource = ds.Tables("detalle")
End Sub
Private Sub CategoriesBindingNavigatorSaveItem_Click(sender As System.Object, e AsSystem.EventArgs)
Me.Validate()Me.CategoriesBindingSource.EndEdit()Me.TableAdapterManager.UpdateAll( Me.NorthwindDataSet11)
End Sub
Private Sub CategoriesBindingNavigatorSaveItem_Click_1(sender As System.Object, e AsSystem.EventArgs)
Me.Validate()Me.CategoriesBindingSource.EndEdit()Me.TableAdapterManager.UpdateAll( Me.NorthwindDataSet11)
End Sub
Private Sub Form26_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.LoadMe.CategoriesTableAdapter.Fill( Me.NorthwindDataSet11.Categories)cargar_datos()
End Sub
Private Sub BindingNavigatorMoveNextItem_Click(sender As System.Object, e As System.EventArgs)Handles BindingNavigatorMoveNextItem.Click, BindingNavigatorMoveLastItem.Click,BindingNavigatorMovePreviousItem.Click, BindingNavigatorMoveFirstItem.Click
cargar_datos()End Sub
Private Sub CategoryIDTextBox_TextChanged(sender As System.Object, e As System.EventArgs)Handles CategoryIDTextBox.TextChanged
cargar_datos()End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
99/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 99
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
100/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
101/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 1
3. MOSTRAR LOS DETALLES DE UN PRODUCTO INGRESADO (CDIGO DEL PRODUCTO)POR TECLADO (NO UTILIZAR STORED PROCEDURE):
Cdigo Visual:
Imports System.Data.SqlClientPublic Class Form27
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim comando As New SqlCommand("select productname, unitprice, unitsinstock, categoryid fromproducts where productid= @id", conex)
comando.Parameters.Add( "@id", SqlDbType.Int).Value = CInt(TextBox1.Text)
Dim registro As SqlDataReader
conex.Open()
registro = comando.ExecuteReader() ' se utiliza cuando es una consulta el executereader
trae una variable y la alamcena en registro
registro.Read()
If registro.HasRows = True Then ' utilizado para contar el nmero de filas (registros)existentes
TextBox2.Text = registro.Item(0) ' referencia al primer campo que se desea mostrar(productname)
TextBox3.Text = registro.Item(1) ' referencia al segundo campo que se desea mostrar(unitprice)
TextBox4.Text = registro.Item(2) ' referencia al tercer campo que se desea mostrar(unitsinstock)
TextBox5.Text = registro.Item(3) ' referencia al cuarto campo que se desea mostrar(categoryid)
ElseMessageBox.Show("NO EXISTE ESTE PRODUCTO!")
End Ifregistro.Close()conex.Close()
End Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
102/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 2
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
103/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 3
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
104/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 4
4. MOSTRAR EN UN MENSAJE EL NOMBRE DEL PRODUCTO, PRECIO Y STOCK
DE LOS PRODUCTOS DE UN DETERMINADO PROVEEDOR (NO USAR STOREDPROCEDURE, EL CDIGO DEL PROVEEDOR SER INGRESADO POR
TECLADO):
Cdigo Visual:
ImportsSystem.Data.SqlClient
Public Class Form28
Private SubButton1_Click(sender As System.Object, e AsSystem.EventArgs) Handles Button1.Click
Dim comando As New SqlCommand("select productname,unitprice, unitsinstock from products where supplierid= @id",conex)
comando.Parameters.Add("@id", SqlDbType.Int).Value =CInt(TextBox1.Text)
Dim registro As SqlDataReader
conex.Open()
registro = comando.ExecuteReader()
Do While registro.Read()
MessageBox.Show(registro.Item(0) + " - " +CStr(registro.Item(1)) + " - " + CStr(registro.Item(2)))
Loop
registro.Close()conex.Close()
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
105/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 5
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
106/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 6
5. MOSTRAR LOS PRODUCTOS DE UN PROVEEDOR EN UNA LISTA; EL CDIGO
DEL PROVEEDOR SER INGRESADO POR TECLADO (NO UTILIZAR STOREDPROCEDURE):
Cdigo Visual:
Imports System.Data.SqlClient
Public Class Form29
Private Sub Button1_Click(sender As System.Object, e AsSystem.EventArgs) Handles Button1.Click
Dim comando As New SqlCommand("select productname,unitprice, unitsinstock from products where supplierid= @id",conex)
comando.Parameters.Add("@id", SqlDbType.Int).Value =CInt(TextBox1.Text)
Dim registro As SqlDataReader
conex.Open()
registro = comando.ExecuteReader()
Do While registro.Read()
ListBox1.Items.Add(registro.Item(0) + " - " +CStr(registro.Item(1)) + " - " + CStr(registro.Item(2)))
Loop
registro.Close()conex.Close()
End Sub
End Class
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
107/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 7
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
108/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 8
6. CREAR UN FORMULARIO QUE PERMITA INGRESAR UN USUARIO Y SU
CLAVE:
Para resolver este ejercicio necesitamos un formulario especial, denominado
Formulario de Inicio de Sesin.
Para obtener este formulario debemos seguir los siguientes pasos:
Clic derecho sobre el nombre del proyecto, en el Explorador de
Soluciones, para poder agregar un nuevo formulario:
Nos aparece la siguiente ventana; elegimos la opcin Windows Form, se
muestran las siguientes opciones:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
109/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 1 9
Elegimos la opcin Formulario de Inicio de Sesin:
Cdigo Visual:
Imports System.Data.SqlClient
Public Class LoginForm30
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Dim QUERY As New SqlCommand("SELECT COUNT(*) FROM USUARIO WHERE IDUSUARIO= @U AND PASSWORD = @P",conex)
QUERY.Parameters.Add( "@U", SqlDbType.VarChar, 20).Value = UsernameTextBox.TextQUERY.Parameters.Add( "@P", SqlDbType.VarChar, 20).Value = PasswordTextBox.Textconex.Open()
Dim VALOR As Integer
VALOR = QUERY.ExecuteScalar ' ES UN SLO VALOR
conex.Close()
If VALOR = 1 Then
Form1.Show()Me.Hide()
ElseMessageBox.Show("Usuario y/o Clave incorrectas")UsernameTextBox.Text = " "PasswordTextBox.Text = " "UsernameTextBox.Focus()
End If
End Sub
Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesCancel.Click
Me.Close()End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
110/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 11
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
111/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 111
7. PERMITIR CAMBIAR DE CLAVE AL USUARIO EN OTRO FORMULARIO:
Cdigo Visual:
ImportsSystem.Data.SqlClient
Public Class Form31
Private SubButton1_Click(sender As System.Object, e AsSystem.EventArgs) Handles Button1.Click
If TextBox3.Text = TextBox4.Text Then
Dim comando As New SqlCommand("update usuario set password =@NUEVAC where IDusuario = @USER and password=@CA", conex)
comando.Parameters.Add("@NUEVAC", SqlDbType.VarChar,20).Value = TextBox3.Text
comando.Parameters.Add("@USER", SqlDbType.VarChar, 20).Value= TextBox1.Text
comando.Parameters.Add("@CA", SqlDbType.VarChar, 20).Value =TextBox2.Text
conex.Open()comando.ExecuteNonQuery()
conex.Close()
End If
End Sub
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
112/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 112
IV. REPORTING SERVICES: Visual Studio nos permite crear reportes con
datos tomados de una base de datos.
Los reportes son consultas que deben ser plasmadas en un documento
para su lectura, comprensin e interpretacin.
Para agregar un informe, en Visual Studio 2010 debemos seguir los
siguientes pasos:
Clic derecho sobre el nombre del proyecto (Explorador de
Soluciones) y agregar un nuevo elemento:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
113/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 113
Clic en la opcin Reporting y elegir Informe:
Finalmente la ventana para desarrollar le informe est creada:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
114/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 114
Una vez creado el informe; debemos crear su origen de datos; es
decir de dnde deseamos obtener la informacin:
Clic en la pestaa Nuevo y elegir Nuevo Origen de Datos:
Se mostrar la ventana Propiedades del Conjunto de Datos, clic
en el botn Nuevo:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
115/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 115
Aparece la ventana Asistente para la Configuracin de Datos,clic
enSiguiente:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
116/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 116
Clic en el botn Nueva Conexin
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
117/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 117
En esta ventana escribimos el nombre del servidos y la base de
datos a la que deseamos conectarnos:
Probamos la conexin:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
118/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 118
La siguiente ventana demuestra que est cargando los datos para
poder escoger el correcto:
Elegimos el procedimiento almacenado correcto:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
119/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 119
Podemos observar el entorno de dearrollo de un Informe; aqu
podemos usar algunas herramientas para mostrar la informacin:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
120/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 12
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
121/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 121
Debemos crear un nuevo formulario, en este incluiremos el reporte,mediante la herramienta Reporte Viewer
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
122/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 122
La vista del informe:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
123/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 123
Podemos exportar el informe a Excel, PDF o Word:
Elegimos la ruta e, donde deseamos guardar el informe:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
124/139
Universidad Nacional de Cajamarca MANUAL DE PROGRAMACIN APLICADA I
S A L A Z A R C A C H O I r i s N o h e l y Pgina 124
Ahora podemos visualizar el informe desde Ms. Word:
-
5/22/2018 Youblisher.com-294760-Manual Del VB Net y SQL Server
12