Sunteți pe pagina 1din 5

segundo Examen de Sistemas de Informacion 2014 A

Profesores MSc Ing Elio Cruz Santander Teoria


MSc Ing Ismael Vliz Vilca Prcticas Practica
Fecha :Jueves 11 Diciembre del 2014 de 7.30 -10 a,m
Se tiene la base de datos nortwind que tiene las siguientes tablas

La tabla supliers tiene la siguiente estructura

La tabla productos tiene la siguiente estructura

Escriba sentencias sql para ( cada uno medio punto)


1. Listar la todos los registros de la tabla suppliers cuyo campos
tenga la palabra Carlos

ContactName

SELECT * FROM Suppliers where contactName like '%Carlos%'

2. Listar en la Table Suppliers las contidades de registros por pas

SELECT COUNTRY , count(* ) as cant from suppliers group by COUNTRY

3. Liste el cdigo y nombre del producto y el cdigo del proveedor del producto mas
caro

SELECT PRODUCTID ,PRODUCTNAME,SUPPLIERID FROM PRODUCTS


WHERE UNITPRICE = (SELECT max (unitprice) AS MAYOR FROM
PRODUCTS)

4. Liste los campos

SELECT productid, productname ,A.SupplierID,country from


products A, suppliers B where a.SupplierID =b.SupplierID
5 .Inserte un nuevo proveedor en la table suppliers

NSERT INTO supplierS (supplierID,CompanyName)


values (78,' UNSA');
6 MUESTRE la fecha actual,

select getdate() as fechahora,year(getdate()) as ao,


month(getdate()) as mes,day(getdate()) as dia

2. Elabore una aplicacion como la mostrada


Donde
Al cargar el formulario se llena un cuadro de lista con los nombres de la tablas de la
base de datos northwind
Implemente el evento
Private Sub ListBox1_SelectedIndexChanged
Al selecionar la tabla del cuadro de lista se debe mostrar su contenido en un
datagridview Adems tambin muestra el nro de filas y columnas de la tabla en
un cuadro de lista

Implemente el evento DataGridView1_CellClick que ocurre al hacer clik


en una celda de datagrid ,debe mostrar en el otro cuadro de lista la fila,
columna y valor seleccionado.

Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Dim CadenaConexion As String = "Data
Source=(LocalDB)\v11.0;AttachDbFilename=E:\SI2014B\ENVIOS
SI2014\ENVIOS 20 OCT DEL 2014\EJERCICIOS SI PARA
ESTUDIAR\northwnd.mdf;Integrated Security=True;Connect Timeout=30"
Dim dst As New DataSet
Dim con As New SqlConnection(CadenaConexion)

Dim dap As New SqlDataAdapter("SELECT sys.tables.name FROM


sys.Tables", con)
Dim NF As Integer
Dim NC As Integer
Dim I As Integer
Dim cadenaSQL As String
Private Sub BTNsqL_Click(sender As Object, e As EventArgs)
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As
EventArgs) Handles ListBox1.SelectedIndexChanged
Dim nombre As String
nombre = ListBox1.Items(ListBox1.SelectedIndex)
If dst.Tables.Count > 0 Then
dst.Tables.Clear()
DataGridView1.DataSource = Nothing
End If
cadenaSQL = "select * from [" & nombre & "]"
dap.SelectCommand.CommandText = cadenaSQL
dap.Fill(dst, "SQL2")
DataGridView1.DataSource = dst.Tables(0)
ListBox2.Items.Clear()
ListBox2.Items.Add("nombre de la consulta ===>" & cadenaSQL)
ListBox2.Items.Add("Nro de filas ===> " & dst.Tables(0).Rows.Count)
ListBox2.Items.Add("Nro de columns===> " &
dst.Tables(0).Columns.Count)
End Sub

Private Sub DataGridView1_CellClick(sender As Object, e As


DataGridViewCellEventArgs) Handles DataGridView1.CellClick
Dim nf1 As Integer
Dim nc1 As Integer
nf1 = DataGridView1.CurrentCell.RowIndex
nc1 = DataGridView1.CurrentCell.ColumnIndex
ListBox2.Items.Add("fila seleccioanda ===>" & nf1)
ListBox2.Items.Add("columa seleccioanda ===>" & nc1)
ListBox2.Items.Add("valor ===> " & DataGridView1.CurrentCell.Value)
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load

dap.Fill(dst, "SQL1")
NF = dst.Tables(0).Rows.Count
ListBox1.Items.Clear()
For I = 0 To NF - 1
ListBox1.Items.Add(dst.Tables(0).Rows(I).Item(0))
Next
dst.Clear()
End Sub
End Class