SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: jpardo84 en Martes 8 de Julio de 2003, 05:14

Título: Re: DataReport con parámetros
Publicado por: jpardo84 en Martes 8 de Julio de 2003, 05:14
Tengo un DataReport conectado a un DataEnvironment y necesito que cuando lo ejecute me permita  proporcionar parámetros para un rango de datos entre dos valores, por ejemplo desearía ver los artículo con precios entre $100 y $500, y que estos valores inicial y final se puedan proporcinar a través de TextBox, muchas gracias.
Título: Re: DataReport con parámetros
Publicado por: angelescj en Martes 8 de Julio de 2003, 10:13
Cambia la consulta del Comando asociado:
Este If es para que actualice los datos, ya que si ya están leídos el commando está abierto y no lo "relee"

If DataEnvironment1.Commands("Nombredelcomando").State=adStateOpen Then
   DataEnvironment1.rsNombredelcomando.Close
End If
DataEnvironment1.Commands("Nombredelcomando").CommandText="select * lo que sea"
Datareport1.show

:suerte:
Título: DataReport con parámetros
Publicado por: J.M.Movilla en Martes 8 de Julio de 2003, 10:23
Puedes filtrar el recordset mediante

PrMinimo = 100
PrMaximo = 500
DataEnvironment1.rsArticulo.Filter = "Precio Between " & PrMinimo & " And " & PrMaximo


o bien cerrar el recordset de artñiculos y abrir uno nuevo definiendo la SQL con Where Precio Between " & PrMinimo & " And " & PrMaximo

No olvides en ambos casos REFRESCAR el DataReport

Saludos y suerte

Perdón... Mientras te he preparado la respuesta veo que te la ha dado ya Angelescj, como siempre de forma acertada. Y compruebo que ella te da la fórmula para cerrar y abrir nuevamente el recordset y para refrescar el datareport, y yo te presento cómo escribir la SQL, además de darte la posibilidad de utilizar el FILTRO; por eso no anulo esta respuesta, porque ambas se complementan...