youblisher.com-294760-manual del vb net y sql server

Upload: jose-emilio-lozano-rojas

Post on 12-Oct-2015

127 views

Category:

Documents


0 download

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