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

Borrar e Insertar por checkbox

Estas en el tema de Borrar e Insertar por checkbox en el foro de ASP Clásico en Foros del Web. Hola a todos tengo la siguiente duda, Tengo una base de aprox 512mil registros, ahora yo hago una busqueda por numero de control, este numero ...
  #1 (permalink)  
Antiguo 18/10/2006, 11:25
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
Borrar e Insertar por checkbox

Hola a todos
tengo la siguiente duda,
Tengo una base de aprox 512mil registros, ahora yo hago una busqueda por numero de control, este numero es unico por cada registro, y tambien otros campos pero uno de ellos es tambien marca, lo que quiero es lo que sigue

cuando busque por ejemplo cannon, me traiga los 10 registros que trae cannon con sus respectivos numeros de contro, esos quiero con un checkbox seleccionarlos y al hacer eso y darle clic a un boton de enviar, esos registros me los borre de esa tabla pero me los pase a una nueva con los mismos campos..

ya tengo la busqueda, el insert y el delete, pero no se como seleccionar dichos campos para insertarlos y borrarlos con el checkbox, alguien podria ayudarme a buscar un ejemplo similar..

gracias
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'
  #2 (permalink)  
Antiguo 19/10/2006, 13:53
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
para borrar con los check solo tienes que darle el mismo nombre a estos y al valor le das un id unico para identificar el registro, despues lo capturas con request.form("chkbox") y te traerá algo asi como

Código:
	chkbox= "1452,5425,4785,2369,8744,1254"

' con un for lo recorres y ejecutas las sentencias SQL		

  	chkbox= split(chkbox,",")
  for i = 0 to UBound(chkbox)
    SQL= "INSERT blabla into blabla     = chkbox(i) 'grabas en la tabla nueva
    SQL="DELETE blablabla WHERE id = chkbox(i) ' borras el archivo grabado
  next
ese ejemplo te ayudará.

Saludos
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #3 (permalink)  
Antiguo 20/10/2006, 09:41
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola, gracias por tu respuesta
andaba haciendole asi:

Esta es la pagina que recoge el formulario ...

<% Dim a, b, c, cnn, SR, sSQL, sql
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "inventario"

For i = 1 to Request("variable").count
ID = Request("variable")(i)
SSQL="insert into completaa1 (numcon) values (" & ID & ")"
Set RS= Cnn.Execute(SSQL)
sql = "DELETE FROM completa WHERE numcon IN ('"&ID&"');"
Set RS= Cnn.Execute(sql)
Next
%>
<%Response.redirect("inventario.asp")%>
<% Cnn.close
Set Cnn= nothing%>

Borra el registro cuyo checkbox este seleccionado e ingresa el dato del mismo checkbox a la base, pero tambien quiero que se ingresen dos datos mas a la misma base o sea,,

esta es la pagina del formulario ....

<table width="800" height="86" border="1" align="center" cellpadding="0" cellspacing="0" class="portletcontent">
<tr>
<td width="9%" height="21"><div align="left"><strong>numcon </strong></div></td>
<td width="13%">
<div align="left"><strong>rfcusu</strong></div></td>
<td width="11%"><strong>cveuni</strong></td>
<td width="9%"><strong>cabms</strong></td>
<td width="9%"><strong>gpo</strong></td>
<td width="9%"><strong>cvepre</strong></td>
<td width="9%"><strong>ctacon</strong></td>
<td width="9%"><strong>descri</strong></td>
<td width="12%"><strong>marca</strong></td>
<td width="10%"><strong>modelo</strong></td>
</tr>
<tr>
<td height="24" class="priorityHigh"> <span class="titulos1">
<select name="numcon" size="1" multiple class="titulos" id="select5" >
<option selected><%=rs("numcon")%></option>
</select>
</span></td>
<td> <input name="val_fac" type="text" id="val_fac" value="<%=rs("val_fac")%>" size="15"></td>
<td> <input name="factura" type="text" id="factura2" value="<%=rs("factura")%>" size="15"></td>
<td><%response.write(rs.Fields("cabms"))%></td>
<td class="priorityHigh"><%response.write(rs.Fields("g po"))%></td>
<td><%response.write(rs.Fields("cvepre"))%></td>
<td><%response.write(rs.Fields("ctacon"))%></td>
<td><%response.write(rs.Fields("descri"))%></td>
<td class="priorityHigh"><%response.write(rs.Fields("m arca"))%></td>
<td class="priorityHigh"><%response.write(rs.Fields("m odelo"))%></td>
</tr>
</table>
<table width="800" border="1" align="center" class="portletcontent">
<tr>
<td><div align="right">Seleccionar item
<input name="variable" type="checkbox" id="variable" value="<%=rs("numcon")%>">
</div></td>
</tr>
</table>


