Consulta Dinamica

07/08/2008 - 20:19 por Erika H. | Informe spam
Hola que tal espero alguien me pueda dar algunas ideas, tengo un reporte en
el cual necesito mostrar todos los campos de una tabla por ejemplo llamada
Pantalon, la cual tiene los campos, modelo, talla, color, piezas, cliente y
tela, el usuario debe poder seleccionar que campos quiere en su consulta,
posteriormente que selecciono los campos debo mostrar los campos a ordenar
que pueden ser por fecha, modelo talla, color, piezas, etc, y debe tener
acceso a elegir que timpo de ordenamiento necesita, una vez que haya echo
esto el reporte debe mostrar los datos con los campos y ordenamiento que el
usuario eligio.
Esto lo pienso se podria hacer con banderas si campo tela es 1 o cero, etc,
donde tengo duda es al hacer mi consulta, la unica idea que tengo es que
tendre que hacer una comparacion por cada campo a consultar y por cada campo
a ordenar?, esto sera un poco tedioso y pesado en cuanto a codigo ya que si
tengo 15 campo debere compara los 15 campos, alguien tiene alguna idea de
simplificar un poco esto?.
Gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
07/08/2008 - 20:39 | Informe spam
Qué lenguaje de programación usted usa para programar el reporte?

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Erika H." wrote:

Hola que tal espero alguien me pueda dar algunas ideas, tengo un reporte en
el cual necesito mostrar todos los campos de una tabla por ejemplo llamada
Pantalon, la cual tiene los campos, modelo, talla, color, piezas, cliente y
tela, el usuario debe poder seleccionar que campos quiere en su consulta,
posteriormente que selecciono los campos debo mostrar los campos a ordenar
que pueden ser por fecha, modelo talla, color, piezas, etc, y debe tener
acceso a elegir que timpo de ordenamiento necesita, una vez que haya echo
esto el reporte debe mostrar los datos con los campos y ordenamiento que el
usuario eligio.
Esto lo pienso se podria hacer con banderas si campo tela es 1 o cero, etc,
donde tengo duda es al hacer mi consulta, la unica idea que tengo es que
tendre que hacer una comparacion por cada campo a consultar y por cada campo
a ordenar?, esto sera un poco tedioso y pesado en cuanto a codigo ya que si
tengo 15 campo debere compara los 15 campos, alguien tiene alguna idea de
simplificar un poco esto?.
Gracias por la ayuda

Respuesta Responder a este mensaje
#2 Erika H.
07/08/2008 - 20:46 | Informe spam
Hola que tal Gustavo gracias por la ayuda estoy usando ASP con lenguaje SQL


"Gustavo Larriera (MVP)" wrote:

Qué lenguaje de programación usted usa para programar el reporte?

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Erika H." wrote:

> Hola que tal espero alguien me pueda dar algunas ideas, tengo un reporte en
> el cual necesito mostrar todos los campos de una tabla por ejemplo llamada
> Pantalon, la cual tiene los campos, modelo, talla, color, piezas, cliente y
> tela, el usuario debe poder seleccionar que campos quiere en su consulta,
> posteriormente que selecciono los campos debo mostrar los campos a ordenar
> que pueden ser por fecha, modelo talla, color, piezas, etc, y debe tener
> acceso a elegir que timpo de ordenamiento necesita, una vez que haya echo
> esto el reporte debe mostrar los datos con los campos y ordenamiento que el
> usuario eligio.
> Esto lo pienso se podria hacer con banderas si campo tela es 1 o cero, etc,
> donde tengo duda es al hacer mi consulta, la unica idea que tengo es que
> tendre que hacer una comparacion por cada campo a consultar y por cada campo
> a ordenar?, esto sera un poco tedioso y pesado en cuanto a codigo ya que si
> tengo 15 campo debere compara los 15 campos, alguien tiene alguna idea de
> simplificar un poco esto?.
> Gracias por la ayuda
>
Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
07/08/2008 - 20:56 | Informe spam
Imagino que usted usa VBscript o Jscript en sus páginas ASP...

Como idea general se me ocurre que usted tiene en alguna colección con los
nombres de los campos que el usuario ha seleccionado en algún formulario web.

Entonces recorra la coleeción para ir construyendo un string con la forma
"campo1, campo2, campo3, ..." etc. Ese string va a ser la lista de
expresiones de SELECT.

Algo similar haga con los campos a usar en el ordenamiento. Ese segundo
string será el que hay que poner en el ORDER BY.

Finalmente concatene los strings:

"SELECT " + string1 + " FROM tabla " + " ORDER BY " + string2

y ejecute dinámicamente la consulta.



Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Erika H." wrote:

Hola que tal Gustavo gracias por la ayuda estoy usando ASP con lenguaje SQL


"Gustavo Larriera (MVP)" wrote:

> Qué lenguaje de programación usted usa para programar el reporte?
>
> Gustavo Larriera, Microsoft MVP
> http://www.linkedin.com/in/gustavolarriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Erika H." wrote:
>
> > Hola que tal espero alguien me pueda dar algunas ideas, tengo un reporte en
> > el cual necesito mostrar todos los campos de una tabla por ejemplo llamada
> > Pantalon, la cual tiene los campos, modelo, talla, color, piezas, cliente y
> > tela, el usuario debe poder seleccionar que campos quiere en su consulta,
> > posteriormente que selecciono los campos debo mostrar los campos a ordenar
> > que pueden ser por fecha, modelo talla, color, piezas, etc, y debe tener
> > acceso a elegir que timpo de ordenamiento necesita, una vez que haya echo
> > esto el reporte debe mostrar los datos con los campos y ordenamiento que el
> > usuario eligio.
> > Esto lo pienso se podria hacer con banderas si campo tela es 1 o cero, etc,
> > donde tengo duda es al hacer mi consulta, la unica idea que tengo es que
> > tendre que hacer una comparacion por cada campo a consultar y por cada campo
> > a ordenar?, esto sera un poco tedioso y pesado en cuanto a codigo ya que si
> > tengo 15 campo debere compara los 15 campos, alguien tiene alguna idea de
> > simplificar un poco esto?.
> > Gracias por la ayuda
> >
Respuesta Responder a este mensaje
#4 Salvador Ramos
09/08/2008 - 20:54 | Informe spam
Además de lo que te han indicado para solucionar tu pregunta, no dejes de
leer este interesante artículo antes de usar sql dinámico
http://reenviados.blogspot.com/2007...nmico.html

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Erika H." escribió en el mensaje
news:
Hola que tal espero alguien me pueda dar algunas ideas, tengo un reporte
en
el cual necesito mostrar todos los campos de una tabla por ejemplo llamada
Pantalon, la cual tiene los campos, modelo, talla, color, piezas, cliente
y
tela, el usuario debe poder seleccionar que campos quiere en su consulta,
posteriormente que selecciono los campos debo mostrar los campos a ordenar
que pueden ser por fecha, modelo talla, color, piezas, etc, y debe tener
acceso a elegir que timpo de ordenamiento necesita, una vez que haya echo
esto el reporte debe mostrar los datos con los campos y ordenamiento que
el
usuario eligio.
Esto lo pienso se podria hacer con banderas si campo tela es 1 o cero,
etc,
donde tengo duda es al hacer mi consulta, la unica idea que tengo es que
tendre que hacer una comparacion por cada campo a consultar y por cada
campo
a ordenar?, esto sera un poco tedioso y pesado en cuanto a codigo ya que
si
tengo 15 campo debere compara los 15 campos, alguien tiene alguna idea de
simplificar un poco esto?.
Gracias por la ayuda

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