Foro de Informatica
" Hay la misma diferencia entre un sabio y un ignorante que entre un hombre vivo y un cadáver "

- Aristóteles -



        


Google
 
Web www.ComputerFacil.com
Forista del Mes:

amateos1404


  Reply to this topicStart new topicStart Poll

> Grilla Automatica / Mostrar Tabla Completa
dejavi
  Publicado: Aug 25 2007, 02:01 AM
Quote Post


Tera user
Group Icon

Grupo: Moderadores
Mensajes: 3.666
Miembro nº: 17.695
Registrado: 18-January 07



250807.




Este es un código o script es para mostrar de forma rápida y completa una tabla de access...
Lo único que hay que hacer es configurar el path en la línea de conexión y la tabla a mostrar.
El código trae incluidos unos comentarios al principio, indicando donde se deben configurar estas cosas. Además se puede configurar de forma simple los colores, tamaño y letras que usará la grilla.

Creo que puede ser útil si queremos mostrar algo completo sin ninguna restriccion de nada...
El codigo NO depende de los nombres o la cantidad de campos que tenga la tabla

Y para los que se ponen a mirar el código, lo que puedo resaltar es la iteración por el recordset pasando de un campo a otro con el indice del campo, y no por el nombre. Es eso justamente lo que hace este script mas genérico y funcional con cualquier tabla sin conocer los campos =)
<%
'-----------------------------------------------------------------------------
'Grilla automatica para listar todos los campos y datos que contiene una tabla
'http://www.soloasp.com.ar/
'-----------------------------------------------------------------------------
'Simplemente Configurar el string de conexion
'y la tabla a mostrar, en las siguientes variables
StrConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./base.mdb")
tabla = "tabla"
'-----------------------------------------------------------------------------
'Configuraciones adionales (no obligatorias)
'Tambien podes configurar los colores de los datos
color_datos = "#000000"
color_titulos = "#FFFFFF"
'los colores de fondo de la tabla
fondo_color_datos = "#cbebde"
fondo_color_titulos = "#475f70"
c'la letra (font) de los datos
font_datos = "Verdana"
font_titulos = "Verdana"
'el tamaño (size) de la letra
size_datos = "11"
size_titulos = "11"
'-----------------------------------------------------------------------------
'No tocar mas abajo de esta linea si no se sabe lo que se hace
'-----------------------------------------------------------------------------

sql = "SELECT * FROM ["& Trim(tabla) & "]"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open StrConn
Set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open sql, oConn, 3, 1
Response.Write vbTab & "<TABLE cellpadding='3' BORDER='1' WIDTH='100%' bordercolor='#000000'>"
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write "<TD align='center' bgcolor='"& fondo_color_titulos &"' "
Response.Write "style='color: "& color_titulos &"; font-family:"& font_titulos &"; font-size: "& size_titulos &"'><B>"
Response.Write RS.Fields(I).Name
Response.Write "</B></TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf
Do While not RS.EOF
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write "<TD align='left' bgcolor='"& fondo_color_datos &"' "
Response.Write "style='color: "& color_datos &"; font-family:"& font_datos &"; font-size: "& size_datos &"'><B>"
Response.Write RS.Fields(I)
if isnull(RS.Fields(I)) or RS.Fields(I) = "" then response.write "&nbsp;"
Response.Write "</B></TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf
RS.MoveNext
Loop
Response.Write vbTab & "</TABLE>"
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing
%>



biggrin.gif






--------------------
user posted image
PMEmail Poster
Top
0 usuario(s) está(n) leyendo esta discusión (0 invitado(s) y 0 usuario(s) anónimo(s))
0 miembro(s):

Topic Options Reply to this topicStart new topicStart Poll

 


ComputerFacil.com © 2006
          Webs Afiliadas - Contacto
Ofertas PCs :: Consultor de Marketing Online :: Foros :: Posicionamiento Web :: Foros de Informatica :: Foros :: eurodipity :: elhacker