Anda di halaman 1dari 5

CARGAR COMBOBOX CON UN DATATABLE

Cuando se esta desarrollando y se cargan datos a un combobox dese una base de datos es factible
que necesitemos, nuevamente recurrir a la bd para obtener el id del registro que seleccionamos
en el combobox. una forma de evitar ir a la bd tantas veces como se a necesario, es cargar en el
combobox el id del registro y el registro. para esto haremos una sentencia onde traeremos los dos
datos que necesitamos en un datatable.

Public Shared Function Cargar_Grupo(ByVal categoria As String)


Dim Sql As String = "SELECT grupo.grupo_id, grupo.gru_nombre FROM grupo WHERE
categoria_id=´" + categoria + "´ UNION select -1 as grupo_id,´ Nuevo...´ as gru_nombre UNION
select -2 as grupo_id,´´ as gru_nombre ORDER BY gru_nombre"
Return Cargar_DataTable(Sql)
End Function

Public Function Cargar_DataTable(ByVal sql As String) As DataTable


Return datos.CargarDataTable(sql)
End Function

Public Function CargarDataTable(ByVal sentencia As String) As DataTable


Dim dt As New DataTable
Try
If AbrirConexion() Then
Dim dtaDatos As New SqlDataAdapter(sentencia, Connection)
dtaDatos.Fill(dt)
End If
Catch ex As Exception
Dim Excepciones As New clsLogExcepcionesDts
Excepciones.IngresarExcepcion(sentencia, ex.ToString())
MessageBox.Show(ex.Message)
Finally
Me.CerrarConexion()
End Try
Return dt
End Function

Una vez ejecutada la funcion Cargar_Grupo() esta nos retornara un datatable, con los datos
requeridos ahora podremos asignarlos al combobox. Para esto tenemos la funcion cargar
combobox a la cual usted enviara el datatable con los datos, y el combobox por referencia que
quiera llenar. usted debera asiganar el id del registro a la propiedad valuemember del combobox,
y el texto del registro a la propiedad displaymember.

1
Public Shared Function Cargar_Combobox(ByVal dt As DataTable, ByRef cbx As
Windows.Forms.ComboBox)
If dt.Rows.Count > 0 Then
cbx.DataSource = dt
cbx.ValueMember = dt.Columns(0).ToString()
cbx.DisplayMember = dt.Columns(1).ToString()
cbx.Text = ""
End If
Return Nothing
End Function

Por ultimo si necesitamos el valor del id del registro que seleccionemos en el combobox utilizamos
la propiedad selectedvalue.

public sun enviar_id()


clasedatos.enviaid(combobox.selectedvalue.tostring())
end sub

2
REVISAR ORTOGRAFIA DE UNA PALABRA
Este artículo permitirá usar la función CheckSpelling de la librería Microsoft Office Word, para esto
agregaremos esa referencia a nuestro proyecto. Y llamaremos el espacio de nombres en el
encabezado de nuestra forma. Haremos un pequeño proyecto como aparece en la imagen.  

Imports Microsoft.Office.Interop.Word.Application

Para corregir la ortografía de una palabra validaremos que únicamente ingresemos caracteres al
textbox en el evento keypress del textbox colocaremos el siguiente código.

Private Sub txtPalabra_KeyPress(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtPalabra.KeyPress
e.Handled = SolamenteCaracteres(Asc(e.KeyChar))
End Sub

El evento llama la función SolamenteCaracteres que evaluara si se presiono o no una letra. Y


retornara un valor booleano.

Public Function SolamenteCaracteres(ByVal key As String) As Boolean


If (key >= 65 And key <= 90) Or (key >= 97 And key <= 122) Or key = 8 Then
SolamenteCaracteres = False
Else
SolamenteCaracteres = True
MessageBox.Show("Ingrese unicamente caracteres")
End If
End Function

Una vez ingresemos la palabra a revisar, en el evento clic de revisar agregaremos el siguiente
código que permitirá evaluar la palabra. Instanciaremos una variable (Corrector_Ortograf) de tipo
Microsoft.Office.Interop.Word.Application, una vez tenemos este objeto de ese tipo usaremos la

3
propiedad CheckSpelling y le enviaremos la palabra ingresada en el textbox.  

If txtPalabra.Text <> "" Then


Dim Corrector_Ortograf As New Microsoft.Office.Interop.Word.Application
´Corrector_Ortograf.CustomDictionaries.ActiveCustomDictionary.LanguageID =
WdLanguageID.wdSpanishColombia

If Corrector_Ortograf.CheckSpelling(txtPalabra.Text) = True Then


MessageBox.Show("La ortografia es
correcta.","",MessageBoxButtons.OK,MessageBoxIcon.Information)
Else
MessageBox.Show("La ortografia es Incorrecta.", "", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If
Else
MessageBox.Show("Ingrese un texto para comprobar la ortografía", "",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If

En el ejemplo ingresamos una palabra errada (ortografía correcta Pretensión), y una vez evaluada
me aparece el mensaje de ortografía Incorrecta. Cuando colocamos una palabra correcta, un
mensaje de la ortografía es correcta se mostrara.
Corrector_Ortograf.CheckSpelling(txtPalabra.Text) retornara un valor booleano donde indica si es

4
o no correcta la ortografía de la palabra.  

Espero les parezca interesante, esta forma de revisar la ortografía es muy sencillo y puede serles
útil.

http://www.onglasses.net/Default.aspx?id=1333&Titulo=Revisar%20Ortografia%20de%20una
%20palabra

Anda mungkin juga menyukai