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

update a varios campos segun seleccion de check

Estas en el tema de update a varios campos segun seleccion de check en el foro de ASP Clásico en Foros del Web. Holas estoy haciendo una encuesta de varias opciones 15, cada opcion tiene un checkbox, como puedo actualizar los campos si esta seleccionado por ejemplo, a ...
  #1 (permalink)  
Antiguo 13/11/2002, 18:35
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
update a varios campos segun seleccion de check

Holas estoy haciendo una encuesta de varias opciones 15, cada opcion tiene un checkbox, como puedo actualizar los campos si esta seleccionado por ejemplo, a 1, 5, 8?

necesito su ayudar maestros
  #2 (permalink)  
Antiguo 13/11/2002, 18:50
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
todos los checkboxes deben llamarse igual. luego...

SQL = "UPDATE Tabla SET Campo = 'valor' WHERE id IN (" & Request.Form("CheckBoxes") & ")"


aish... era así, no? me agarró una duda
  #3 (permalink)  
Antiguo 13/11/2002, 19:33
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
MMM... no será algo como esto..???

SQL = "UPDATE Tabla SET Campo =" & Request.Form ("CheckBoxes")

Bueno... asi es como a vaces yo hago..!!! jeje
  #4 (permalink)  
Antiguo 13/11/2002, 22:37
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Como puso daz debe funcionar a la perfección
  #5 (permalink)  
Antiguo 14/11/2002, 07:57
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
son varios campos numericos que tienen que sumar lo que tienen +1 la sentencia seria asi:

update encuesta set total1=total1+1,total2=total2+1,total3=total3+1 etc...

y son 15 checkboxes de los cuales puede escojer cualquiera de ellos..

no es un update a un solo campo
  #6 (permalink)  
Antiguo 14/11/2002, 10:12
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Pues nada mas le agregas los campos a lo que te puso dazuaga y listo

Saludos
  #7 (permalink)  
Antiguo 14/11/2002, 11:11
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
ahh... no, me parece que entonces sería así:

Supongamos que los checkboxes se llamen desde chk1 hasta chk15 y los campos a modificar desde Campo1 hasta campo15

entonces,..

SQL = "UPDATE Table SET "
If Not IsNull(Request("chk1")) then SQL = SQL & "campo1 = campo1 + 1, "
If Not IsNull(Request("chk2")) then SQL = SQL & "campo2 = campo2 + 1, "
If Not IsNull(Request("chk3")) then SQL = SQL & "campo3 = campo3 + 1, "
'...
'...
If Not IsNull(Request("chk15")) then SQL = SQL & "campo15 = campo15 + 1, "

' acá habría que eliminar la última ", " que quede del string parcial SQL...

SQL = SQL & " WHERE campoID = " Request("AlgunCampoID")


seguro que con un for se mejora un poco más, pero eso te lo dejo a vos

saludos
  #8 (permalink)  
Antiguo 14/11/2002, 14:44
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
Voy a probar como me dices.
Gracias :0
  #9 (permalink)  
Antiguo 14/11/2002, 15:36
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
dazuaga
ya probe como me dices pero asi no esten marcados los checks me tira toda la sentencia completa :(
  #10 (permalink)  
Antiguo 14/11/2002, 15:51
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
puede ser...

fijate entonces de comparar según su valor de "checked"

If Request("chkN") = "ElValorDeChecked" then...

otra cosa... pasá momentáneamente el method del form a GET y fijate en la URL cómo está pasando los valores y cuáles de ellos dependiendo si estan marcados algunos o todos. Así es más fácil de ver las cosas para orientarse.
  #11 (permalink)  
Antiguo 14/11/2002, 15:54
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
ya lo logre haciendolo de esta forma pero ayudame a eliminar la coma que queda al ultimo please!

SQL = "UPDATE Table SET "
If Request.Form("total1")<>"" then SQL = SQL & "campo1 = campo1 + 1, "
If Request.Form("total2")<>"" then SQL = SQL & "campo2 = campo2 + 1, "
If Request.Form("total3")<>"" then SQL = SQL & "campo3 = campo3 + 1, "
If Request.Form("total4")<>"" then SQL = SQL & "campo4 = campo4 + 1,"

etcc
  #12 (permalink)  
Antiguo 14/11/2002, 16:13
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
luego de la línea del IF Nro. 15, poné esto:

SQL = Left(SQL, Len(SQL)-2)

creo que con eso le eliminás el último ",ESPACIO" (estoy tipeando código directamente en el foro sin antes probarlo.. cosa que no acostumbro)
  #13 (permalink)  
Antiguo 14/11/2002, 16:14
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
la cosa es tener una idea,
gracias daz
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 07:46.