Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/07/2003, 10:56
Elig
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 3 meses
Puntos: 0
<Object id="listavulca"
Classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
<Param Name="DataURL" Value="../fichero.txt">
<Param Name="UseHeader" Value="true">
</Object>


Tenemos un fichero txt en el directorio anterior con nombre "fichero.txt" ( value=".../fichero.txt").
Le decimos, en este caso porque es así, que el fichero txt que hemos creado utiliza la primera linea como nombre de los campos.

Hay otras dos cosas más que puedes hacer, que son paginar el resultado de la lectura del fichero DataPagesize="xx" y delimitar los campos y las lineas( o sea registros) con lo que tu quieras, utilizando "Param Name='FieldDelim' value='*'" por ejemplo, y
"Param Name='RowDelim' value='#'" también por ejemplo.


Yo no los he utilizado por uso los de por defecto.

<table id="tabla" DataSrc="#listavulca" style="font-size:9 px;font-family:verdana,arial; background:#ffcc00;" border=2 cellpadding=0 cellspacing=5 width="100%">

Creamos una tabla... en este caso con el nombre "tabla" y que lee los datos almacenados en listavulca(claro, el nombre es para este caso).

DataSrc indica el objeto fuente de los datos, que está identificado con el id del objet precedido de "#".

Y para no complicarte la vida en como he manejado las imagenes etc...
te pongo como se lee el valor de algún campo.





... <tr style="font-weight:bold;">
<td>
<table border=1 cellspancing="5 px" cellpadding="5 px">
<tr>
<td style="color:#000000; font-size:14; font-family:courier,tahoma;"> MODELO:</TD>
<td><Span style="color:#ff0000; font-size:15; font-family:terminal,tahoma;" DataFld="modelo" ></span></td>

</tr>
<tr>
<td><Span style="color:#000000; font-size:12; font-family:courier,tahoma;" DataFld="talla1"></span></td>
<td><Span style="color:#000000; font-size:12; font-family:courier,tahoma;" DataFld="talla2" ></span></td>

</tr>


.... Etc.


DataFld ="modelo" ... Indica cual de los difeferentes campos de los que componen y fila( registro) vamos a usar .
DataFld ="talla2" igual que en el anterior caso.
Por lo que es evidente que yo dispongo en mi ficheri txt de un campo que lo tengo definido con ese nombre.



Hay muchas otras cosas para hacer. Pasar páginas en caso de elegir la paginación, ir al primero, al último, siguiente, anterior...
(MoveFirst, MoveLast, MovePrevious,MoveNext). Se puede organizar búsquedas por el campo que quieras, puedes organizar por el orden del campo que designes, etc...

Esto es muy util cuando el cliente no quiere contratar alojamiento con Base de Datos y necesita manejar algunos de estos en un fichero corto y actualizarlo cómodamente. Genera los cambios en una base de datos en Access, los guarda como txt y luego con ftp los cuelga de su servidor.


Ejemplo de fichero: listavulca.txt


modelo,talla1,talla2
1000,23,24
2000,24,25

_________________________________________________

Hemos creado un fichero txt con los campos modelo,talla1,talla2
El separador es el de por defecto y sí utilizamos UseHeader .

Por lo que como no hemos pedido paginar irá conforme está en nuestro código asumiendo el valor DataFld que indicamos
por linea ( no utilizamos fin de linea porque por defecto es el espacio).

Si hemos creado una tabla que pide que lea el fichero como al principio y que visualice el cada "td" un campo... por ejemplo en este caso modelo,talla1,talla2 , nos devuelve el resultado tantas lineas como las que tengas guardadas...

en definitiva. Resultado:

1000 23 24
2000 24 25


Y después de este rollo, te aseguro que es bastante sencillo... aunque lamentablemente sólo funciona para el Explorer

Pa lo que haga falta