Datagrid(2 tablas relacionadas) ¡Desesperacion!

24/02/2005 - 10:18 por Manuel | Informe spam
Hola a todos!!

a ver si me podeis echar una mano q llevo varios dias con
esto y no soy capaz de sacarlo.

tengo dos tablas con los campos
tabla1:"idProveedor","idEmpleado"
tabla2:"idEmpleado","nombre"

estan relacionadas atraves del campo idEmpleado.
Me gustaría que al insertar datos en la tabla1 me saliera
un combobox con los datos del campo "nombre" de la tabla2
y al seleccionarlo se me guardara en la tabla1
el "idEmpleado" y NO el nombre.

Después,a la hora de visualizar la tabla1 en un datagrid
me gustaria que en se visualizara el "nombre" de la
tabla2 en vez del "idempleado" de la tabla1.

Lo del combobox lo tengo ya hecho,lo malo es que cuando
visualizo la tabla1 en el datagrid me muestra
el "idempleado".

A ver si me podeis ayudar.Un saludo y muchas gracias

Preguntas similare

Leer las respuestas

#1 Martin
24/02/2005 - 10:37 | Informe spam
Con el combobox no puedes hacer lo que quieres (si lo he entendido bien)
tienes que añadir a tus controles el datagridcombobox que si te deja hacer
esto. Espero que te sirva. Un saludo.

"Manuel" escribió en el mensaje
news:0b5101c51a51$cd0d6f10$
Hola a todos!!

a ver si me podeis echar una mano q llevo varios dias con
esto y no soy capaz de sacarlo.

tengo dos tablas con los campos
tabla1:"idProveedor","idEmpleado"
tabla2:"idEmpleado","nombre"

estan relacionadas atraves del campo idEmpleado.
Me gustaría que al insertar datos en la tabla1 me saliera
un combobox con los datos del campo "nombre" de la tabla2
y al seleccionarlo se me guardara en la tabla1
el "idEmpleado" y NO el nombre.

Después,a la hora de visualizar la tabla1 en un datagrid
me gustaria que en se visualizara el "nombre" de la
tabla2 en vez del "idempleado" de la tabla1.

Lo del combobox lo tengo ya hecho,lo malo es que cuando
visualizo la tabla1 en el datagrid me muestra
el "idempleado".

A ver si me podeis ayudar.Un saludo y muchas gracias
Respuesta Responder a este mensaje
#2 J. Carlos Herrrero
24/02/2005 - 20:42 | Informe spam
Hola:
Prueba esto

Public Class frmXXXXXXXX
Inherits System.Windows.Forms.Form
Private moConexion As SqlConnection
Private moDataSet As DataSet
Private moDataAdapter As SqlDataAdapter

Private Sub btnBuscar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnBuscar.Click
Dim lsQuery As String
moConexion = New SqlConnection
moConexion.ConnectionString = msCadenaConexion 'tu cadena de conexion
lsQuery = "Select TABLA1.IDPROVEEDOR, TABLA1.IDEMPLEADO, TABLA2.NOMBRE
from TABLA1"
lsQuery &= " inner join TABLA2 on TABLA2.IDEMPLEADO=TABLA1.IDEMPLEADO"
moDataAdapter = New SqlDataAdapter(lsQuery, moConexion)
'Actualizamos el DataGrid con el Recordset
Me.lP_ActualizaGrid()
End Sub

Private Sub lP_ActualizaGrid()
Me.Cursor = System.Windows.Forms.Cursors.WaitCursor
'vaciar el dataset
moDataSet.Clear()
'El método Fill abre y cierra automaticamente la conexion
moDataAdapter.Fill(moDataSet, "PRUEBA")
'enlazar el dataset con el datagrid
'en DataSource se asigna el dataset
Me.TuDataGrid.DataSource = moDataSet
'en DataMember el nombre de la tabla del dataset que se mostrara en el
grid
Me.TuDataGrid.DataMember = "PRUEBA"
Me.Cursor = System.Windows.Forms.Cursors.Default
End Sub

End Class

Espero que te sirva
Un saludo desde Bilbo:
Carlos

"Manuel" escribió en el mensaje
news:0b5101c51a51$cd0d6f10$
Hola a todos!!

a ver si me podeis echar una mano q llevo varios dias con
esto y no soy capaz de sacarlo.

tengo dos tablas con los campos
tabla1:"idProveedor","idEmpleado"
tabla2:"idEmpleado","nombre"

estan relacionadas atraves del campo idEmpleado.
Me gustaría que al insertar datos en la tabla1 me saliera
un combobox con los datos del campo "nombre" de la tabla2
y al seleccionarlo se me guardara en la tabla1
el "idEmpleado" y NO el nombre.

Después,a la hora de visualizar la tabla1 en un datagrid
me gustaria que en se visualizara el "nombre" de la
tabla2 en vez del "idempleado" de la tabla1.

Lo del combobox lo tengo ya hecho,lo malo es que cuando
visualizo la tabla1 en el datagrid me muestra
el "idempleado".

A ver si me podeis ayudar.Un saludo 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