border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 25-04-2007, 20:37:48
Avatar de Lord Vader
Buena Participación en el Foro
 
Registrado: feb 2007
Posts: 40
Lord Vader Valoración +2
Predeterminado Aparicion gradual de tabla con el tabulador

Saludos.
El tema anterior quedo en entera satisfaccion y logro cumplir con el resultado.
Sin embargo este proyecto cada requerimiento nuevo me cuesta incorporar mas herramientas
y se complica aun mas.

al interior de una de las paginas llamadas Orden.php tengo una tabla (algo asi como una grilla)
que tiene 4 datos:
esta es la estructura de la grilla:

<tr> // COMIENZO
<td bgcolor="#d5e6ea"><?php // Posicion de Inicio

echo '<input name="txtDIOCFOLIO" type="text" maxlength="9" class="cssfrmText" ';
echo " value='".$txtDIOCFOLIO."'";
echo '<input name="txtCodActu" type="text" class="cssfrmFechaOculta" id="txtAccion" value="'.$txtDIOCFOLIO.'"/></td>';
?></td>
<td bgcolor="#d5e6ea"><?
echo '<input name="txtDIOCFECHA" type="text" value=';
if(@$_POST['txtDIOCFECHA']){
echo '"'.$_POST['txtDIOCFECHA'].'"';
}
else{
printf('"%02d/%02d/%04d"', $Hoy["mday"], $Hoy["mon"], $Hoy["year"] );
}
?></td>
<td bgcolor="#d5e6ea"><input name="txtDICONETO" type="text" class="cssfrmText" id="txtDICONETO" value="<? echo $txtDICONETO; ?>" size="20" maxlength="20" />
<input name="txtAccion" type="hidden" value="<? echo $txtAccion; ?>" /></td>
<td bgcolor="#d5e6ea"><input name="txtDICOOBS" type="text" class="cssfrmText" id="txtDICOOBS" value="<? echo $txtDICOOBS; ?>" size="40" maxlength="50" />
<input name="txtAccion" type="hidden" value="<? echo $txtAccion; ?>" /></td>

</tr> //FIN TABLA

Como destaque en negrita , el inicio y el fin, este bloque de grilla, debe aparecer nuevamente cuando llegue a la ultima
celda (input name="txtDICOOBS") y al darle un tab, que aparezca nuevamente y asi pueda seguir ingresando estos datos.
La verdad que no se me ocurre como, probe con una variable que guarde y despues hacer un echo de la variable, pero
fue un caos.

Otro punto que queria aprovechar de mencionar, es el asunto de la fecha, he leido muchos tutoriales pero ninguna
solucion me permite solucionar el problema de la fecha; en la base de dato el campo FECHA esta como DATE
pero al revisar la base de dato me sale solo 0000-00-00 (En mysql). la fecha se muestra en un input name (De hecho esta en el codigo que les inserte)...

ojala pueda contar con sus conocimientos me han sido super utiles...espero haya sido claro con el requerimiento..
De ante mano maestros. Gracias.
__________________
The Dark Lord Of The Sith
Responder Con Cita
  #2 (permalink)  
Antiguo 26-04-2007, 06:31:47
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

No es tan sencillo como parece. Yo en tu caso iniciaria el proceso con un número razonable de filas, aunque no todas las necesite el cliente. En aquellos casos en los que el cliente necesite un número superior al existente, has de valerte de un campo oculto que tenga la información actualizada del número de filas existente y un botón de comando que invoque un proceso PHP que a su vez regenere la página activa con el nuevo número de filas.


Esquemáticamente, suponiendo que la página que contiene la tabla extensible se llama grid.php.

El primer proceso llama a grid.php pasándole un parámetro en el URL (?filas=10) para que inicie un formulario con 10 filas de tabla (Cada una con sus campos).

El botón añadir filas, invoca a un proceso amplia.php que recoge el número de filas existentes del campo oculto del formulario. A este valor le suma 10 y llama nuevamente a grid.php pasándole en este caso ?filas=20 y por supuesto el array con los datos previamente informados por el usuario.

Me parece que va a ser conveniente que repases en algún tutorial el paso de parámetros en la barra URL, el empleo de cookies y de sesiones para realizar este proceso con conocimiento de causa, de lo contrario no vas a parar de dar vueltas al código.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 26-04-2007, 14:22:20
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 286
Istyar Valoración +2
Predeterminado

Un entorno web es muy distinto de uno local.
Podrías hacer lo que buscas creando las filas necesarias con Javascript
y actualizando los datos mediante AJAX.
O puedes hacer algo parecido: añadir una fila al grid con el formulario
para añadir un nuevo valor. Puede estar oculta y mostrarse usando
Javascript si se pulsa TAB en el último input de la tabla. Con un botón
puedes hacer que se envíe el formulario. Lo procesas, creas el registro
y vuelves a enviar la página con el grid, con el nuevo dato incorporado
y con el formulario vacío al final, listo para recibir un nuevo dato. Esta
solución requiere la recarga de la página cada vez que incorporas un
registro.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Tabulador en string ferdy Visual Basic.NET 2003 & 2005 1 06-02-2007 12:46:11
Tabla temporal McruzAT sql 2000 4 14-12-2005 18:12:05
DESABILITAR LA TECLA TABULADOR JOSEMARS1 Visual Basic 6.00 1 02-08-2005 14:03:14
Utilizar el Enter como tabulador... jrios03 Visual Basic 6.00 3 10-02-2005 16:17:03
tabla amatxo Visual Basic.NET 2003 & 2005 0 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 17:20:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right