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

conexion entre BD y formularios

Estas en el tema de conexion entre BD y formularios en el foro de ASP Clásico en Foros del Web. Estoy desesperado, no se como puedo hacer lo siguiente: Por un lado tengo un formulario con un checkbox, y por otro una tabla de una ...
  #1 (permalink)  
Antiguo 25/07/2002, 09:24
 
Fecha de Ingreso: mayo-2002
Mensajes: 51
Antigüedad: 23 años
Puntos: 0
conexion entre BD y formularios

Estoy desesperado, no se como puedo hacer lo siguiente:

Por un lado tengo un formulario con un checkbox, y por otro una tabla de una DB con un campo de valor booleano.

Mi problema es que no puedo o no se como "conectar" el checkbox con el campo de la tabla que es boolean, con conectar me refiero a que si yo en el formulario activo el checkbox en la tabla tambien sea true y alreves. Y me interesa hacer todo esto en VBScript.

Parece una tonteria de question, pero no consigo hacerlo. He intentado hacerlo con el evento onclick del check, anadirle un boton para validar en la DB pero nada...

Espero haberme explicado claramente. Si alguien me puede echar una mano con el codigo o con algun ejemplo se lo agradeceria.

Espero algun comentario:

Gracias y un saludo:
-Santi-
  #2 (permalink)  
Antiguo 25/07/2002, 09:38
Avatar de surferboy  
Fecha de Ingreso: febrero-2002
Ubicación: Wilde
Mensajes: 38
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: conexion entre BD y formularios

Santi,

Te cuento si usas un tipo de dato booleano, tenes que tener en cuenta que pude por ejemplo 0 ó 1.

La idea es que si vos pones el checkbox dentro de <form hagas lo siguiente:

<input type="checkbox" name="activa" value="1"> ' value=1 significa activado

Entonces cuando esto vaya a la base de datos haces un Update con un asp y actualizas el campo a 1.
Despues si queres hacer algun movimiento con ese campo preguntas si esta en 1 entonces lo dejo hacer el movimiento, si es distinto de 1 no lo dejo.

saludos, ojala te sirva. ;)
  #3 (permalink)  
Antiguo 25/07/2002, 11:42
 
Fecha de Ingreso: mayo-2002
Mensajes: 51
Antigüedad: 23 años
Puntos: 0
Re: conexion entre BD y formularios

Gracias por la respuesta, pero no he entendido muy bien una cosa:

Cuando dices que si esta a 1 no permita movimientos, te refieres en el formulario o en la BD??

Gracias y un saludo:
-Santi-
  #4 (permalink)  
Antiguo 25/07/2002, 11:46
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: conexion entre BD y formularios

Cita:
He intentado hacerlo con el evento onclick del check, anadirle un boton para validar en la DB pero nada
Santi%go, si mejor nos ponés el código del form y el código del script ASP para ver donde está el error?

es que, según lo que cité más arriba, me parece que estás en un error de conceptos..
  #5 (permalink)  
Antiguo 25/07/2002, 12:36
 
Fecha de Ingreso: mayo-2002
Mensajes: 51
Antigüedad: 23 años
Puntos: 0
Re: conexion entre BD y formularios

Quiza este mas liado que espinete intentando contar hasta 10, pero es que lo he intentado de mil formas y nada.

Lo que intento es cambiar el valor de un campo de la DB en funcion del valor del check de un formulario, todo esto en ASP, aunque tambien he intentado hacerlo con Javascript utilizando el evento onclick del check y cambiando el action del formulario para reacargar la pagina con los valores necesarios.
El principal problema que tengo es que no se como saber el valor del check cuando valido con un boton, ya que este boton lo que hace es recargar la pagina para que otra parte del codigo actualice la DB.

Si esto no se hace asi que alguien me lo diga, o me de alguna pista. Con respecto al codigo que me pides dazuaga no lo he guardado, por que estoy de pruebas y ya estoi mas que harto.

Como harias tu esto dazuaga o compañia??? no te pido el codigo, solo ke me expliqueis como lo hariais vosotros

Por favor!!!!!!!!!!!!!

Gracias anticipadas
-Santi-
  #6 (permalink)  
Antiguo 25/07/2002, 13:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: conexion entre BD y formularios

