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

Formularios dinamicos

Estas en el tema de Formularios dinamicos en el foro de ASP Clásico en Foros del Web. HOLA MAESTROS. TENGO LISTO UN FORMULARIO EN ASP, LA BASE DE DATOS EN ACCESS TAMBIEN ESTA LISTA AL IGUAL QUE LAS RESPECTIVAS CONEXIONES. MI DUDA ...
  #1 (permalink)  
Antiguo 28/08/2003, 19:38
Avatar de hendrix  
Fecha de Ingreso: agosto-2003
Ubicación: chile lindo
Mensajes: 1.109
Antigüedad: 21 años, 8 meses
Puntos: 7
Formularios dinamicos

HOLA MAESTROS.
TENGO LISTO UN FORMULARIO EN ASP, LA BASE DE DATOS EN ACCESS TAMBIEN ESTA LISTA AL IGUAL QUE LAS RESPECTIVAS CONEXIONES.
MI DUDA ES LA SIGUIENTE:

¿HAY FORMA DE QUE AL COMPLETAR UN FORMULARIO Y ENVIARLO SE VAYAN ALMACENANDO EN TABLAS INDEPENDIENTES EN MI BASE DE DATOS ACCESS?, LA IDEA ES QUE EN EL MOMENTO QUE LLEGUE UN NUEVO FORMULARIO, AUTOMATICAMENTE SE CREE EN MI BASE DE DATOS UNA NUEVA TABLA QUE LO ALMACENE.
SE PODRIA HACER?...DEMAS QUE SI YO CREO,....AYUDENME MAESTROS Y.......

QUE VIVA EL ROCK N´ROLL
  #2 (permalink)  
Antiguo 28/08/2003, 20:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
A ver, tengo un formulario con dos campos, nombre y edad ok?

<form action=archivo.asp method=post>
<input type=text name=nombre value=""><br>
<input type=text name=edad vakue=""><br>
<input type=submit value="Enviar">
</form>

'En el archivo archivo.asp, suponiendo que ya tienes tu conexio activa, la mia se llama ObjConn
Lo primero que haría sería llevar un control de las tablas que se han creado para saber que nombre de tabla le corresponde, se me ocurre forma1, forma2, forma3, formaN, etc...

ObjConn.Execute("INSERT INTO cuenta_formas(fecha) VALUES('"&date()&"')")

Inserto en una tabla la fecha en que fue creada...y tenemos un id de tipo autonumérico,lo siguiente es recuperar ese id...

strSQL= "SELECT MAX(forma_id) AS mi_maximo FROM cuenta_formas"
Set rsCuenta= Server.CreateObject("ADODB.Recordset")
rsCuenta.Open, strSQL, ObjConn, 3, 3

mi_numero = rsCuenta("mi_maximo")

rsCuenta.Close

Ya tenemos un valor para trabajar...

ahora
nombre_tabla= "forma" & mi_numero

'Creamos la tabla con dos campos, nombre y edad un texto de 100 y un entero
ObjConn.Execute("CREATE TABLE " &nombre_tabla&"(nombre text(100), edad integer)")

Y ahora si...
ObjConn.Execute("INSERT INTO "&nombre_tabla&"(nombre, edad) VALUES('"&request.form("nombre")&"', "&request.form("edad")&")")


Algo así, a ver si te sirve...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 17:43.