Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 02-abr-2008, 06:10   #1 (permalink)
kermanzu no se puede cailificar en este momento
 
Fecha de Ingreso: febrero-2006
Mensajes: 18
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: kermanzu@retena.com
kermanzu está desconectado   Responder Citando
Antiguo 02-abr-2008, 08:11   #2 (permalink)
cehojac no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2008
Mensajes: 226
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: kermanzu@retena.com
has intentado con un formulario con forma de tabla?
cehojac está desconectado   Responder Citando
Antiguo 02-abr-2008, 17:50   #3 (permalink)
kermanzu no se puede cailificar en este momento
 
Fecha de Ingreso: febrero-2006
Mensajes: 18
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!
kermanzu está desconectado   Responder Citando
Antiguo 03-abr-2008, 01:44   #4 (permalink)
cehojac no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2008
Mensajes: 226
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
cehojac está desconectado   Responder Citando
Antiguo 03-abr-2008, 05:45   #5 (permalink)
Adler está en el buen camino
 
Avatar de Adler
 
Fecha de Ingreso: diciembre-2006
Mensajes: 444
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
__________________
Todos con BoRr@sS. Apoyemos el intercambio
Adler está desconectado   Responder Citando
Antiguo 04-abr-2008, 13:31   #6 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.720
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
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
Shiryu_Libra está desconectado   Responder Citando
Antiguo 04-abr-2008, 16:07   #7 (permalink)
Adler está en el buen camino
 
Avatar de Adler
 
Fecha de Ingreso: diciembre-2006
Mensajes: 444
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
__________________
Todos con BoRr@sS. Apoyemos el intercambio
Adler está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:45.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93