Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/03/2005, 15:27
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 5 meses
Puntos: 7
Puedes hacerlo de varias formas:
- La más fácil me parece que es configurar las columnas de tu reporte para darle un valor por defecto cuando éste tenga el valor de 0, eso lo puedes hacer seleccionando el elemento de tu reporte y luego click derecho hacer click en "Format...", entras a "Customize" y le asignas el valor por defecto donde dice "Show Zero values as".

- La segunda opción es que lo hagas a través de la sentencia SQL que usas para recuperar los datos, probablemente necesites de una estructura "case".

- La tercera, es como te sugieren en mensajes anteriores, crear una nueva columna (tipo string) a la tabla que contiene el conjunto de datos, a dicha columna le agregas la propiedad Expression = "Iff(tucampo=0, '', tucampo)", te mando el ejemplo:
Código:
SqlDataAdapter da = new SqlDataAdapter(sql,conexion);
DataSet ds = new DataSet();
da.Fill(ds,"Productos");
DataColumn col = new DataColumn();
col.ColumnName = "colsin0";
col.DataType = typeof(string);
col.Expression = "IIf(UnitsInStock=0,'',UnitsInStock)";
ds.Tables["Productos"].Columns.Add(col);
dgDatos.DataSource=ds;
dgDatos.DataBind();
Como ves hay varias opciones, ya depende de ti cuál escoges.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño