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 !!!!

Preguntas similare

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 !!!!


Respuesta Responder a este mensaje
#2 Gonzalo Díaz
17/12/2004 - 13:21 | Informe spam
Excelente !!
Muchas gracias Jesus !

Anda todo perfectamente.

Un abrazo !


"SqlRanger" escribió en el mensaje
news:
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 !!!!
>
>


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