DataSet y DataGrid

15/12/2004 - 21:50 por Gonzalo Díaz | Informe spam
Buenas...

Tengo una consulta para los expertos en ADO.
Ya busque la solucion a este problema en libros y no la encuentro...
El problema es el siguiente:

Tengo 2 DataTables: en un Dataset:
Profesionales:
IDProfesional Int
Nombre String
Turnos:
IDTurno Int
IDProfesional Int
Fecha Datetime
Las datatables estan relacionadas por el campo IDProfesional.
Lamentablemente no puedo acceder a la BD para hacer un join de las tablas.
Estoy usando un servicio para llenar estos 2 Datatables y es todo lo que
puedo hacer.

Tambien hay un DataGrid que esta bindeado con "Turnos", por lo tanto la
grilla me esta mostrando los 3 campos de la tabla "Turnos".
Como puedo hacer para que en la grilla me aparezca el campo "Nombre" de la
tabla "Profesionales" en vez del "IDProfesional" de la tabla "Turnos" ???


Desde ya muchas gracias !
Saludos !!!!
 

Leer las respuestas

#1 SqlRanger
16/12/2004 - 22:10 | Informe spam
Podrías añadir una columna calculada a la tabla turnos que hiciera
referencia al campo Nombre de la tabla profesionales usando la relación
entre las dos tablas.
Lo más fácil sería modificar el dataset en diseño, añadir la columna
NombreProfesional a la tabla Turnos y en la ventana de propiedades
establecer la propiedad "Expresion" de la columna NombreProfesional a
Parent.Nombre. Si la tabla Turnos tiene más de una relación deberías poner
Parent(NombreRelacion).Nombre.

Si no tienes posibilidad de modificar el dataset en diseño, tendrás que
añadir por código la columna calculada Nombre La cosa sería más o menos así
suponiendo que la relación se llame ProfesionalesTurnos:

Me.DataSet11.Tables("Turnos").Columns.Add("NombreProfesional",
GetType(String), "Parent(ProfesionalesTurnos).Nombre")


Saludos:

Jesús López
MVP



"Gonzalo Díaz" escribió en el mensaje
news:
Buenas...

Tengo una consulta para los expertos en ADO.
Ya busque la solucion a este problema en libros y no la encuentro...
El problema es el siguiente:

Tengo 2 DataTables: en un Dataset:
Profesionales:
IDProfesional Int
Nombre String
Turnos:
IDTurno Int
IDProfesional Int
Fecha Datetime
Las datatables estan relacionadas por el campo IDProfesional.
Lamentablemente no puedo acceder a la BD para hacer un join de las


tablas.
Estoy usando un servicio para llenar estos 2 Datatables y es todo lo que
puedo hacer.

Tambien hay un DataGrid que esta bindeado con "Turnos", por lo tanto la
grilla me esta mostrando los 3 campos de la tabla "Turnos".
Como puedo hacer para que en la grilla me aparezca el campo "Nombre" de la
tabla "Profesionales" en vez del "IDProfesional" de la tabla "Turnos" ???


Desde ya muchas gracias !
Saludos !!!!


Preguntas similares