Sunteți pe pagina 1din 27

Visual Basic .

NET
Otros Controles para Windows Forms, Validacin y Coneccin

Lic. Mara Magdalena Madrigal Lozano

Agregar ms ventanas al proyecto


Abrir la pestaa de Solution Explorer Presionar el botn derecho del Mouse sobre el proyecto Seleccionar la opcin Add y del sub-Men que aparece seleccionar Add Windows Form...

Agregar ms ventanas al proyecto


Aparece la siguiente ventana en donde se especifica el nombre Dar un click en Open y listo!

Especificar la ventana con que va a iniciar el proyecto


Abrir la pestaa de Solution Explorer Presionar el botn derecho del Mouse sobre el proyecto Seleccionar la opcin Properties

Especificar la ventana con que va a iniciar el proyecto


Aparece la siguiente ventana en donde se deber especificar la Forma que se desea sea la que inicie el proyecto. Una vez seleccionada, se da un click en OK.

Cmo llamar a otras ventanas


En el evento que se quiera mandar llamar otra ventana, declarar una variable que tenga como tipo la ventana (Formulario o Form) que se desea abrir. Despus mostrar la ventana. Para ejemplificar se supondr que en el Form1 se tiene un botn que se desea que abra el Form2, poner en el evento del botn que est en Form1 el siguiente cdigo: Dim Ventana As New Form2 Ventana.Show()

Cmo poner mens


En la caja de herramientas seleccionar el control que se llama MainMenu y agregarlo a la ventana Una vez que aparece el Men, solo hay que poner las opciones y subopciones del men que se quieren tener. Si se quiere dar funcionalidad al men, simplemente se programa el evento Click de las opciones del men. Para aplicar la tecla ALT, usar & antes de la letra seleccionada

Cmo poner pestaas


Agregar el TabControl a la ventana Aparece un recuadro sin pestaas. Para poner las pestaas que se necesitan, seleccionar el objeto TabControl y en las propiedades dar un click en TabPages. Aparece la ventana TabPage Collection Editor. Dar un click en Add por cada pestaa que se desea tener. Bautizar la pestaa en la propiedad (Name) y poner lo que se desea que aparece en la pestaa en la propiedad Text Como se ve a continuacin. Una vez terminado, se da un click en Ok para finalizar.

Validacin
Validar un dato es evaluarlo mediante algn proceso que compruebe que el mismo cumple con los requisitos necesarios para ser de utilidad a la hora de procesarlo y generar informacin. Tener en cuenta que: Datos Intiles = Informacin Intil = Malas decisiones.

Validacin
A la hora de programar hay que pensar siempre que el usuario no va a hacer lo que nosotros creemos, y muchas veces no har lo que le indiquemos. Es con esa mentalidad que debemos pensar para realizar una buena validacin y captura de Datos y posterior generacin de informacin fiable.

Validacin - Consideraciones
No se debe dejar que se ingresen datos absurdos:
Que no se ingresen textos donde van nmeros y viceversa Que no se ingresen datos fuera de rango Que no se ingresen smbolos

Utilizar los tipos de datos existentes:


Los que ms se acomoden a las necesidades y que luego nos permitan trabajar con ellos

Valerse de las herramientas del lenguaje


Por ejemplo, usar un ComboBox en lugar de un TextBox

Ejemplos de validacin
Que solo acepte nmeros poner en el evento KeyPress (seleccionar una de las sigs. formas):
If (Not Char.IsNumber(e.KeyChar) And e.KeyChar <> Microsoft.VisualBasic. ChrW(8)) Then e.Handled = True End If If (Asc(e.KeyChar)) >= 48 And (Asc(e.KeyChar)) <= 57 Or (Asc(e.KeyChar)) = System.Windows.Forms. Keys.Back Then e.Handled = False Else e.Handled = True End If
Forma 1 Forma 2

Ejemplos de validacin
Que solo acepte letras, poner en el evento KeyPress:
If (Asc(e.KeyChar)) >= 65 And (Asc(e.KeyChar)) <= 90 Or (Asc(e.KeyChar)) >= 97 And (Asc(e.KeyChar)) <= 122 Or (Asc(e.KeyChar)) = System.Windows.Forms.Keys.Back Then e.Handled = False Else e.Handled = True End If

Repaso Conexin a datos modo conectado


Agregar las referencias si es que no est implcita:
En el Men Project seleccionar la opcin Add Reference Seleccionar la referencia a agregar, dar un click en Select y por ltimo Ok

No olvidar agregar los Imports necesarios al principio de todo el cdigo Es recomendable usar Try-CatchFinally-End Try para proteger el cdigo de Conexin a datos

Repaso Conexin a datos modo conectado


Para Update, Insert y Delete se necesitan 2 variables debido a que estas instrucciones no regresan datos:
1. Variable de Conexin 2. Variable de Comando

Para el Select se necesitan 3 variables ya que esta instruccin si regresa datos:


1. Variable de Conexin 2. Variable de Comando 3. Variable de Datos

Repaso Conexin a datos modo conectado


String de Conexin para Access:
Provider = Microsoft.Jet.OLEDB.4.0; Data Source = NombreBaseDatos;

