Sie sind auf Seite 1von 12

Instalar y configurar el SqlServer 2008.

Creacin y modelado dela base de datos: SystemaVentas

Metodologa para elaborar la programacin: En el Visual Basic Net debemos crear paso a paso toda la informacin
necesaria que se muestra. Es decir la programacin y al mismo tiempo iremos creando los procedimientos
almacenados en la base de datos (SQlServer).

Conexin.vb
Fproducto.vb
Fcliente.vb
Fventa.vb
Fdetalleventa.vb
Fcategoria.vb
Fusuario

Frminicio.vb
Frmlogin.vb
Frmproducto.vb
Frmcliente.vb
Frmventa.vb
Frmdetalleventa.vb
Frmcategoria.vb
Frmusuario
frmvistacategoria.vb
frmvistaproducto.vb

vproducto.vb
vcliente.vb
vventa.vb
vdetalleventa.vb
vcategoria.vb
vusuario

reporteproducto.vb
reportecliente.vb
reporteventa.vb
reportecomprobante.vb
reportecategoria.vb
vusuario

Crear la Aplicacin SystemVentas en una carpeta del mismo nombre. Dentro de esa carpeta deben estar las otras
carpetas que se vayan creando (como la carpeta imgenes, iconos, etc).

Elaboracin del interfaz del sistema de ventas: SystemVentas


Para empezar a elaborar el primer formulario en nuestro sistema debemos crear nuestra clase conexin
(conexion.vb) dentro de la capa Datos. Debe tener el siguiente cdigo:
Crear la clase conexin.vb: esta clase es la que nos permitir conectarnos con la base de datos.

Crear la clase fcliente.vb, donde crearemos las funciones necesarias, esto en la capa Datos.

Crear el procedimiento mostrar_cliente:


Ir a Sqlserver, crear nueva consulta: Para crear un procedimiento debemos crear nueva consulta. Para esto debemos
tener selecciona nuestra base de datos SystemaVentas y hace clic sobre New Query.
Procedimiento mostrar_cliente: escribir la consulta.

Create proc mostrar_cliente


as
select * from cliente order by idcliente desc
go

Lo siguiente es crear el formulario cliente: para esto en la carpeta Presentaciones creamos un nuevo formulario de
nombre frmcliente.vb. Lo hacemos desde Agregar nuevo elemento. Debe tener la siguiente apariencia:

Controles y propiedades:
Controles
Form1

GroupBox1
GroupBox2
Label1(26)
TextBox1 (27)

Button1 button5)

DataGridView1

Propiedades
texto
BackColor
MaximizeBox
MinimizeBox
StarPosition
Texto
Texto
BackColor
texto
Name
Enabled
Texto
Name
Size
Image
ImageAlign
TextAlign
Name

Valor
.:Listado de clientes.:.
False
False
CenterScreen
Mantenimiento:
Listado de clientes:
Aplicar segn se observa en la imagen
Txtid, txtnombre, txtapellidos, txtdireccion,
txttelefono, txtdni, txtbuscar (en ese orden)
false
Nuevo, Editar, Grabar, Cancelar, Eliminar
Btnnuevo, btneditar, btngrabar, btncancelar,
btneliminar
100,40 (para todos)
(Importar los iconos)
MiddleLeft
MiddleRight
Datalistado
(ver explicacin de abajo (*))

comboBox1

Label8

CheckBox1

SelectionMode
Name
tem
texto
Texto
name

FullRowSelect
Cbocampo
Nombre, apellidos, dni
dni
Datos inexistentes
Inexistente

Name
texto

Cbeliminar
Eliminar

(*)Deshabilitar opciones:

Al datalistado agregar una nueva columna: propiedad Coulmns.


Y en el cuadro:

Lo siguiente es programar el cdigo del formulario cliente:

Hasta aqu podemos probar presionando F5. En vista que de todava no hay datos en la tabla cliente no aparecer
nada en el formulario, es decir en la grilla. Vamos a SQlServer y agreguemos un registro haciendo clic derecho
sobre la tabla cliente y seleccionar Editar Top 200 Rows, agregar un registro. Luego volver a ejecutar el
formulario desde VB. Y ya tendremos el primer registro en la grilla. Recuerda tienes que configurar el men
Proyecto, Propiedades del SystemaVentas para iniciar con el formulario cliente.
Lo siguiente es programar los botones Editar, grabar y eliminar para ello debemos crear las funciones Insertar, Editar
y Eliminar dentro de la clase fcliente, como esos botones reciben e enva datos vamos a crear una clase que enviar
todos esos datos. Para ello primero en la capa lgica creamos una la clase vcliente.vb, y escribimos el siguiente
cdigo:

