Retroceder   Foros del Web > Programación para sitios web > .NET > web forms
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 07-oct-2008, 07:04   #1 (permalink)
Rodro ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 243
Rodro está desconectado
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.
  Responder Citando
Antiguo 07-oct-2008, 14:52   #2 (permalink)
o5k4r.m4dr1d no le prestes ni un centavo
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Enviar un mensaje por Skype™ a o5k4r.m4dr1d
o5k4r.m4dr1d está desconectado
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)
  Responder Citando
Antiguo 07-oct-2008, 18:18   #3 (permalink)
Rodro ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 243
Rodro está desconectado
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.
  Responder Citando
Antiguo 08-oct-2008, 00:02   #4 (permalink)
drako_darpan ha deshabilitado el karma
 
Avatar de drako_darpan
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
drako_darpan está desconectado
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
  Responder Citando
Antiguo 30-dic-2008, 09:11   #5 (permalink)
duendo ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2008
Mensajes: 1
duendo está desconectado
Respuesta: Crear columnas en gridview dinamicamente.

Cita:
Iniciado por drako_darpan Ver Mensaje
Antes de nada, yo también me encuentro en el mismo problema que rodro, en mi caso la consulta resulatado que obtengo es la siguiente:

NOMBRE HORARIO
---------------------------
Juan 09:00
Juan 11:00
Juan 13:00
Pedro 08:00
Pedro 10:00
Pedro 12:00
... ...
... ...

Pero lo que deseo es poner los resultados de esta consulta en un GridView de manera que aparezcan los datos de esta forma:

NOMBRE HORA1 HORA2 HORA3 ... HORAn
---------------------------------------------------------------------
Juan 09:00 11:00 13:00 ... ...
Pedro 08:00 10:00 12:00 ... ???
... ... ... ... ... ...

Ese es el primer problema, ahora, como se abrán fijado debajo de la columna HORAn en el nombre Pedro están 3 signos de interrogación (???), lo que quiero decir con eso es que el número de horas no es el mismo para cada usuario, por lo que quiero es crear dinámicamente el GridView para que quede de esta manera:

NOMBRE HORA1 HORA2 HORA3
--------------------------------------------------
Juan 09:00 13:00
Pedro 08:00 10:00 12:00
... ... ... ...

Pero el problema no termina ahi, cada uno de las horas debe estar representada por un checkbox de manera que si escojo una o varias de las horas esta información la pueda almacenar en una tabla de mi base de datos...

Se que a lo mejor estoy pidiendo cosas complicadas por favor si alguien puede ayudarme a resolver este problema se lo agradeceré eternamente jejeje, la verdad estoy empezando a desarrollar en Visual Estudio 2005 C# y necesito resolver lo más pronto plissssss help me!!

Por cierto estoy desarrollando en VS 2005 C# con base de datos SQL Server 2000

De antemano gracias.

PD: drako_darpan tu solución está bien para mostrar datos estáticos, pero vale tu aporte...
  Responder Citando
Antiguo 30-dic-2008, 10:35   #6 (permalink)
mdavila no tiene puntos (o el karma desactivado)
 
Avatar de mdavila
 
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 618
mdavila está desconectado
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.
  Responder Citando
Antiguo 30-dic-2008, 14:36   #7 (permalink)
mmgchi ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2008
Mensajes: 2
mmgchi está desconectado
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
  Responder Citando
Antiguo 04-ene-2009, 01:21   #8 (permalink)
normandos se está portando bien
 
Avatar de normandos
 
Fecha de Ingreso: noviembre-2002
Mensajes: 213
normandos está desconectado
Respuesta: Crear columnas en gridview dinamicamente.

Si en lugar de (LTRIM(RTRIM(nombre))) usaras solo TRIM(nombre)? Creo que sería mas eficiente. Saludos.
__________________
"No importa lo que nos suceda sino cómo reaccionamos ante lo que nos sucede."

Presidente James E. Faust
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 17:39.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100