Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/02/2010, 10:02
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Actualizacion mediante checkbox

Cita:
Iniciado por under_milox Ver Mensaje
La utilizacion de radios no esta en discucion, se me pidieron check y asi tendra que ser XD.. Donde manda capitan...
El que así te lo hayan esquematizado no significa que así lo hayan pedido, tu como programador debes analizar que ese formato puede dar pie a tener un registro con múltiples estados lo que a todas luces es incorrecto, pero ahora si que, es tu cliente y tu sabrás.

Cita:
Iniciado por under_milox Ver Mensaje
Lo otro, a lo que me referia yo, no podria solo buscar los pendientes porque la base de datos esta recibiendo altas continuas de datos nuevos, los cuales hay que clasificar en despachado, pendiente, devuelto o nulo. Osea siempre habran datos nuevos sin ningun tipo de clasificacion, si buscase solo los pendientes no me mostrara los datos nuevos que no estan despachados.
ok, entonces es con algo como WHERE Pendiente = true OR (Estado1 is null AND Estado2 is null AND Estado3 is null etc etc)

Cita:
Iniciado por under_milox Ver Mensaje
La duda de lo anterior es la siguiente.
Como puedo hacer para mandar el valor del folioen cada checkbox y que en la pagina de recepcion del formulario haga el update correspondiente al folio que se marco y al campo que se marco (despachado, pendiente, dev, nula)
Esto se complica un poco por que debes de considerar la posibilidad de lo que menciono en el primer párrafo, entonces no puedes hacer un simple update con el value del parámetro, tienes que validar cada uno, a lo rápido y sin meditarlo mucho supongo que esto te funcionaría:

1) A los checks les vas a poner de nombre algo como name="<%rs("Id")E1%>" para el estado 1, name="<%rs("Folio")E2%>" para el estado dos, y así sucesivamente. Esto es para poder correlacionar los diferentes checks con el Id al que actualizarán.
2) Vas a tener que tener un parámetro oculto con el mismo nombre y con el value igual al ID (el folio), esto para que se mande una cadena separada por comas con cada uno de los folios del listado
3) en la página de la actualización, hacer un SPLIT al parámetro que tiene los numeros de folios y recorrer en un ciclo cada folio del vector resultante
4) Si ya tienes el numero de folio, ya tienes el nombre de los checks a buscar, entonces concatenas la sentencia update con algo como:

sql = "UPDATE Tabla SET "
if Request(vectorFolios(i)&"E1")<>"" Then
sql = sql & " despachado = true "
elseif Request(vectorFolios(i)&"E2")<>"" Then
sql = sql & " pendiente = true "
etc
etc

5) Validar los casos donde no se actualice ningún estado (otra vez, al ser check box estar permitiendo que seleccionen todos los estados o ninguno)

y listo, con eso tienes