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

Problemas con un UPDATE, Ayudenme Por Favor

Estas en el tema de Problemas con un UPDATE, Ayudenme Por Favor en el foro de ASP Clásico en Foros del Web. Para los que ya leyeron este mensaje. Por peticiones de DUDO lo he editado porque no se entendia muy bién. Yo tengo dos Archivos uno ...
  #1 (permalink)  
Antiguo 10/09/2003, 12:11
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 21 años, 7 meses
Puntos: 0
Problemas con un UPDATE, Ayudenme Por Favor

Para los que ya leyeron este mensaje. Por peticiones de DUDO lo he editado porque no se entendia muy bién.

Yo tengo dos Archivos uno es Resgistrar_Puntos2.asp y el otro es Registrar_Puntos3.asp.

El primero funciona bien que se encarga de enviar los puntos y nombre de empleado a los cuales se le hicieron unas evaluaciones, estas evaluciones son en base a preguntas.
Cada pregunta se repite dependiendo del turno, local, area y supermercado en donde seestá aplicando.
Los texbox en donde se captura los puntos y nombre de empleado son dinámicos, envia dos cadena a el segundo archivo al recojerlo vienen juntos, aquí es en donde voy ha hacer el update insertando esos dos campos en el registro correspondiente. A esto me refiero que debo itroducir ese punto y nombre de empleado en el registro que corresponde a esa pregunta (npregunta), de ese turno (nturno), de ese departamento (narea). Lo que está () son los códigos de los campos.

Cómo hago para tomar lo que me envia los texbox puntos y lo que me evia el texbox empleado y ACTUALIZAR ESO EN MI BASE DE DATOS (con esas condiciones (en donse se aplicó la pregunta))
Alli pongo el código para ver si me ayudan, se los voy a agradecer enormenmente.

Recibir_Puntos.asp


<%
'Instanciamos y abrimos nuestro objeto conexion
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\tesisanibal\db\calidad.mdb"))
%>


<center>

<FORM METHOD="POST" ACTION="Registrar_Puntos3.asp">

<table>

<% SSQL="Select narea, descripcionarea from areas order by narea"
Set RSArea = Conn.Execute(SSQL)
Do While Not RSArea.Eof %>

<tr>
<td><B><Font Face="Arial" size="2" color="#FF0000"><%=RSarea("descripcionarea")%></Font></B></td>
<td> </td>
<td><Font Face="Arial" size="2" color="#FF0000">Pts.Obt </Font></td>
<td><Font Face="Arial" size="2" color="#FF0000">Empleado </Font></td>
<td><Font Face="Arial" size="2" color="#FF0000">Cod. </Font></td>
<td><Font Face="Arial" size="2" color="#FF0000">Descripción </Font></td>
</tr>


<% SSQL="Select nturno, descripcionturno from turnos order by nturno"
Set RSturno = Conn.Execute(SSQL)

Do while not RSturno.Eof
%>
<tr>
<td> </td>
<td><font face="Arial" color="#0000ff" size="2"><%=RSturno("descripcionturno")%></Font></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<% SSQL="SELECT AREAS.descripcionarea, VARIABLES.NVARIABLE, VARIABLES.descripcionvariable FROM (AREAS INNER JOIN MATRIX ON AREAS.NAREA = MATRIX.NAREA) INNER JOIN VARIABLES ON (VARIABLES.NVARIABLE = MATRIX.NVARIABLE) AND (AREAS.NAREA = VARIABLES.NAREA) where nperiodo='" & session("Cperiodo") & "' and nlocal='" & session("Clocales") & "' and matrix.narea='" & RSArea("narea") & "' and matrix.nturno='" & RSturno("nturno") & "'"
Set RSV = Conn.Execute(SSQL)

Do While Not RSV.Eof
%>
<tr>
<td> </td>
<td> </td>
<td><input type="TexBox" name="Puntos" size="3"></td>
<td><input type="TexBox" name="empleado"></td>
<td><Font Face="Arial" size="2"><%=RSV("nvariable")%></Font></td>
<td><Font Face="Arial" size="2"><%=RSV("descripcionvariable")%></Font></td>
</tr>
<%
RSV.MoveNEXT
LOOP