String de Conexin para SQL:


Data source = NombreServidor; Initial catalog = NombreBaseDatos; User Id = __; Password = __;

String de Conexin para Oracle:


Server = NombreServidor; User Id = __; Password = __;

Repaso Conexin a datos modo conectado


Para los parmetros, el convencionalismos es que se les anteponga un carcter especial para distinguirlos de los campos de la base de datos.
Se utiliza el @ para Access y SQL Se utiliza : para Oracle

Se utiliza un objeto Parameter por cada dato enviado en la instruccin Los parmetros debern ponerse en el rden en que aparecen en la instruccin, no importando el orden en que se encuentren en la base de datos

Cdigo genrico de Ejemplo para Insert, Delete y Update


Dim Conecta as New XXXConnection Dim Comando as New XXXCommand Try Conecta.ConnectionString = Poner el String de Conexin Conecta.Open Comando.Connection = Conecta Comando.CommandType = CommandType.Text Comando.CommandText = "Insert Delete o Update" Comando.Parameters.Add(New XXXParameter(ParametroEnviado", ControlDeLaForma)) Comando.ExecuteNonQuery() Catch ex As Exception MessageBox.Show(ex.Message, "Error") Finally Conecta.Close() End Try

Cdigo genrico de Ejemplo para Select


Dim Conecta as New XXXConnection Dim Comando as New XXXCommand Dim Datos As XXXDataReader Try Conecta.ConnectionString = Poner el String de Conexin Conecta.Open Comando.Connection = Conecta Comando.CommandType = CommandType.Text Comando.CommandText = Select" Comando.Parameters.Add(New XXXParameter(ParametroEnviado", ControlDeLaForma)) Datos = Comando.ExecuteReader If Datos.Read Then Instrucciones a realizar si encuentra datos Else instrucciones a realizar si no se encuentran los datos End If Catch ex As Exception MessageBox.Show(ex.Message, "Error") Finally Conecta.Close() End Try

Usar App.config para automatizar el string de conexin


En lugar de poner en cada conexin el string de conexin, podemos agregar un archivo App.config al proyecto y escribirlo ah Esto tiene como ventaja de que si hay cambios en el string de conexin, solo hago un cambio y no tengo que estar cambiando todos los strings de conexin que tenga

Usar App.config para automatizar el string de conexin


1. Agregar un archivo tipo App.config 2. Agregar el siguiente cdigo en el App.config:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key='CNN.ORA' value= string de conexion"/> </appSettings> </configuration>

Usar App.config para automatizar el string de conexin


3. En el cdigo en donde va el string de conexin cambiarlo de esto:
Conecta.ConnectionString = String_de_Conexion

4. A esto:
Conecta.ConnectionString = ConfigurationSettings.AppSettings("cnn. ora")
NOTA: Agregar Imports System.Configuration

Cmo llenar un Combo Box con datos de la Base de Datos?


Una manera de hacerlo es la siguiente:
1. Se necesitan 4 variables: Una de Connection Una de Command Una de Data Adapter Una de DataTable 2. Hacer la conexin 3. Poner el comando 4. Llenar la tabla con el adaptador 5. Poner los campos de la tabla en el Combo Box

Cdigo de ejemplo para llenar un combo


Dim con As New XXXConnection Dim comando As New XXXCommand Dim adaptador As New XXXDataAdapter Dim datos As New DataTable Try con.ConnectionString = Poner el String de Conexin que corresponda" con.Open() comando.Connection = con comando.CommandType = CommandType.Text comando.CommandText = " SELECT * FROM Estados" adaptador.SelectCommand = comando adaptador.Fill(datos) Me.CBoxEstado.DataSource = datos Me.CBoxEstado.DisplayMember = "Nombre" Me.CBoxEstado.ValueMember = "IdEstado" Catch ex As Exception MessageBox.Show(ex.Message) Finally con.Close() End Try End Sub

Cmo llenar un DataGrid?


Una manera de hacerlo es la siguiente:
1. Se necesitan 4 variables: Una de Connection Una de Command Una de Data Adapter Una de DataTable 2. Hacer la conexin 3. Poner el comando 4. Llenar la tabla con el adaptador 5. Poner los campos de la tabla en el DataGrid

Cdigo de ejemplo para llenar un DataGrid


Dim con As New XXXConnection Dim comando As New XXXCommand Dim adaptador As New XXXDataAdapter Dim datos As New DataTable Try con.ConnectionString = Poner el String de conexion" con.Open() comando.Connection = con comando.CommandType = CommandType.Text comando.CommandText = "SELECT * FROM Estados" adaptador.SelectCommand = comando adaptador.Fill(datos) Me.DgEstado.DataSource = datos Catch ex As OleDbException MsgBox(ex.Message) Finally con.Close() End Try

Referencia
http://msdn.microsoft.com/enus/library/system.windows.forms(v=VS.71 ).aspx http://www.programatium.com/vbnet.htm http://www.taringa.net/posts/apuntes-ymonografias/12286061/Sobre-Validacionde-Datos---Programacion.html

S-ar putea să vă placă și