Combobox

10/09/2005 - 11:15 por Jesús G. | Informe spam
En un formulario para modificar datos de un cliente, al abrirlo muestro los
datos de un cliente determinado. En dicho formulario tengo un combobox para
provincias, que lo relleno así:

LlenaCombo(Me.cmbCodProvincia, strRutaDatos, "SELECT CodProvincia, Provincia
FROM Provincias", "Provincias")


Este es código que utilizo para rellenar el ComboBox:


Public Sub LlenaCombo(ByVal combo As ComboBox, ByVal RutaBD As String, ByVal
strSQL As String, ByVal Tabla As String)

Dim strConSQL As String

strConSQL = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & RutaBD

Dim ds As New DataSet

ds.Clear()

Dim dta As New OleDbDataAdapter(strSQL, strConSQL)

dta.Fill(ds, Tabla)

combo.DisplayMember = ds.Tables(Tabla).Columns.Item(1).ToString

combo.ValueMember = ds.Tables(Tabla).Columns.Item(0).ToString

combo.DataSource = ds.Tables(Tabla)

End Sub

En la tabla de clientes tengo CodProvincia y es numérico, al igual que en la
tabla de Provincias.

¿Qué debo de hacer para que al abrir el formulario, en el ComboBox me
aparezca la provincia correspondiente a la provincia del cliente en la tabla
de clientes?

Saludos y muchas gracias.

Jesús G.
 

Leer las respuestas

#1 SoftJaén
10/09/2005 - 13:14 | Informe spam
"Jesús G." escribió:

En la tabla de clientes tengo CodProvincia y es numérico, al igual que en
la tabla de Provincias.

¿Qué debo de hacer para que al abrir el formulario, en el ComboBox me
aparezca la provincia correspondiente a la
provincia del cliente en la tabla de clientes?




Hola, Jesús:

Dado que a la propiedad «ValueMember» del control ComboBox, le has indicado
como origen de los datos la columna «CodProvincia», lo único que tienes que
hacer es establecer la propiedad «SelectedValue» del control ComboBox, con
un valor de los existentes en la columna «CodProvincia»:

Dim CodProvincia As Integer

CodProvincia = CInt(InputBox("Introduzca el código de la provincia."))

cmbCodProvincia.SelectedValue = CodProvincia

Si el código de la provincia existe, en el control ComboBox aparecerá
seleccionada el nombre de la provincia correspondiente a dicho código.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares