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

ayuda recodrset

Estas en el tema de ayuda recodrset en el foro de ASP Clásico en Foros del Web. Alguien ayuda please. soy principiante en esto de asp tengo una consulta a travez de un recordset con una condiciones especificas que me trae loas ...
  #1 (permalink)  
Antiguo 17/03/2011, 08:20
 
Fecha de Ingreso: marzo-2011
Ubicación: medellin
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
ayuda recodrset

Alguien ayuda please. soy principiante en esto de asp
tengo una consulta a travez de un recordset con una condiciones especificas que me trae loas datos de unas personas, quiero actualizarle uno de esos datos en el formulario. ya tengo el formuario con los input (<% = recordset1("desc1") %>)
que la idea es actualizar en la tabla un valor de descuento para esa persona.
los siguiente es lo que no tengo idea de como hacerlo, y es mandar los datos capturados en el formuklario para cada una de las personas a la tabla..

GRACIAS DE ANTEMANO POR AYUDARME...
  #2 (permalink)  
Antiguo 17/03/2011, 08:53
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: ayuda recodrset

Hola, antes de continuar, me gustaría conocer si sabrías como hacerlo para un solo registro (persona).
__________________
...___...
  #3 (permalink)  
Antiguo 17/03/2011, 09:13
 
Fecha de Ingreso: marzo-2011
Ubicación: medellin
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: ayuda recodrset

si ya tenia una pagina donde llamada un usuario y le actualizaba el valor y funcionaba, lo que me piden ahora es tener un listado especifico, por ejemplo los clientes de determinada marca y determinado monto, y en un solo formulario actualizarle en una caja de texto a cada uno el valor de descuento.

MUCHAS GRACIAS POR CONTESTAR. LLEVO HORAS SENTADO Y ME ESTAN ACOSANDO, Y LA VERDAD NO ME DA POR NADA
  #4 (permalink)  
Antiguo 17/03/2011, 09:51
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: ayuda recodrset

Podrías hacerlo por ajax, que al perder el foco del campo del formulario se actualice en la base de datos. O algo menos pretencioso pero efectivo (a manera de ejemplo):

Código:
<form...>
<%
while not turecordset.eof
%>
<input type="text" name="descuento<% = i %>" value="<% = turecordset("desc1") %>" />
<input type="hidden" name="id<% = i %>" value="<% = turecordset("AlgunIDENTIFICADOR") %>" />
<%
i = i + 1
turecordset.movenext
wend
%>
<input type="hidden" name="cantidad" value="<% = i %>">
</form>

Código:
for i = 1 to cantidad
SQL = "UPDATE tabla SET desc1 = " & request.from("descuento" & i) & " WHERE AlgunIDENTIFICADOR = " & request.form("id" & i)
response.write SQL & "<br />" 'obviamente acá la ejecutás en vez de imprimirla
next
Si no entendés la lógica avisás.
__________________
...___...
  #5 (permalink)  
Antiguo 17/03/2011, 09:58
 
Fecha de Ingreso: marzo-2011
Ubicación: medellin
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: ayuda recodrset

gracias por contestar tan rapido, pero la verdad no manejo ajax.
mira lo que tengo hasta ahora es la consulta del id, nombre y apellido y el descuento1, y descuento2, pero en el form cambio el descuento1 y 2 por input <% = recordset1("desc1") %>.
listo hasta aqui bien.lo que quisiera es si es posible desde la misma pagina actualizar la tabla o mandar ese recorset a otra pagina pero ya con los valorews ingresados de desc, para luego hacer un update a la tabla...
si tienes un ejemplo para guiarme te agradeceria mucho..bye
  #6 (permalink)  
Antiguo 18/03/2011, 03:01
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: ayuda recodrset

pues yo lo que haría seria sin ajax:

Código ASP:
Ver original
  1. 'una ves abierto el recordset, mostrar la tabla :
  2. response.write "<table>"
  3. do while not rs.eof
  4.       response.write "<tr>"
  5.       'aquí campos a mostrar
  6.       'un ejemplo de como serian los campos
  7.       'rs(0) es el campo identificador del registro, un autonumerico o algun dato irrepetibe
  8.       '"desc1" es el nombre real del campo
  9.       response.write "<td><input name=""txt_"&rs(0) &"_desc1"" value="""& rs(1)&"""></td> "
  10.       response.write "</tr>"
  11.       rs.movenext
  12.       response.flush
  13. loop
  14. response.write "</table>"

ahora hacer el submit del form con el metodo post, capturar la info y guardarla:
Código ASP:
Ver original
  1. on error resume next
  2.  
  3. for each campo in request.form
  4.        if instr(campo,"_desc1")>0 then
  5.             nid = mid(campo,4,instr(campo,"_desc1"))
  6.             valor = replace(request.form(campo),"'" , "''")
  7.             if nid<>"" and campo<>"" then
  8.                   strSQL = "update tabla set desc1 = " & valor & " where nid=" & nid
  9.                   set rsG = createobject("adodb.recordset")
  10.                   rsG.open strSQL , miconexion
  11.                   if err then
  12.                         'aqui solo mostrar strSQL depurando, despues quitar
  13.                         response.write "error al guardar : " & err.description & "<br>" & strSQL
  14.                         response.end    ' o exit for
  15.                   end if
  16.             end if
  17.        end if
  18. next


este ejemplo del update es para actualizar un solo campo, si necesitas actualizar mas campos necesitas construir toda la cadena y hacer adecuaciones, pero es solo una idea, si quieres checarla, no abras el recodset e imprime solo la cadena, veras que imprime el mismo numero de registros que lo mostrados.

como sugerencia evita que puedan editar de esta forma mas de 30 registros (un aproximado mio), porque si se pasa de la capacidad que el navegador puede mandar al server, pues los datos no llegarian completos.

espero haberme explicado correctamente.
  #7 (permalink)  
Antiguo 18/03/2011, 07:05
 
Fecha de Ingreso: marzo-2011
Ubicación: medellin
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: ayuda recodrset

gracias por tu respuesta, si tienes un modelo real te agradeceria, pues no domino la sintaxis del lenguaje y entonces se me agrandan los problemas, un ejemplo practico me guiaria y lo entenderia mejora de nuevo gracias
  #8 (permalink)  
Antiguo 18/03/2011, 10:11
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: ayuda recodrset

edgarinpinguin, en mi ejemplo anterior no hay nada de ajax...
__________________
...___...
  #9 (permalink)  
Antiguo 18/03/2011, 15:16
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 5 meses
Puntos: 54
Respuesta: ayuda recodrset

Cita:
Iniciado por AlZuwaga Ver Mensaje
edgarinpinguin, en mi ejemplo anterior no hay nada de ajax...
yo diría que hay nada de ajax

el ejemplo anterior puede parecerte confuso, pero dale una lectura muy detallada y para cualquier palabra que no te suene, un buscador es la solución
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"

Etiquetas: Ninguno
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 06:35.