Combobox

14/04/2006 - 12:24 por Mara | Informe spam
Hola, me pasa una cosa curiosa. Kiero cargar un combo que muestre 2
campos de una tabla, el nombre y los apellidos.
Lo hago así:

Private Sub CargarComboPacientes()
dbConn = New
SqlConnection("server7.0.0.1;uid=sa;pwd=;database=clinica")
dapacientes = New SqlDataAdapter("SELECT
idpaciente,nombre,apellidos FROM pacientes order by apellidos,nombre",
dbConn)

Dim pacientes As New DataTable
dapacientes.Fill(pacientes)

cmbPacientes.DataSource = pacientes
cmbPacientes.ValueMember = pacientes.Columns(0).ColumnName
cmbPacientes.DisplayMember = pacientes.Columns(1).ColumnName &
Space(1) & pacientes.Columns(2).ColumnName

cmbPacientes.SelectedIndex = -1
End Sub

Y lo q me muestra es el idpaciente, el valuemember. No se pueden
mostrar 2 campos de esta forma? gracias.

Preguntas similare

Leer las respuestas

#1 Mara
14/04/2006 - 12:56 | Informe spam
Bueno ya lo solucioné cambiando la sql.

Private Sub CargarComboPacientes()
dbConn = New
SqlConnection("server7.0.0.1;uid=sa;pwd=;database=clinica")
dapacientes = New SqlDataAdapter("select idpaciente, apellidos
+ ' '+ nombre as nombrecompleto from pacientes order by
nombrecompleto", dbConn)

Dim pacientes As New DataTable
dapacientes.Fill(pacientes)

cmbPacientes.DataSource = pacientes
cmbPacientes.ValueMember = pacientes.Columns(0).ColumnName
cmbPacientes.DisplayMember = pacientes.Columns(1).ColumnName

cmbPacientes.SelectedIndex = -1
End Sub
Respuesta Responder a este mensaje
#2 Lucas
14/04/2006 - 20:28 | Informe spam
Además de la solución que has encontrado, también podrías usar columnas
calculadas.

La solución me la dió Alberto Población (también tuve el mismo problema que
tú)

Ahí te va el código:

Dim col as DataColumn =
miDataSet.Tables("Ruta").Columns.Add("Doscampos",GetType(String))
col.Expression = "lugarOrigen+' - '+lugarDestino"
Me.cboRuta.DisplayMember=""Doscampos"

lugarOrigen sería lo que para ti es el apellido y el de destino los nombres.

Espero te sirva de algo. Nos vemos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida