Ing. Alberto
Moreno C.
Empleandola BDD Northwind realizar los siguientes formularios
Imports System.Data Imports System.Data.sqlclient Imports System.IO Public Class FrmCategorias Dim Cn As New SqlConnection("Server=(loca SqlConnection("Server=(local);Database=Ne l);Database=Neptuno;Integrat ptuno;Integrated ed Security=True") Security=True" ) Private Sub FrmCategorias_Load( FrmCategorias_Load(ByVal ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MyBase .Load Dim sql$ = "Select IdCategoria,No IdCategoria,NombreCategoria mbreCategoria From Categorias" Dim TabCat As New DataTable Dim Da As New SqlDataAdapter(sql, SqlDataAdapter(sql, Cn) Da.Fill(TabCat) 'MOSTRAR EN EL LISTBOX Me.LSTCAT.Data Me .LSTCAT.DataSource Source = TabCat Me.LSTCAT.Disp Me .LSTCAT.DisplayMember layMember = "NombreCategoria" Me.LSTCAT.Valu Me .LSTCAT.ValueMember eMember = "IdCategoria" Da.Dispose() End Sub
Ing. Alberto
Moreno C.
Private Sub LSTCAT_SelectedIndexChanged( LSTCAT_SelectedIndexChanged(ByVal ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LSTCAT.SelectedIndexChanged Try 'Mostrar productos por categoria Dim sql$ = "Select IdProducto,NombreProducto,I IdProducto,No mbreProducto,IdCategoria,Pre dCategoria,PrecioUnidad,Unid cioUnidad,Unidade ade sEnExistencia from productos" _ & " where IdCategoria='" & Me.LSTCAT.Selec Me .LSTCAT.SelectedValue tedValue & "'" Dim Da As New SqlDataAdapter(sql, SqlDataAdapter(sql, Cn) Dim TabProd As New DataTable Da.Fill(TabProd) Me.DGVPROD.Data Me .DGVPROD.DataSource Source = TabProd Me.LBLTOT.Text Me .LBLTOT.Text = TabProd.Compute("sum(UnidadesEnExistencia)" TabProd.Compute( "sum(UnidadesEnExistencia)", , "" "") ) 'Mostrar la Imagen Gráfica Dim Cad$ = "Select Imagen from Categorias where IdCategoria='" & _ Me.LSTCAT.Selec Me .LSTCAT.SelectedValue tedValue & "'" Dim TblG As New DataTable Dim dat As New SqlDataAdapter(Cad, SqlDataAdapter(Cad, Cn) dat.Fill(TblG) Dim Bits As Byte Byte() () = CType CType(TblG.Rows(0) (TblG.Rows(0) ("Imagen" "Imagen"), ), Byte Byte()) ()) Dim Offset As Integer = 78 Dim Ms As New MemoryStream Ms.Write(Bits, Ms.Write(Bits, Offset, Bits.Length - Offset) 'Grabar el Picture Dim Bitmap As New Bitmap(Ms) Ms.Close() Me.PicImagen.Si Me .PicImagen.SizeMode zeMode = PictureBoxSizeMode.StretchImage Me.PicImagen.Im Me .PicImagen.Image age = Bitmap Catch ex As Exception End Try End Sub End Class Problema 2.- por cada cliente muestre sus pedidos y seleccionandoun pedido que muestre su detalle
Ing. Alberto
Moreno C.
Imports System.Data 'Espacios de Nombres Imports System.Data.sqlclient Public Class FrmClientes 'Cadena de Conexión Dim Cn As New SqlConnection _ ("Server=(loca "Server=(local); l); DataBase=Neptun DataBase=Neptuno; o; Integrated Security=True") Security=True" ) Private Sub Form1_Load(ByVal Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase MyBase.Load .Load 'AL CARGARSE EL FORMULARIO Try Dim sql$ = "Select IdCliente,Nom IdCliente,NombreCompañia breCompañia From Clientes" Dim TabCli As New DataTable 'Tabla en Memoria Dim DA As New SqlDataAdapter(sql, SqlDataAdapter(sql, Cn) DA.Fill(TabCli) 'LLENAR EN LA TABLA 'PROPIEDADES EN EL COMBOBOX Me.CBOCLIENTES. Me .CBOCLIENTES.DataSource DataSource = TabCli 'ORIGEN DE DATOS Me.CBOCLIENTES. Me .CBOCLIENTES.DisplayMember DisplayMember = "NombreCompañia" Me.CBOCLIENTES. Me .CBOCLIENTES.ValueMember ValueMember = "IdCliente" Catch ex As Exception End Try End Sub Private Sub CBOCLIENTES_SelectedIndexChanged( CBOCLIENTES_SelectedIndexChanged(ByVal ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CBOCLIENTES.SelectedIndexChanged Try 'MOSTRAR LOS PEDIDOS DEL CLIENTE SELECCIONADO
Ing. Alberto
Moreno C.
Dim Cadsql$ = "Select IdPedido,IdCliente from PEDIDOS " _ & "WHERE IdCliente='" & Me.CBOCLIENTES. Me .CBOCLIENTES.SelectedValue SelectedValue & "'" Dim TabPedidos As New DataTable Dim Da As New SqlDataAdapter(Cadsql, SqlDataAdapter(Cadsql, Cn) Da.Fill(TabPedidos) 'PROPIEDADES EN EL LISTBOX Me.LSTCLIENTES. Me .LSTCLIENTES.DataSource DataSource = TabPedidos 'Origen de datos Me.LSTCLIENTES. Me .LSTCLIENTES.DisplayMember DisplayMember = "IdPedido" 'Campo a Mostrar Me.LSTCLIENTES. Me .LSTCLIENTES.ValueMember ValueMember = "IdPedido" 'campo de relación Me.LBLCAN.Text Me .LBLCAN.Text = TabPedidos.Rows.Count TabPedidos.Rows.Count 'CANTIDAD DE PEDIDOS Da.Dispose() 'LIBERAR EL OBJETO Catch ex As Exception End Try End Sub Private Sub LSTCLIENTES_SelectedIndexChanged( LSTCLIENTES_SelectedIndexChanged(ByVal ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LSTCLIENTES.SelectedIndexChanged Try 'MOSTRAR LOS DETALLES DE PEDIDO DEL PEDIDO SELECCIONADO Dim Sql$ = "Select IdPedido,IdProducto,PrecioU IdPedido,IdPr oducto,PrecioUnidad,Cantidad nidad,Cantidad,PrecioUnidad* ,PrecioUnidad*Can Can tidad as Importe FROM [Detalles de Pedidos] " _ & "where IdPedido='" & Me.LSTCLIENTES. Me .LSTCLIENTES.SelectedValue SelectedValue & "'" Dim Da As New SqlDataAdapter(Sql, SqlDataAdapter(Sql, Cn) Dim TabDetalle As New DataTable Da.Fill(TabDetalle) Me.DGVDETALLE.D Me .DGVDETALLE.DataSource ataSource = TabDetalle Me.LBLTOT.Text Me .LBLTOT.Text = TabDetalle.Compute("SUM(IMPORTE)" TabDetalle.Compute( "SUM(IMPORTE)", , "" "") ) Catch ex As Exception End Try End Sub End Class
Ing. Alberto
Moreno C.
Imports System.Data Imports System.Data.SqlClient Public Class FrmProveedores Dim Cn As New SqlConnection _ ("Server=(loca "Server=(local); l); DataBase=Neptun DataBase=Neptuno; o; Integrated Security=True") Security=True" ) Private Sub FrmProveedores_Load( FrmProveedores_Load(ByVal ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MyBase .Load Try Dim sql$ = "Select IdProveedor,NombreCompañia, IdProveedor,N ombreCompañia,Ciudad,Pais Ciudad,Pais from Proveedores" Dim TabProv As New DataTable Dim Da As New SqlDataAdapter(sql, SqlDataAdapter(sql, Cn) Da.Fill(TabProv) Me.DGVPROV.Data Me .DGVPROV.DataSource Source = TabProv Da.Dispose() Catch ex As Exception End Try End Sub Private Sub DGVPROV_CurrentCellChanged( DGVPROV_CurrentCellChanged(ByVal ByVal sender As Object, Object , ByVal e As System.EventArgs) Handles DGVPROV.CurrentCellChanged Try Dim CodProv As Integer = _ Me.DGVPROV(0, Me .DGVPROV(0, Me.DGVPROV.CurrentCell.RowIndex).Value Me .DGVPROV.CurrentCell.RowIndex).Value
Ing. Alberto
Moreno C.
Dim sql$ = "Select IdProducto,NombreProducto,I IdProducto,No mbreProducto,IdProveedor,Pre dProveedor,PrecioUnidad cioUnidad from PRODUCTOS " _ & " WHERE IdProveedor='" & CodProv & "'" Dim tabProd As New DataTable 'tabla en memoria Dim Da As New SqlDataAdapter(sql, SqlDataAdapter(sql, Cn) Da.Fill(tabProd) Me.DGVPROD.Data Me .DGVPROD.DataSource Source = tabProd 'Origen de datos Me.LBLCAN.Text Me .LBLCAN.Text = tabProd.Rows.Count tabProd.Rows.Count 'cantidad de filas Catch ex As Exception End Try End Sub End Class