SoloCodigo

Programación Web y Scripting => ASP => Mensaje iniciado por: dcugat en Martes 22 de Julio de 2008, 02:12

Título: Tabla html donde campos nulos quedan sin borde
Publicado por: dcugat en Martes 22 de Julio de 2008, 02:12
Hola gente, espero puedan ayudarme. Estoy haciendo un reporte en asp que muestra dinámicamente datos de una tabla de mi base de datos, en una tabla html. El tema es que hay algunos campos null en la base, y cuando muestra los campos null en la tabla html, no se dibuja el borde de la celda, quedando el reporte estéticamente mal... con algunos bordes dibujados y otros no... Alguien sabe si hay forma de decirle al html que muestre siempre los bordes, tenga o no datos el campo en cuestión?

Desde ya mil gracias! Saludos, Daniela.
Título: Re: Tabla html donde campos nulos quedan sin borde
Publicado por: posman en Martes 22 de Julio de 2008, 02:14
pues no se si haya algo para solucionarlo con HTML/CSS o lo que sea, pero lo que yo hago es simplemente poner un   en las celdas que quedan vacias
Título: Re: Tabla html donde campos nulos quedan sin borde
Publicado por: dcugat en Martes 22 de Julio de 2008, 02:28
Gracias posman, lo que no entiendo es como hago para detectar qué celdas quedaron vacías, es decir, al ser dinámico el resultado que se muestra, cómo hago para detectarlo automáticamente y corregirlo agregandole el espacio en blanco?

Muchas gracias de nuevo! Salu2, Daniela
Título: Re: Tabla html donde campos nulos quedan sin borde
Publicado por: posman en Martes 22 de Julio de 2008, 15:32
supongo que el valor de los registros de la BD los estas imprimiendo con algo asi:

Response.Write recordSet("nombreDelCampo")

Lo que hago es, antes de imprimir el resultado, verificar si el valor del campo esta vacio

Código: Text
  1.  
  2. if recordSet("nombreDelCampo") = "" then
  3.     Response.Write "& nbsp;"
  4. else
  5.     Response.Write recordSet("nombreDelCampo")
  6. end if
  7.  
  8.  

Si tu BD es Oracle, existe la funcion nvl que pone un valor por default para los campos que estan null. Con esto nunca tendrias campos null. No recuerdo si en SQL server exista una funcion parecida.

select nvl(nombreDelCampo,"valorDefault") from tabla
Título: Re: Tabla html donde campos nulos quedan sin borde
Publicado por: Continue en Martes 22 de Julio de 2008, 16:37
En MySQL desde luego se puede determinar si las tablas pueden o no contener null.
Practicamente es lo mismo,que si es null,le pone un valor numerico insensato para rellenar lo.
Título: Re: Tabla html donde campos nulos quedan sin borde
Publicado por: dcugat en Miércoles 23 de Julio de 2008, 03:02
Mil gracias posman! Anduvo perfecto!!!

Salu2,
Daniela :-)