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

checkbox y sumas

Estas en el tema de checkbox y sumas en el foro de ASP Clásico en Foros del Web. Hola tengo una consulta Poseo un formularios que tiene este codigo Código: <%Do While Not rs.EOF%> <tr> <td width="324" height="85" align="center" valign="middle" class="tahoma12pCopy"><div align="center">Con <%=rs.fields("nombre").value%></div></td> ...
  #1 (permalink)  
Antiguo 22/08/2006, 09:22
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
checkbox y sumas

Hola tengo una consulta
Poseo un formularios que tiene este codigo
Código:
<%Do While Not rs.EOF%>
          <tr> 
            <td width="324" height="85" align="center" valign="middle" class="tahoma12pCopy"><div align="center">Con 
                <%=rs.fields("nombre").value%></div></td>
            <td width="20" align="left" valign="middle"><input name="checkbox" type="checkbox" id="checkbox" value="<%=rs.Fields("id").value%>" ></td>
            <td width="206" valign="top"><!--DWLayoutEmptyCell-->&nbsp; </td>
          </tr>
          <%
			rs.MoveNext
            Loop
			rs.Close
            Set rs = Nothing
            con.Close
            Set con = Nothing
		  %>
Cuando selecciono uno solo no hay problema aparesen los dotados, pero cuando selecciono mas de uno me aparese el siguiente error

ADODB.Field (0x800A0BCD)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.
/conclave/cal.asp, line 50


esto es por que me esta tirando el id de las 2 selecciones al mismo tiempo
duda 1: como los sepraro
duda 2: como ago para sumar mis datos que corresponden a esos id siendo estos string?
  #2 (permalink)  
Antiguo 22/08/2006, 09:58
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
oki me imagino que en el form va todo bien muestra todas las opciones
cunado seleccionar un checkbox haces un selec para mostar los seleccionados

checkboxSeleccionados = request("checkbox")
"select * from tutabla where checkbox = " & checkboxSeleccionados

ahora bien cunado llevas varios, ambos estan separados por comas y ya no aplica tu función, tendrias que usar esto
"select * from tutabla where checkbox in("& checkboxSeleccionados &")

ojo, que si los "checkboxSeleccionados" no son numeros, si no textos tendiras

splitear la cadena que viene
saber cuantas comas hay
ponerle apostrofe a los valores,
concatenar de nuevo con las comas
eliminar el ultimo apostrofe

para que quede 'val1', 'val2', 'val3'

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 22/08/2006, 09:59
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Bien lo que podrías hacer es que en tu sentencia sql utilices algo parecido como :

sql="select campos from tabla where condicion in (" & request.form("arreglo_checkbox") & ")"
  #4 (permalink)  
Antiguo 22/08/2006, 15:11
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
muchas muchas gracias era justo lo necesario, lo que necesitaba, en cuanto a la suma decidi cambiar los datos por numerico, asies mas sencillo
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 22:24.