bien, supongamos un form como el siguiente en pagina1.asp que se envía a página2.asp y además establece el estado del checkbox a checked si el campo "si/no" de la BD está en "si"


Código:
<%
'...
'conexiones..
SQL = "Select * from tabla Where algun_campo = alguna_condicion"
'...
%>

<form method="POST" action="pagina2.asp">
<input type="checkbox" name="CHK" value="ON" <% If rs("campo_si/no") = True then
response.write "checked"
end if %>>
<input type="submit" value="Enviar">
</form>

y en pagina2.asp recibimos el valor del checkbox y modificamos la BD...

Código:
CHK = Request.Form("CHK")

If CHK = "ON" then
CHK = True
Else
CHK = False
End if

'conectás a la BD y todo eso..
SQL = "UPDATE Tabla Set campo_si/no = " & CHK & " Where algun_campo = alguna_condicion"

esa es la idea (al menos como lo haría yo)

  #7 (permalink)  
Antiguo 29/07/2002, 04:33
 
Fecha de Ingreso: mayo-2002
Mensajes: 51
Antigüedad: 23 años
Puntos: 0
Re: conexion entre BD y formularios

Hola dazuaga , perdona que tarde tanto en responder. Ya sabes verano, vacaciones, playas y tal... :)

Bueno, no he comprobado el codigo, pero si tu dices que funciona lo intentare hacer de esta forma. Ahora bien hay un par de dudas que tengo:

1)Segun has diseñado el codigo, el valor del check cambiara de forma dinamica en la pagina??
Lo digo por que me da la sensacion de que una vez cargada la pagina(con un valor para el check)ya no va a cambiar éste por mucho que le "clickemos". Si me aclaras esto seria de agradecer... :P

2)La otra duda que tengo es con respecto al valor del check cuando cambias de pagina, o como en mi caso, cuando la recargo(mi intencion es que no cambie de pagina para actualizar la DB).Me parece que el valor que tiene cuando lo "clickeo", ya sea para activarlo o desactivarlo, lo pierde cuando actualizo la pagina. Esto es asi o tambien estoy equivocado??


Bueno, despues de todo el rollo que he soltado espero que me contestes. Ya se que parezco un poco pesado, pero creo que como tu me decias hace unos dias dazuaga , tengo algunos conceptos erroneos o algo asi..

Espero no dar el coñazo demasiado. Supongo que tambien pueden surgirle estas dudas a alguna otra persona asi que piensa que no solo me ayudas a mi. ;)

Muchisimas gracias por contestarme y sun saludo a todos:

-Santi-
  #8 (permalink)  
Antiguo 29/07/2002, 09:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: conexion entre BD y formularios

1) Si la BD dice que el estado es SI, entonces el checkbox va a aparecer marcado. Si dice que es NO, obviamente va a aparecer desmarcado. Independientemente del estado inicial, al checkbox se lo puede marcar/desmarcar una vez cargada página1.asp

2) Si no te entiendo mal, estás equivocado... no es posible actualizar la BD con sólo clickear un checkbox. Tiene que existir una interación con el servidor ya sea en otra página que actualice la BD según los datos recibidos (pagina2.asp en mi anterior ejemplo) o en la misma pero con un condicional...

<%
If Request.Form <> "" then
' acá va todo el código de actualización de la BD
Else
'acá va el formulario que se "rellena" con los datos de la BD
end if
%>


Cita:
sabes verano, vacaciones, playas y tal...
Yo quiero, yo quiero!!!

saludos ;)
  #9 (permalink)  
Antiguo 29/07/2002, 09:31
 
Fecha de Ingreso: mayo-2002
Mensajes: 51
Antigüedad: 23 años
Puntos: 0
Re: conexion entre BD y formularios

Muchas gracias dazuaga, la verdad es que me has ayudado de veras. Ya viste que tenia un lio de narices...

Bueno, por hoy no te molesto mas. aunque alguna duda puede surgir en cualquier momento, ya sabes.

Te he dado las gracias??, bueno pues otra vez: MUCHAS GRACIAS!!

Un saludo:
-Santi-

PD: todo el mundo se merece unos dias de descanso en estas fechas, que para matarse a trabajar ya tenemos el resto del año
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 04:30.