Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Guardar tabla ASP en Access! (http://www.forosdelweb.com/f15/guardar-tabla-asp-access-571740/)

kermanzu 02/04/2008 06:10

Guardar tabla ASP en Access!
 
Hola!

Quiero crear un tabla tipo excel en ASP. Un ejemplo seria 15 filas y 8 columnas.
Y luego con un solo boton deseo guardar todas aquellas filas que hayan sido rellenadas.
Esque hasta ahora lo tengo hecho con un boton para cada fila, pero como sabreis es un coñazo!
Si alguien tuviera algun ejemplo o algo lo agadeceria un monton.

Un saludo y gracias!!!

Mi Correo: [email protected]

cehojac 02/04/2008 08:11

Re: Guardar tabla ASP en Access!
 
Cita:

Iniciado por kermanzu (Mensaje 2346549)
Hola!

Quiero crear un tabla tipo excel en ASP. Un ejemplo seria 15 filas y 8 columnas.
Y luego con un solo boton deseo guardar todas aquellas filas que hayan sido rellenadas.
Esque hasta ahora lo tengo hecho con un boton para cada fila, pero como sabreis es un coñazo!
Si alguien tuviera algun ejemplo o algo lo agadeceria un monton.

Un saludo y gracias!!!

Mi Correo: [email protected]

has intentado con un formulario con forma de tabla?

kermanzu 02/04/2008 17:50

Re: Guardar tabla ASP en Access!
 
Si claro pero el tema no es como ponerlo, sino como hacer para que un solo boton recorra aquellas filas que tienen algo y haga una insercion en access por cada fila.

Gracias de todos modos!

cehojac 03/04/2008 01:44

Re: Guardar tabla ASP en Access!
 
Cita:

Iniciado por kermanzu (Mensaje 2347609)
Si claro pero el tema no es como ponerlo, sino como hacer para que un solo boton recorra aquellas filas que tienen algo y haga una insercion en access por cada fila.

Gracias de todos modos!

o que tienes que hacer es insertar toda la tabla, ya tengan vacias algunas celdas o filas. tienes que grabar vacio en la base de datos en la celda que te deje vacia. al menos es lo que comprendo con tu post. por favor si es otra cosa explicalo con más claridad.

Un saludo

Adler 03/04/2008 05:45

Re: Guardar tabla ASP en Access!
 
La pregunta es que quieres insertar. ¿Aquellas filas en las que se han rellenado todas las campos o solo aquellas filas en las que se ha rellenado como mínimo un campo?

En el segundo caso has de hacer lo que te dice cehocaj.

Para el primer caso, la forma más sencilla es válidar los campos con javascript, obligando el usuario a que rellene todos los campos de todas las filas.

Otra opción es que si se rellena por ejemplo el primer campo de una fila, se le oblige a rellenar los demás campos de dicha fila.

También podrías plantearte crear un formulario dinámico, en el que el usuario vaya sumando filas al formulario a medida de sus necesidades.

Para todo esto deberías postear en el foro de javascript

Suerte

Shiryu_Libra 04/04/2008 13:31

Re: Guardar tabla ASP en Access!
 
:pensando: ideas... ideas... ideas....

creacion dinamica de una hoja de excel(sin serlo)....

15 X 8.....
Código PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin t&iacute;tulo</title>
</
head>

<
body>
<
form method="post" action="tablilladinamica.asp">
    <
table><%
    
filas=15
    columnas
=8
    
for i=1 to filas%>
        <
tr><td><%=i%></td><%
        for 
j=1 to columnas%>
            <
td><input class="textos" type="text" name="id<%=i%>" id="id<%=i%>" /></td><%
        
next%></tr><%
    
next%>
        <
tr>
            <
td><input type="submit" name="Guardar" value="Enviar" /></td>
            <
td colspan="<%=(columnas-1)%>"></td></tr>
</
table>
</
form>
</
body>
</
html

:pensando:... recepcion encadenada de cada uno de ellos, logicamente ordenado.....
Código PHP:

<%
if 
request.ServerVariables("REQUEST_METHOD")="POST" then
    cuantos 
Request.Form.count()
    for 
1 to cuantos
        
if left(Request.Form.key(x),2)="id" then
            Response
.Write(Request.Form.key(x) & " = ")
            
Response.Write(Request.Form.item(x) & "<br>"
        
end if
    
next

end 
if
%> 

ahora,

:pensando: que deberia hacer, para que en este pequeño ciclo pueda tomar los valores de cada linea e insertarlos en la base de datos, obviamente verificando que si la primera celda esta vacia... la omita?????

Adler 04/04/2008 16:07

Re: Guardar tabla ASP en Access!
 
Prueba con esto otro, a ver te parece

Código PHP:

<html>
<
head>
<
script type="text/javascript">
function 
adicionarFila(){
var 
cont document.getElementById("cont");
var 
filas document.getElementById("filas");
cont.setAttribute("value"parseInt(cont.value,0)+1);
filas.setAttribute("value"parseInt(filas.value,0)+1);
var 
tabla document.getElementById("contenido").tBodies[0];
var 
fila document.createElement("TR");
fila.setAttribute("align","center");
var 
celda1 document.createElement("TD");
var 
codigo1 document.createElement("INPUT");
codigo1.setAttribute("type","text");
codigo1.setAttribute("size","8");
codigo1.setAttribute("maxlength","20");
codigo1.setAttribute("name","codigo1" filas.value);
celda1.appendChild(codigo1);
var 
celda2 document.createElement("TD");
var 
codigo2 document.createElement("INPUT");
codigo2.setAttribute("type","text");
codigo2.setAttribute("size","8");
codigo2.setAttribute("maxlength","20");
codigo2.setAttribute("name","codigo2" filas.value);
celda2.appendChild(codigo2);
var 
celda3 document.createElement("TD");
var 
codigo3 document.createElement("INPUT");
codigo3.setAttribute("type","text");
codigo3.setAttribute("size","8");
codigo3.setAttribute("maxlength","20");
codigo3.setAttribute("name","codigo3" filas.value);
celda3.appendChild(codigo3);
var 
celda4 document.createElement("TD");
var 
codigo4 document.createElement("INPUT");
codigo4.setAttribute("type","text");
codigo4.setAttribute("size","8");
codigo4.setAttribute("maxlength","20");
codigo4.setAttribute("name","codigo4" filas.value);
celda4.appendChild(codigo4);
var 
celda5 document.createElement("TD");
var 
codigo5 document.createElement("INPUT");
codigo5.setAttribute("type","text");
codigo5.setAttribute("size","8");
codigo5.setAttribute("maxlength","20");
codigo5.setAttribute("name","codigo5" filas.value);
celda5.appendChild(codigo5);
 
var 
celda6 document.createElement("TD");
var 
codigo6 document.createElement("INPUT");
codigo6.setAttribute("type","text");
codigo6.setAttribute("size","8");
codigo6.setAttribute("maxlength","20");
codigo6.setAttribute("name","codigo6" filas.value);
celda6.appendChild(codigo6);
var 
celda7 document.createElement("TD");
var 
codigo7 document.createElement("INPUT");
codigo7.setAttribute("type","text");
codigo7.setAttribute("size","8");
codigo7.setAttribute("maxlength","20");
codigo7.setAttribute("name","codigo7" filas.value);
celda7.appendChild(codigo7);
var 
celda8 document.createElement("TD");
var 
codigo8 document.createElement("INPUT");
codigo8.setAttribute("type","text");
codigo8.setAttribute("size","8");
codigo8.setAttribute("maxlength","20");
codigo8.setAttribute("name","codigo8" filas.value);
celda8.appendChild(codigo8);
var 
celda9 document.createElement('TD');
var 
boton document.createElement('INPUT');
boton.setAttribute('type','button');
boton.setAttribute('value','borrar');
boton.onclick=function(){borrarFila(this);}
celda9.appendChild(boton);
fila.appendChild(celda1);
fila.appendChild(celda2);
fila.appendChild(celda3);
fila.appendChild(celda4);
fila.appendChild(celda5);
fila.appendChild(celda6);
fila.appendChild(celda7);
fila.appendChild(celda8);
fila.appendChild(celda9);
tabla.appendChild(fila);
}
function 
borrarFila(button){
var 
fila button.parentNode.parentNode;
var 
tabla document.getElementById('contenido').getElementsByTagName('tbody')[0];
tabla.removeChild(fila);
}
 
</script>
</head>
<body onLoad="adicionarFila()">
<Form name="detalle" action="ej.asp" method="get">
<input name="cont" type="hidden" id="cont" value="0" >
<input name="filas" type="hidden" id="filas" value="0" >
<table align=center width=20% cellpadding=0 cellspacing=0 id="contenido" border="1">
<tr align="center">
<td>Campo1</td>
<td>Campo2</td>
<td>Campo3</td>
<td>Campo4</td>
<td>Campo5</td>
<td>Campo6</td>
<td>Campo7</td>
<td>Campo8</td>
</tr>
</table>
<table align=center width=20% cellpadding=0 cellspacing=0 border="1">
<tr>
<td>&nbsp;</td>
</tr>
<tr align="center">
<td align="CENTER"><input name="enviar" type="submit" id="enviar" value="enviar" onClick="filas.value=cont.value, cont.value=0">
<input name="nueva_fila" type="button" id="nueva_fila" value="nueva fila" onClick="adicionarFila()"></td>
</tr>
</table>
</form>
</body>
</html> 

Suerte

P.D Bienvenido Shiryu_Libra de nuevo, se hechaba de menos tus buenas aportaciones


La zona horaria es GMT -6. Ahora son las 23:51.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.