Quiero que por cada checkbox que se selecciones tambien me inserte en la nueva tabla el valor de "val_fac", y "factura"

Lo que me pusiste lo entiendo tambien para el valor del checkbox, pero como inserto tambien los otros dos valores...

Gracias a todos
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'
  #4 (permalink)  
Antiguo 20/10/2006, 09:56
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
holas

Pues le puse asi, y anda jalando
alguien podria plis verificar si no tendre problemas, seguire haciendo pruebas
Bye

For i = 1 to Request("variable").count
ID = Request("variable")(i)
IDU = Request("val_fac")(i)
IDE = Request("factura")(i)
SSQL="insert into completaa1 (numcon, val_fac, factura) values (" & ID & "," & IDU & ",'" & IDE & "')"
Set RS= Cnn.Execute(SSQL)
sql = "DELETE FROM completa WHERE numcon IN ('"&ID&"');"
Set RS= Cnn.Execute(sql)
Next


Revise bien y me anda perdiendo datos, espero alguien me pueda dar una mano, gracias
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'

Última edición por ruben_vmb; 20/10/2006 a las 10:11
  #5 (permalink)  
Antiguo 21/10/2006, 09:51
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
Me anda perdiendo datos, de las dos formas que hago mal?
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'
  #6 (permalink)  
Antiguo 22/10/2006, 13:47
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿a que te refieres cuando dices: "Me anda perdiendo datos"?
  #7 (permalink)  
Antiguo 23/10/2006, 13:01
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
ira
cuando selecciono chekbox corridos uno tras otro, me lo hace bien
pero cuando me salto un checkbox o no selecciono el primero, por ejemplo, ya no me pone los datos de factura y val_fac, o me pone los del siguiente checkbox, o sea me pone datos que no coinciden con los del checkbox en el formulario..
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'
  #8 (permalink)  
Antiguo 23/10/2006, 15:50
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Es normal, ya que si unicamente seleccionas 17 casillas
Request("variable").count valdra 17, más no el total de campos como esperabas para lo demás. Yo que tu, haria un sp que en base al id de la numcon realizara un insert seleccionando asu vez los campos que cumplan dicha condición. algo asi como :

insert into completaa1 (numcon, val_fac, factura) select numcon,val_fac,factura where numcon=@parametro_entrada
  #9 (permalink)  
Antiguo 24/10/2006, 08:48
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
ok voy a probar,, pero me surge una duda

que seria "parametro_entrada",, el valor de los checkbox?
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'
  #10 (permalink)  
Antiguo 24/10/2006, 08:54
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Es correcto. es el valor de cada checkbox.
  #11 (permalink)  
Antiguo 24/10/2006, 09:07
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
oyep, diras que estoy del nabo, aunque asi es jeje, pero otra dudilla

que pasa con esto

For i = 1 to Request("variable").count
ID = Request("variable")(i)
IDU = Request("val_fac")(i)
IDE = Request("factura")(i)

y entonces como quedaria el insert sin esto " & ID & "," & IDU & ",'" & IDE & "'
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'
  #12 (permalink)  
Antiguo 25/10/2006, 18:00
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
voy a empezar de nuevo, a ver que me sale, saludos
__________________
•.•´¯`•.•☆★ஐmiztontli•.•´¯`•.
'
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 21:45.