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

Log en asp

Estas en el tema de Log en asp en el foro de ASP Clásico en Foros del Web. hola hola como estan?? pues aqui les escribo de nuevo con una preguntilla tengo unos registros que muestro como en el hotmail todos tienen un ...
  #1 (permalink)  
Antiguo 23/06/2008, 08:43
Avatar de palomahayes  
Fecha de Ingreso: febrero-2008
Mensajes: 63
Antigüedad: 17 años, 2 meses
Puntos: 0
Log en asp

hola hola
como estan??

pues aqui les escribo de nuevo con una preguntilla

tengo unos registros que muestro como en el hotmail
todos tienen un check box con el numero de id

los puedo borrar muy bien, gracias a que aqui encontre el codigo de como hacerle
pero ahora tengo que hacer un log de, que si borro, actualizo o agrero, tengo ke guardar en una bd


lo puedo hacer cuando nada mas elimino un registro, pero como le hago cuando elimine mas de 1 registro, como hago el query???

o tengo que contar los checkbox que se checaron?

tengo el codigo aqui

Código PHP:
    'Variables del LOG
    Dim usuario_log
    usuario_log = Trim(Request("usuario"))
    
    Dim espacio
    espacio = ", "
    
    Dim OPERACION_LOG
    OPERACION_LOG = Trim(Request("operacion"))
    if OPERACION_LOG = 20 then
        OPERACION_LOG = "BAJA"
        DATO_ACTUAL = "Transacción Eliminada"
    end if 
    
    Dim FECHA_LOG
    FECHA_LOG = Trim(Request("fecha"))

    Dim Id_Transaccion
    Id_Transaccion = Trim(Request("eliminar"))
    if Id_Transaccion = "" then
            Response.Write "<script>alert('
Por favor seleccione una Transacción a borrar')</script>"
            Response.Write "<script languaje='
JavaScript'>"
            Response.Write "location.href='
Filtro_Transacciones.asp';"
            Response.Write "</script>"
    else


    Dim dato_anterior
    dato_anterior = Trim(Request("eliminar"))
    Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "IntraDEOP","IntraDEO", "deop"
        

                 '
insertar datos para el log
srtSQL1 
"INSERT INTO IO_Log_Perfiles (perfil,usuario,operacion,fecha,datos_anteriores,datos_actuales) "_
" VALUES 'Transacción','"&usuario_log&"','"&operacion_log&"','"&fecha_log&"','"&dato_anterior&"','"&dato_actual&"')"
Conn.Execute(srtSQL1)
            
'datos para eliminar
srtSQL = "DELETE from IO_PAccesos_Transacciones where Id_Transaccion in("& Id_Transaccion & ")"
    Conn.Execute(srtSQL)
    end if
    Response.Write "<script>alert('
La Transacción Fue Borrada')</script>"
    Response.Write "<script languaje='
JavaScript'>"
    Response.Write "location.href='
Filtro_Transacciones.asp;"
    Response.Write "
</script>"

%> 
  #2 (permalink)  
Antiguo 23/06/2008, 08:54
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Log en asp

Id_Transaccion tiene todos tus check a borrar

- entonces mete todo en un split para separa los valores (arreglo=split(Id_Transaccion,",") )
- has un for desde 1 hasta el total de tu arreglo
- has el insert dentro de tu ciclo for
- muévete al siguiente (next)

es la idea básica, mide antes la variable Id_Transaccion, si trae solo un valor, no lo metas al for, si no te puede dar errores.

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 23/06/2008, 09:10
Avatar de palomahayes  
Fecha de Ingreso: febrero-2008
Mensajes: 63
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Log en asp

holaaa

si pense en un split desde el principio, pero no se como acomodarlooooooo
ese es mi problema, que no se como acomodarlo en asp

se poco con asp y asi como voy encontrando voy aprendiendo >_<

me podrias dar un ejemplo? >_<
  #4 (permalink)  
Antiguo 23/06/2008, 09:11
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Log en asp

Cita:
Iniciado por JuanRAPerez Ver Mensaje
Id_Transaccion tiene todos tus check a borrar

- entonces mete todo en un split para separa los valores (arreglo=split(Id_Transaccion,",") )
- has un for desde 1 hasta el total de tu arreglo
- has el insert dentro de tu ciclo for
- muévete al siguiente (next)

es la idea básica, mide antes la variable Id_Transaccion, si trae solo un valor, no lo metas al for, si no te puede dar errores.

suerte
marcado con negro el split que ya te había puesto :)

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 23/06/2008, 09:12
Avatar de palomahayes  
Fecha de Ingreso: febrero-2008
Mensajes: 63
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Log en asp

Código PHP:
    aRReglo Split(Id_Transaccion,","
    For 
i=1 to aRReglo 
    response
.write aRReglo(i
    
next 

algo asi decias?
  #6 (permalink)  
Antiguo 23/06/2008, 09:23
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Log en asp

Código PHP:
aRReglo Split(Id_Transaccion,","
For 
i=1 to ubound(aRReglo)
     
response.write aRReglo(i
     
aqui tienes que hacer el insert
     next 

algo así

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 23/06/2008, 10:05
Avatar de palomahayes  
Fecha de Ingreso: febrero-2008
Mensajes: 63
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Log en asp

gracias!!!!!


era algo refacil jejejeje pero asi aprendo
gracias

dejo el codigo

Código PHP:

    
'datos para el log
    aRReglo = Split(Id_Transaccion,",")
    For i=Lbound(aRReglo) to ubound(aRReglo) 
    srtSQL1 = "INSERT INTO IO_Log_Perfiles (perfil,usuario,operacion,fecha,datos_anteriores,datos_actuales) "& _
    " VALUES('
Transacción','"&usuario_log&"','"&operacion_log&"','"&fecha_log&"',"&aRReglo(i)&",'"&dato_actual&")"
    Conn.Execute(srtSQL1)
    response.Write(srtSQL1)
    response.Write("
<BR>")
    next 
  #8 (permalink)  
Antiguo 23/06/2008, 10:09
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Log en asp

me alegra te sirviera....

solo ten cuidado con el manejo de errores

si va un solo checbox marcado solo recibirías un valor (obvio)

ejemplo marcas 22

envias
id_transaccion = 22

al hacer un aRReglo = Split(Id_Transaccion,",") te marcara error.

(piensa un poco )

así que evacua ese error

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador

Última edición por JuanRAPerez; 23/06/2008 a las 10:54
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 16:30.