Trabajar con combo box

04/09/2004 - 21:03 por Carlos Meléndez | Informe spam
Buenas, disculpen por tanta pregunta pero lo que pasa es
que soy nuevo en Visual basic .NET y en programación.
tengo un problema:

Estoy desarrollando una aplicación de base de datos, la
cual la base de datos esta hecha en access 2003 y tengo
una tabla donde el valor de un campo debe venir de un
campo de otra tabla debidamente relacionadas. Mi pregunta
es. Como puedo hacer para que un combo box me muestre los
valores del campo de la otra tabla, para que luego que
sea seleccionado se guarden en la tabla destino.

Saludos y Muchas Gracias

Preguntas similare

Leer las respuestas

#1 DJ_MIAO
04/09/2004 - 22:01 | Informe spam
Flaco activa para que podamos Remote Desktop Connection
de tu maquina . Porque por lo que veo todo lo haces desde
aki.

Busca en tu libro favorito donde hablen de ado.net con
eso juegas con la data de las tablas.

Sobre tu combobox.





Esto es un ejemplo de como llenar tu combobox mas o menos

Private Sub PoblarCombo(ByVal cmb As ComboBox)



If dsok = True Then
dsok = False
Dim objData As New DataClass(strcon)
Dim StructData As Infodata

With StructData

.strQry = "Select * from reportes order
by Titulo "
End With
dsAll = objData.poblarCmb("tbl", StructData)

End If

cmb.DataSource = dsAll.Tables("tbl")
cmb.DisplayMember = "Titulo"
cmb.ValueMember = "dir"

End Sub



Lo importante es:
cmb.DisplayMember = "Titulo"
cmb.ValueMember = "dir"



Private Sub ComboBox1_SelectionChangeCommitted(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectionChangeCommitted
Me.CrystalReportViewer1.ReportSource =
Me.ComboBox1.SelectedValue

End Sub

Lo importante es Me.ComboBox1.SelectedValue
asi le asignas el valo que escojes.

Ese valo lo mesclas con tu logica en ado

Si no es eso lo que preguntas pues esplicate mejor.


Miao...





Buenas, disculpen por tanta pregunta pero lo que pasa es
que soy nuevo en Visual basic .NET y en programación.
tengo un problema:

Estoy desarrollando una aplicación de base de datos, la
cual la base de datos esta hecha en access 2003 y tengo
una tabla donde el valor de un campo debe venir de un
campo de otra tabla debidamente relacionadas. Mi


pregunta
es. Como puedo hacer para que un combo box me muestre


los
valores del campo de la otra tabla, para que luego que
sea seleccionado se guarden en la tabla destino.

Saludos y Muchas Gracias
.

Respuesta Responder a este mensaje
#2 Luis Miguel Cisneros L.
05/09/2004 - 05:08 | Informe spam
Hola!

Primero cargas el combo box de la manera q tu quieras. sea a mano o con data
binding.
asegurate de que el valor de la propiedad value del item que estas agregando
al combo tenga el valor del id de la tabla.

luego, para capturar esta valor simplemente haces:

me.cmbobox.selecteditem.value
o si quieres el texto, me.cmbobox.selecteditem.text
y ese valor lo usas en la consulta sql que vas a lanzar para insertar el
nuevo registro en tu otra tabla.

Saludos
Luis Cineros
"Carlos Meléndez" wrote in message
news:62ab01c492b1$ddd24c30$
Buenas, disculpen por tanta pregunta pero lo que pasa es
que soy nuevo en Visual basic .NET y en programación.
tengo un problema:

Estoy desarrollando una aplicación de base de datos, la
cual la base de datos esta hecha en access 2003 y tengo
una tabla donde el valor de un campo debe venir de un
campo de otra tabla debidamente relacionadas. Mi preguntan
es. Como puedo hacer para que un combo box me muestre los
valores del campo de la otra tabla, para que luego que
sea seleccionado se guarden en la tabla destino.

Saludos y Muchas Gracias
Respuesta Responder a este mensaje
#3 J. Carlos Herrero
05/09/2004 - 09:43 | Informe spam
Hola:
Para cargar un ComboBox:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim lsQuery As String
lsQuery = "Select * from Employees"
Dim da As New SqlClient.SqlDataAdapter(lsQuery, "server=(local);User Id=sa;Password=;Initial Catalog=Northwind;")
Dim dt As New DataTable
Try
da.Fill(dt)
ComboBox3.DisplayMember = "LastName"
ComboBox3.ValueMember = "EmployeeID"
ComboBox3.DataSource = dt
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub

Para ver su valor:

Private Sub ComboBox3_SelectedIndexChanged1(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged
MsgBox(ComboBox3.SelectedValue.ToString)
End Sub

Espero que te sirva
Un saludo:
Carlos


Carlos Meléndez wrote:
Buenas, disculpen por tanta pregunta pero lo que pasa es
que soy nuevo en Visual basic .NET y en programación.
tengo un problema:

Estoy desarrollando una aplicación de base de datos, la
cual la base de datos esta hecha en access 2003 y tengo
una tabla donde el valor de un campo debe venir de un
campo de otra tabla debidamente relacionadas. Mi pregunta
es. Como puedo hacer para que un combo box me muestre los
valores del campo de la otra tabla, para que luego que
sea seleccionado se guarden en la tabla destino.

Saludos y Muchas Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida