Foros del Web » Programando para Internet » ASP Clásico »

mostrar campo si hay algo en el registro

Estas en el tema de mostrar campo si hay algo en el registro en el foro de ASP Clásico en Foros del Web. ¿como podria hacer para mostrar el campo web solo en el caso de que haya algo en contenido? Me encuentro con links de usuarios que ...
  #1 (permalink)  
Antiguo 05/02/2007, 10:57
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 1
mostrar campo si hay algo en el registro

¿como podria hacer para mostrar el campo web solo en el caso de que haya algo en contenido?
Me encuentro con links de usuarios que no tienen web y el link apunta hacia
alli

¿me podriais ayudar?




<%


Dim oConn, rs, SQL
Dim PaginaActual ' en qué pagina estamos
Dim PaginasTotales ' cuántas páginas tenemos
Dim TamPagina ' cuantos registros por pagina
Dim CuantosRegistros ' para imprimir solo el nº de registro por pagina que queramos

'MODIFICAR AQUI PARA CAMBIAR EL Nº DE REGISTRO POR PAGINA
TamPagina=30

'Leemos qué página mostrar. La primera vez será la inicial
if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")

' Conexión por OLEDB
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/cgi-bin/dealers.mdb")&";"
SQL=" SELECT * FROM tiendas WHERE Idzona In ('andalucia') order by ALIADO, nombretienda asc "


' Defino el tamaño de las páginas
rs.PageSize=TamPagina
rs.CacheSize=TamPagina

' Abro el recordset
rs.Open SQL, oConn, 1, 2

'Cuento las páginas
PaginasTotales=rs.PageCount

'Compruebo que la pagina actual está en el rango
if PaginaActual < 1 then
PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
PaginaActual = PaginasTotales
end if

'Por si la consulta no devuelve registros!
if PaginasTotales=0 then

Response.Write("<BR><P><font face=verdana><font size=1><center>No se encontraron resultados.<BR><P>")
Response.Write("<BR><P><BR><P><BR><P><BR><P><BR><P ><BR><P>")

else

'Vamos a paginar
rs.AbsolutePage=PaginaActual

response.write "<center><table width=400 valign=top><tr>"
c=1
do while not rs.eof
if (c<2) then
response.write "<td valign=top><BR><font face=verdana size=1><img src=img/"&RS("logo")&" "&" align=right><B>"&RS("nombretienda")&" "&" <BR></B><font face=verdana size=1>"&RS("direccion")&" "&"</B><BR><font face=verdana size=1> "&RS("poblacion")&" "&" ("&RS("provincia")&") "&"<BR>Tlf: "&RS("telefono")&" "&"<BR><a href=mailto:"&RS("email")&" "&">E-mail</A> - <a href="&RS("web")&" "&" target=_blank>Web</A></td>"

c=c+1
else
response.write "</tr><tr><td><BR><font face=verdana size=1><img src=img/"&RS("logo")&" "&" align=right><B>"&RS("nombretienda")&" "&" <BR></B><font face=verdana size=1>"&RS("direccion")&" "&"</B><BR><font face=verdana size=1> "&RS("poblacion")&" "&" ("&RS("provincia")&") "&"<BR>Tlf: "&RS("telefono")&" "&"<BR><a href=mailto:"&RS("email")&" "&">E-mail</A> - <a href="&RS("web")&" "&" target=_blank>Web</A></td>"

c=2
end if
rs.movenext
loop
response.write "</table>"








CuantosRegistros=0
do while not rs.EOF and CuantosRegistros < TamPagina
'Pinto una línea de la tabla por cada registro

if colorfila = 0 then
color= "#ffffff"
colorfila=1
else
color="#ffffff"
colorfila=0
end if






'Imprimimos el registro con el bgcolor
response.write "<Table width=675 bordercolor=#e8e8d9 valign=middle bordercolorlight=#e8e8d9 bordercolordark=#e8e8d9 border=2px><tr>"
response.write "<td width='675' valign=middle bgcolor='"&color&"'><font face='verdana' size='2'> <img src=/edirol/img/mini_"&rs.fields("imagen")&" align=left >"
response.write "<B> <font size=2><A HREF=detalle.asp?id="& rs.fields("id") & ">"&rs.fields("modelo")&"</a></B><BR>"
response.write "<font face='verdana' size='1'>"&rs.fields("subtitulo")&"</font></td></tr></Table><BR>"

CuantosRegistros=CuantosRegistros+1
rs.MoveNext
loop
Response.Write("")







end if
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing

'Muestro los enlaces
Response.Write("<center><B><BR><P><BR><P>")
if PaginaActual > 1 then
Response.Write("<A HREF=cronicas.asp?pagina="& PaginaActual-1& ">Anterior</A>&nbsp;&nbsp;&nbsp;")
end if
if PaginaActual < PaginasTotales then
Response.Write("<A HREF=cronicas.asp?pagina=" & PaginaActual+1 &">Siguiente</A><BR><P>")
end if


%>
  #2 (permalink)  
Antiguo 05/02/2007, 11:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: mostrar campo si hay algo en el registro

No se en que parte tengas el código con problemas, pero en general deberas hacer una simple validación

1) If IsNull(rs("Campo")) Then
2) Si tienes SQL Server puedes hacer el IsNull(Campo, '') para que el campo tenga valor desde la consulta
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:47.