Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TABLA VENDEDORES
CODVENDEDOR NOMBRE
1 JUAN
2 PEDRO
3 LUIS
4 CARLOS
5 MARIA
TABLA VENTAS
IDVENTAS FECHA CODVENDEDOR MONTO DISTRITO
1 01/01/2009 1 1000 PAUCARPATA
2 01/01/2009 2 2000 CERCADO
3 01/01/2009 3 3000 HUNTER
4 01/01/2009 4 4000 MIRAFLORES
5 01/01/2009 5 5000 PAUCARPATA
6 01/02/2009 1 6000 CERCADO
7 01/02/2009 2 7000 HUNTER
8 01/02/2009 1 100 CERCADO
Los cdigos en Excel tanto del formulario como de los botones es lo siguiente
Option Explicit
Dim HojaActiva As String
Dim Encontrado As Boolean
Usando la aplicacin realizada pruebe los siguientes SQL y vea los resultados
6. Ejercicio Adicional Se tiene una tabla llamada CR con los siguietes campos si
quier obtener el saldo siempre que el SCUAD > SRECFAC
SELECT SCUAD, SRECFAC,IIF(SCUAD>SRECFAC,SCUAD-SRECFAC,0) AS SALDO
FROM [CR$]
SCUAD SRECFAC
100 200
200 100
300 0
Imports System.Data.SqlClienT
Public Class Form1
Inherits System.Windows.Forms.Form
Dim CadenaConexion As String = "Persist Security Info=False;Integrated
Security=SSPI;Initial Catalog=ventas1;server=(local)"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("SELECT * FROM VENDEDORES", con)
Dim dst As New DataSet
Dim pos As Integer
Dim opera As Integer
Private dvw As DataView
Private Sub MostrarDatos()
TextBox1.Text = dvw(pos)(0)
Sistema de Vendedores usando Visual Basic Net -7-
TextBox2.Text = dvw(pos)(1)
Label4.Text = (pos + 1).ToString & " de " & dvw.Count
End Sub
Private Sub MoverRegistro(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnPrimero.Click, BtnAnterior.Click,
BtnSiguiente.Click, BtnUltimo.Click
Select Case sender.Tag
Case "1"
pos = 0
Case "2"
If pos > 0 Then pos = pos - 1
Case "3"
If pos < dvw.Count - 1 Then pos = pos + 1
Case "4"
pos = dvw.Count - 1
End Select
DataGrid1.CurrentRowIndex = pos
MostrarDatos()
End Sub
Imports System.Data.SqlClient
Public Class Form1
Sistema de Vendedores usando Visual Basic Net - 13 -
Inherits System.Windows.Forms.Form
Private Sub CrearColumnasListView()
With ListView1
.Columns.Add("Codigo Vend", 100, HorizontalAlignment.Left)
.Columns.Add("Nombre Vend", 200, HorizontalAlignment.Left)
.View = View.Details
.FullRowSelect = True
End With
End Sub
Private Sub ListarVendedores()
Dim CadenaConexion As String = "Persist Security
Info=False;Integrated Security=SSPI;Initial Catalog=ventas1;server=(local)"
Dim con As New SqlConnection(CadenaConexion)
Dim cmd As New SqlCommand("up_ListaVendedores", con)
Dim drd As SqlDataReader
Dim fila As ListViewItem
Try
con.Open()
cmd.CommandType = CommandType.StoredProcedure
drd = cmd.ExecuteReader
Do While drd.Read
fila = ListView1.Items.Add(drd.GetSqlString(0).Value)
fila.SubItems.Add(drd.GetSqlString(1).Value)
Loop
drd.Close()
Catch
Finally
If con.State = ConnectionState.Open Then con.Close()
End Try
End Sub
Private Sub CargarDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
CrearColumnasListView()
ListarVendedores()
End Sub
End Class
Inherits System.Windows.Forms.Form
Dim CadenaConexion As String = "Persist Security Info=False;Integrated
Security=SSPI;Initial Catalog=ventas1;server=(local)"
Private con As New SqlConnection(CadenaConexion)
Private dap As New SqlDataAdapter("up_ListaVendedores", con)
Elabore la aplicacin
Sistema de Vendedores usando Visual Basic Net - 20 -
dap.SelectCommand.CommandText = "Select
IDVENTA,FECHA,CODVENDEDOR,MONTO,DISTRITO from VENtas"
dap.Fill(dst, "VENTAS")
DataGrid2.DataSource = dst.Tables(2)
dap.SelectCommand.CommandType = CommandType.StoredProcedure
dap.SelectCommand.CommandText = "up_ListarVendedorCodigo"
par = dap.SelectCommand.Parameters.Add("@CodVendedor", SqlDbType.Int)
par.Direction = ParameterDirection.Input
End Sub
Sistema de Vendedores usando Visual Basic Net - 21 -
Private Sub BtnFiltrar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnFiltrar.Click
Try
par.Value = ComboBox1.SelectedValue
Catch ex As Exception
MsgBox(ex.ToString)
Finally
If dst.Tables.Count > 2 Then
dst.Tables(2).Clear()
End If
dap.Fill(dst, "VENTAS")
DataGrid2.DataSource = dst.Tables(2)
End Try
End Sub
End Class