![]() |
Crear columnas en gridview dinamicamente. Hola a todos, necesito hacer algo medio complicado. Yo necesito cargar una grilla con la siguiente información resultado de una consulta de sql. Los dias son el rango de dias laborados. CodUsuario Nombre DiasLaborados 1 Pepe 2 1 Pepe 3 1 Pepe 4 2 Vicente 1 2 Vicente 5 2 Vicente 8 el problema esta en que yo necesito cargar los dias en forma de columnas en el gridview de la siguiente manera: CodUsu Nombre 2 3 4 1 Pepe x x x Tampoco se como generar columnas dinamicamente (mediante código asp.net visual basic) ya que yo siempre he trabajado con gridview pero he creado las columnas en tiempo de diseño. Por favor si alguien me puede guiar como hace algo asi ya he buscado y nada que he encuentro como hacer algo asi. Gracias cualquier ayuda q' me puedan dar. |
Respuesta: Crear columnas en gridview dinamicamente. Para mí, esto podría solucionarse desde el momento que haces la consulta en la Base de Datos, o mejor dicho, lo meteria en un stored procedure. Hablame un poco de la estructura de tus tablas para obtener los datos, y la forma en que lo obtienes. (digo, para analizarlo y saber si si es viable hacerlo desde la capa de datos ó no) |
Respuesta: Crear columnas en gridview dinamicamente. Gracias por tu respuesta. La estructura de las tablas que estoy usando en mi consulta esta dada de la siguiente manera: TrabajoCab codCab int codUsu int codCliente int nombre varchar(150) diaTrabajado char(2) Mi consulta es la sisuiente: SELECT codCliente,(LTRIM(RTRIM(nombre))) as Nombre,diaTrabajado FROM TrabajoCab WHERE diaTrabajado between @diaDesde and @diaHasta Lo consulta me retorna lo siguiente: codCliente Nombre diaTrabajado 1 Rodrigo 07 1 Rodrigo 09 1 Rodrigo 15 Pero yo necesito presentar esos datos en un gridview de la siguiente manera: codCliente Nombre 07 09 15 1 Rodrigo x x x Es decir necesito presentar una sola vez el nombre y el código del cliente y los dias que la consulta me retorna como filas yo las necesito como filas y de alguna manera colocar la x simulando que esos dias el trabajo. Otra vez muchas gracias por tu ayuda. |
Respuesta: Crear columnas en gridview dinamicamente. Yo e generado cosas similares, pero me temo que en el SP no se puede, puesto que es dinamico. Como yo lo e generado es en el codigo, en mi caso en el VC++. En el puedes obtener el nombre y el identificador como campos llaves y con eso revisar si es solo anexarle el # del dia o bien si es un nuevo registro. Haber si te sirve este ejemplo: CString sNombreNuevo,sNombreAnterior; int nIdentificador = 0, nDias = 0; char cNombre[60]={0}; nIdentificador = Identificador; cNombre = Nombre; nDias = Dias Trabajados; sNombreNuevo.Format("%ld %s",nIdentificador, cNombre); if( sNombreNuevo != sNombreViejo ) { sNombreNuevo.Format("%s %ld",sNombreNuevo,nDias); sNombreViejo.Format("%s", sNombreNuevo); } else { sNombreNuevo.Format("%s %ld",sNombreNuevo,nDias); } Con esto cada que cambie ya sea el nIdentificador o el cNombre ya seran diferentes y empezara de nuevo.... Espero haberte ayudado:si: |
Respuesta: Crear columnas en gridview dinamicamente. Cita:
|
Respuesta: Crear columnas en gridview dinamicamente. Vas a tener que recorrer por cada nombre la tabla nuevamente buscando los dias y armando una tabla a mano y luego pasarle como datasource de la grilla esta tabla. Saludos. |
Respuesta: Crear columnas en gridview dinamicamente. hola a todos, soy nuevo en este foro, y tambien nuevo en vb asp.net, quisiera saber como realizar una busqueda de un catalogo de ciudades, al presionar un boton y que en base a mi seleccion regrese el valor a un textbox de antemano muchas gracias |
Respuesta: Crear columnas en gridview dinamicamente. Si en lugar de (LTRIM(RTRIM(nombre))) usaras solo TRIM(nombre)? Creo que sería mas eficiente. Saludos. |
| La zona horaria es GMT -6. Ahora son las 20:25. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.