Seguidamente debemos crear nuestros procedimientos almacenados en la base de datos. Para esto vamos
SQlserver. Y seleccionando nuestra base de datos SystemaVentas creamos nueva consulta: New Query.
Create proc insertar_cliente
@nombre varchar(50),
@apellidos varchar(50),
@direccion varchar(50),
@telefono varchar(9),
@dni varchar(8)
as
insert into cliente (nombre,apellidos,direccion,telefono,dni)
values(@nombre,@apellidos,@direccion,@telefono,@dni)
go

Luego presionamos

nos debe salir un mensaje que se cre correctamente. Volver a VB.

Lo siguiente es crear nuestras funciones Insertar, Editar y grabar. Para esto hacemos sobre clic sobre la clase fcliente
y escribimos:

Seguidamente agregaremos un control de tipo

En el formulario para controlar algunos errores en las cajas del formulario. Para ello arrastramos el control
ErrorProvider al formulario. Y lo siguiente que haremos es programar caja por caja, es decir, cada textobox por
separados; al mismo tiempo controlaremos el tipo de datos que debemos aceptar en las cajas.

Lo siguiente es para controlar ingreso de tipos de datos:

Lo siguiente es programar el botn guardar: Para esto hacer doble clic sobre el botn guardar y escribir el siguiente
cdigo: Pero antes debemos crear un nuevo procedimiento limpiar que lo llamando desde guardar:

Cdigo de botn guardar:

Hasta aqu podemos probar el programa, probemos tratando de guardar las cajas en blanco y observemos los
mensajes. Luego probemos insertando datos incorrectos en las cajas y finalmente ingresemos datos correctos y
agreguemos unos 5 registros a la tabla cliente. Hasta aqu debe correr correctamente el formulario cliente.
Lo siguiente es programar el botn Editar del formulario cliente, pero antes debemos crear los procedimientos
guardados en la base de datos, vamos a Sqlserver y creamos: No olvide debe seleccionar la base de datos de nuestro
sistema.
Create proc editar_cliente
@idcliente integer,
@nombre varchar(50),
@apellidos varchar(50),
@direccion varchar(50),
@telefono varchar(9),
@dni varchar(8)
as
update cliente set nombre=@nombre,
apellidos=@apellidos,direccion=@direccion,telefono=@telefono,dni=@dni
where idcliente=@idcliente

go
Lo siguiente es volver a VB y programar en el datalistado, porque cada vez que hagamos clic sobre un registro de la
grilla esos datos debern mostrarse en las cajas del formulario. Entonces doble clic en el datagridview y
seleccionamos el evento CellClick:

Hasta aqu podemos probar (F5) y hacemos clic sobre un registro de la Grilla y vemos que el registro se visualiza en
las cajas. Eso es sntoma de que todo va bien.
Lo siguiente es que si modificamos los datos de las cajas y presionamos el botn Editar esos datos de modificarn
segn lo que ordenemos. Para ello debemos crear la funcin editar en la carpeta datos y dentro de la clase fcliente.

A su vez tambin debemos crear el procedimiento activar_cajas, esto dentro del formulario cliente:

Antes de continuar programaremos el botn nuevo:

A continuacin programamos el botn editar del formulario cliente, para ello hacer doble clic sobre el botn Editar:

Probar hasta aqu editar es decir modifiquemos datos y veamos el resultado y realmente modifica todo est bien.
A continuacin de hacer la parte de eliminacin, para primero crearemos el procedimiento almacenado en la base
de datos. Vamos a Sqlserver y creamos:
create proc eliminar_cliente
@idcliente integer
as
delete from cliente where idcliente=@idcliente
go

Luego ejecutar desde luego. Y volver a VB.

En VB creamos la funcin eliminar, vamos a la capa datos y dentro de la clase fcliente creamos:

Seguidamente programamos el botn eliminar, la metodologa de eliminar ser que no solamente podemos borrar
un registro a la vez sino que podemos borrar uno o ms registros para eso utilizaremos el checkBox. Y
programaremos haciendo doble clic sobre ese control:

A continuacin tenemos que programar el datalistado en su evento CellContentClick:

Hasta aqu podemos probar ejecutando o presionando F5, y probemos con el CheckBox y ver lo que sucede en el
formulario.
Lo siguiente es el cdigo del botn eliminar, haciendo doble clic sobre el botn Eliminar:

Finalmente agregamos el siguiente cdigo para el control cbocampo y la caja txtbuscar en sus respectivos eventos:

HASTA AQU DEBE FUNCIONAR. CUALQUIER PREGUTNA HAGALA EN MI BLOG.


PARA LA PROXIMA CLASE PRACTIQUE HASTA AQU TIENE QUE FUNCIONAR CORRECTAMENTE.

Das könnte Ihnen auch gefallen