Está en la página 1de 9

USO DEL CONTROL DATAGRIDVIEW EN VB.

NET A TRAVS DE UN
EJEMPLO
PASO A PASO: Prctica de una factura a travs de un formulario
maestro-detalle




Proyecto formativo: 376867 - CONSTRUCCION DE SOFTWARE PARA EL APOYO DEL SECTOR
EMPRESARIAL Y COMERCIAL EN BOYACA







Instructor: Nidia Zoraida Nieto Hernndez
Ingeniera de sistemas
Especialista en base de datos
e-mail: nznietoh@misena.edu.co

Contenido
I. ANTES DE INICIAR CON ESTA PRCTICA ES IMPORTANTE APRENDER A
INTERPRETAR UN CONTROL DATAGRIDVIEW PARA MANIPULAR LOS DATOS
DENTRO DE ESTE CONTROL SIN PROBLEMA. ....................................................................... 3
II. POR OTRO LADO LES RECUERDO EL CDIGO PARA CARGAR LOS DATOS A
UN CONTROL COMBOBOX. ............................................................................................................. 5
III. AHORA SI PODEMOS INICIAR CON LA PRCTICA PARA HACER USO DEL
CONTROL DATAGRIDVIEW. .......................................................................................................... 6
IV. BIBLIOGRAFIA .................................................................................................................... 9



USO DEL CONTROL DATAGRIDVIEW EN VB.NET A TRAVS DE UN
EJEMPLO
PASO A PASO: Prctica de una factura a travs de un formulario
maestro-detalle

I. ANTES DE INICIAR CON ESTA PRCTICA ES IMPORTANTE APRENDER
A INTERPRETAR UN CONTROL DATAGRIDVIEW PARA MANIPULAR LOS
DATOS DENTRO DE ESTE CONTROL SIN PROBLEMA.

- Un DataGridview est formado por filas y columnas. El nmero
de columnas es definido por el desarrollador y el nmero de
filas depende de los datos que desee ingresar el usuario.

Ejemplo:



Nmero de columnas: 4, pero en programacin se inicia a contar
desde 0, es decir, la columna 0 es el nombre del producto, columna
1 la cantidad, columna 2 valor unitario y columna 3 valor total.
Nmero de filas: depende de los productos que compre el cliente
para este ejemplo y la referencia a las filas tambin empieza en
cero.

- Celda: es cada casilla que indica la interseccin entre una
fila y una columna.
- Segn lo anterior, la forma de hacer referencia a cualquier
celda del DataGridview, es as:

Asignar el valor de una celda a una variable:

Variable = DataGridview.Rows(PosicionFila).Cells(PosicionColumna).Value

O, Asignar un valor a la celda

DataGridview.Rows(PosicionFila).Cells(PosicionColumna).Value = 12

PosicionFila y PosicionColumna: puede ser un valor fijo, una
variable o el dato que ya exista en otro control (TextBox,
ComboBox,)

- En el evento CellValueChanged del DataGridview se programa lo
que quiera que se genere automticamente al digitar un dato
en cualquier celda.
- Algo importantsimo: Dentro del cdigo del evento
CellValueChanged cuando se usa: e.RowIndex indica la posicin
de la fila donde est el cursor ubicado o fila donde se est
digitando.



II. POR OTRO LADO LES RECUERDO EL CDIGO PARA CARGAR LOS DATOS
A UN CONTROL COMBOBOX.

(Cabe aclarar que un combobox se puede tambin cargar a
travs de un Dataset creado previamente por diseo, pero
como la idea es aprender cdigo, manos a la obra):

El siguiente ejemplo es el cdigo para cargar el combobox
que debe mostrar los clientes:

Dim daCombos As OracleDataAdapter
Dim dsDatosCombos As New DataSet
cadenaSQL = SELECT CODIGO_PERSONA, NOMBRE_PERSONA + ' ' +
APELLIDO_PERSONA AS NOMBRECLIENTE FROM PERSONAS WHERE TIPO_PERSONA='C'
daCombos = New OracleDataAdapter(cadenaSQL, base)
daCombos.Fill(dsDatosCombos, PERSONA)
nombreCombo.DataSource = dsDatosCombos
nombreCombo.ValueMember = PERSONA.CODIGO_PERSONA
nombreCombo.DisplayMember = PERSONA.NOMBRECLIENTE

Cuando se quiera hacer referencia por programacin al ValueMember
o al cdigo de los datos cargados en un ComboBox se usa la
propiedad SelectedValue.

Cuando se quiera hacer referencia por programacin al
DisplayMember, o al dato seleccionado por el usuario en un
ComboBox se usa la propiedad SelectedText.


III. AHORA SI PODEMOS INICIAR CON LA PRCTICA PARA HACER USO
DEL CONTROL DATAGRIDVIEW.

1. Para realizar esta prctica ms interesante propongo que
los cdigos de los recibos se manejen de 6 dgitos, de
forma consecutiva iniciando en 1, pero como es de 6
dgitos se complete el dato con ceros a la izquierda.
Ejemplo: 000001, 000002, 000003,, 999999. Para esto se
requiere que el tipo de dato del campo CODIGO_RECIBO sea
VARCHAR2(6). Haga el cambio del tipo de dato en la base
de datos.
2. A continuacin propongo un diseo de interfaz del
formulario donde se crear cada factura (en este
formulario se insertar registros en la tabla VENTAS e
ITEMS al mismo tiempo).
2.1. La configuracin de cada columna del DataGridView
ser explicado en la sesin de clase.







3. El botn sirve para crear nuevas facturas, por lo
tanto desde este botn se debe generar automticamente:
3.1. El cdigo del recibo.
3.2. El nombre del vendedor que se autentico en el
sistema.
3.3. La fecha de la factura, correspondiendo a la fecha
actual. Usar funcin Now().

Por lo tanto los tres campos anteriores deben estar
bloqueados para el usuario.

3.4. Blanquear los campos forma de pago y observaciones.
3.5. Blanquear el DataGridView, con el siguiente cdigo:
NombreDataGridView.Rows.Clear()

4. El botn sirve para guardar un registro en la tabla
ventas y varios registros en la tabla tems, los
registros para la tabla Items dependen de la cantidad de
productos que se hayan registrado en el control
DataGridView. Todo lo anterior en este mismo botn.

5. El botn sirve para abrir un reporte o informe que
muestre los datos de la factura que se acab de guardar.

6. El botn sirve para eliminar una fila del
DataGridView. El cdigo es el siguiente:

Dim row As Integer
row = NombreDataGridView.CurrentRow.Index
NombreDataGridView.Rows.RemoveAt(row)




Asuntos adicionales:
No existe la opcin de actualizar, ni eliminar, porque
en la realidad esto no sucede.
El cdigo del botn guardar e imprimir se puede unificar
en un solo botn para ahorrarle tiempo al usuario final
del sistema.
Aplique la programacin o diseo que usted considere
necesario con el objetivo de hacer el proceso ms
amigable al usuario final o evitar errores de datos.

IV. BIBLIOGRAFIA


BLANCO, Luis Miguel. Programacin en Visual Basic .NET. Grupo
EIDOS. 2002. 725 P.

También podría gustarte