RSturno.MoveNEXT
LOOP

RSArea.MoveNext
LOOP
%>

</table>

<br><br>
<INPUT TYPE="SUBMIT" VALUE="Aceptar">
</FORM>




Recibir_Puntos3.asp



<%
'Instanciamos y abrimos nuestro objeto conexion
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\tesisanibal\db\calidad.mdb"))
%>

X = "A3"
<%
For i = 1 to Request("puntos").count
ID = Request("puntos")(i)


SSQL="aquie es donde debo actualizar
Set RS= Conn.Execute(SSQL)
Next
%>

El segundo archivo no es muy complejo, pero necesita una lógica, waoo, enorme.En realidad no está haciendo nada, pero alli coloqué como creía que podía ser.

les agradesco cualquier ayuda
Saludos

Última edición por saymon; 10/09/2003 a las 14:00
  #2 (permalink)  
Antiguo 10/09/2003, 12:38
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 21 años, 7 meses
Puntos: 0
Saymon, no se si es lo que buscas, pero por ahi mencionas cadena, lo que use es lo siguiente, espero que te sirva:

a_array=split(request.form("noticias"),",")

Esto permite separar una cadena del tipo "dato1,datos2,dato3" y almacenarlo en un arreglo.

De todas maneras y sin mala onda, te hago una pregunta. Vos despues de escribir el mensaje lo leiste? como que tu redaccion es media complicada, casi encriptada.

Saludos, Daniel.
  #3 (permalink)  
Antiguo 10/09/2003, 14:12
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 21 años, 7 meses
Puntos: 0
bueno en realidad la funcion SPLIT solamente parte la cadena asignando las partes en posisiones de arreglo.

ESPECIFICAMENTE LO QUE NECESITO ES INSERTAR EL PUNTAJE Y NOMBRE DE EMPLEADO QUE ME TRAE ESAS DOS CADENAS, EN LOS CAMPOS QUE CORRESPONDEN AL SUPERMERCADO, DEPARTAMENTO, TURNO Y NUMERO DE VARIABLE QUE SE LE APLICÓ.

Un ejemplo simple es:
Pedro me contestó la pregunta #15 y le di 3 puntos.
La evaluacion se la hice a Pedro en el turno de la mañana, en el area de jugeteria del supermercado de la capital.
Esos campos deben ir directo al registro de esa variable que se encuntra en esas condiciones (turno, area, S/M).

No se si ahora está un poco mas claro.

Tomando en cuenta que esa evaluacion de PEDRO va a venir en la cadena de la evaluacion de todas las preguntas de ese Supermercado.

Les agradesco cualquier ayuda

Saludos
de Panamá
  #4 (permalink)  
Antiguo 10/09/2003, 15:03
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 21 años, 7 meses
Puntos: 0
Bueno, no te enojes, pero nunca vas a ser escritor. Seguramente si un buen programador.

Perdona que insista, pero asi deberia andar:

cuando lo completas, deberias agregar en el form:

<input type=hidden name=turno value=<&....
<input type=hidden name=area value=<&....

Es decir, los datos area y turno, deben acompañar a los campos puntos y empleado.

luego, en la pagina que recibe los datos:

a_puntos=split(request.form("puntos"),",")
a_empleado=split(request.form("empleado"),",")
a_turno=split(request.form("turno"),",")
....

for ...

' ACTUALIZAS UN EMPLEADO

next

Ahora me cuesta explicarme, espero que entiendas y te sirva mi idea.

Saludos.
  #5 (permalink)  
Antiguo 10/09/2003, 15:12
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 21 años, 7 meses
Puntos: 0
Gracias por la ayuda la estoy poniendo en funcionamiento.
por lo menos me está enviando errores conocidos y no desconocidos como hace un rato.....

saludos

P.D. no estaba enojado, es que como tu dices, no creo que vaya a ser un buen escritor.
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:29.