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

Guardar tabla ASP en Access!

Estas en el tema de Guardar tabla ASP en Access! en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/04/2008, 06:10
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
Exclamación 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]
  #2 (permalink)  
Antiguo 02/04/2008, 08:11
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: Guardar tabla ASP en Access!

Cita:
Iniciado por kermanzu Ver Mensaje
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?
  #3 (permalink)  
Antiguo 02/04/2008, 17:50
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
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!
  #4 (permalink)  
Antiguo 03/04/2008, 01:44
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: Guardar tabla ASP en Access!

Cita:
Iniciado por kermanzu Ver Mensaje
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
  #5 (permalink)  
Antiguo 03/04/2008, 05:45
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
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
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 04/04/2008, 13:31
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Guardar tabla ASP en Access!

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
... 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,

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?????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 04/04/2008, 16:07
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
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
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 19:30.