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

Guardar datos de un SELECT

Estas en el tema de Guardar datos de un SELECT en el foro de ASP Clásico en Foros del Web. Tengo un formulario, el cual las "respuestas" las tengo en un SELECT (<option selected>)... mi problema es que son como 12 preguntas, y como 4 ...
  #1 (permalink)  
Antiguo 17/01/2002, 18:25
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Guardar datos de un SELECT

Tengo un formulario, el cual las "respuestas" las tengo en un SELECT (<option selected>)...
mi problema es que son como 12 preguntas, y como 4 de ellas, tienen ( dentro de la misma pregunta) otras 3 preguntas).. si entienden por ejemplo:

1.- como va a ser el prox. año con respecto a:

a) el clima de aqui

b) el clima de alla

osea, cada una de estas dos preguntas ( A y B ) tienen su SELECT ....
y mi problema y pregunta es de que cómo puedo guardar esos datos en la BD ( logico jaja)... y tambien como puedo usar el Request.Form para mostrar el dato seleccionado en la siguiente pagina..??

Aprevechando el mensaje... miren, a ver que me pueden acnsejar ustedes porque yo ando todo confundido..

este programa es parecido a programas de votaciones que da un "voto" a X persona por decir...
ahora, este programa se maneja por estas 4 respuestas: Excelencte, Bueno, Regular y Malo, que son las que van dentro del SELECT.

Entonces cada que el cliente envie el formulario, el programa le dara 1 voto ( agregara 1 voto al campo que haya selecionado) por cada una de las "respuestas" que él haya escogido..

mmm nose si me de a explicar...

tengo dudas de que si tengo qu ehacer un campo ( uno llamado Excelente, otro Bueno, Regular, Malo) por cada pregunta( por cada una, por ej, si son 12 preguntas y 4 de ellas tienen 2 "preguntas mas dentro" serian como 48 campos en total?... mmmm no lo creo verdad...

espero y me entiendan si no con gusto les explico cualquier cosa de lo que necesito..

mi jefe dice que lo haga asi, que porque ya urge, pero noc reo que este bin...

algua otra manera de hacerlo mas facil y rapido ( para el server)

Saludos

Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]
[email protected]

  #2 (permalink)  
Antiguo 17/01/2002, 18:50
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Re: Guardar datos de un SELECT

Bueno, para la primer pregunta se supone que al select le das un nombre y a cada opcion un valor y los tomas asi:
sel1 = request.form("NombreSelect")

y ya puedes usar el valor de sel1 como quieras

Para tu segunta pregunta, si no quieres tener tantos campos para cada registro pues pon valores de porcentajes en lugar de bueno, excelente, regular, malo, pesimo, en lugar de esos 5 por ejemplo puedes poner 2, pones que puedan darle una calificacion del 1 al 5 y tomas ese valor y lo sumas en un campo y en el otro campo tienes un valor en el que llevas la cuenta de las veces que han respondido y divides esos 2 campos y te da un porcentaje, una calificacion


bueno despues de tanto rollo, espero que me haya explicado y que te sirva y me cuentas ;)

JAM <font size="1">desde la tierra del tequila, el mariachi y mujeres guapas[/CODE]
<a href="mailto:[email protected]">[email protected]</a>
  #3 (permalink)  
Antiguo 18/01/2002, 15:14
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: Guardar datos de un SELECT

Lo de la primer pregunta si entendi amigo ;)

En cuanto a lo otro...
hice esto con cada uno de los selects de cada pregunta..

&lt;select size=&quot;1&quot; name=&quot;Rpregunta1a&quot;&gt;
&lt;option selected value=&quot;0&quot;&gt;Seleccionar&lt;/option&gt;
&lt;option value=&quot;100&quot;&gt;Excelente&lt;/option&gt;
&lt;option value=&quot;80&quot;&gt;Bueno&lt;/option&gt;
&lt;option value=&quot;60&quot;&gt;Regular&lt;/option&gt;
&lt;option value=&quot;40&quot;&gt;Malo&lt;/option&gt;
&lt;/select&gt;

le di unos valores a cada opcion... si era asi verdad?... ojala :P

Ahora, una de las dudas que tengo, es de como quedara mi BD?

Un amigo me estaba diciendo que, tengo que poner 16 campos ( osea, en total son 16 preguntas.. un campo por pregunta)... pero ya no me contesto los mensajes, lo ultimoque dio fue que ya solo creara la conexion a l a BD y ya... :P

Y hasta hay voy... qué mas seguiria por hacer?...

No tendras un ejemplo tu por hay entre tus cosas jeje??

Saludos

PD: esa operacion de los calculos, mas o menos como sería?..


Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]
[email protected]

  #4 (permalink)  
Antiguo 18/01/2002, 17:21
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: Guardar datos de un SELECT

En vista de las respuestas obtenidas :P.. pues ya ahorita solo hago dos preguntas...

1) esto es del mismo programa...
tengo unas lineas mas o menos asi:

Set Conn=Server.CreateObject(&quot;ADODB.Connection&qu ot;)
Conn.Open &quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:/inetpub/wwwroot/mundounido/mundodb.mdb&quot;

sSQL=&quot;UPDATE rotabla Set Rpregunta1a = '&quot; &amp; Rpregunta1a &amp; &quot;', Rpregunta1b = '&quot; &amp; Rpregunta1b &amp; &quot;', ......., Opregunta5 = '&quot; &amp; Opregunta5 &amp; &quot;', Opregunta6 = '&quot; &amp; Opregunta6
conn.execute (sSQL)


y me esta mandando error en el Conn.execute (sSQL)... porque? ... este es el error.

Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la cadena en la expresión de consulta ''80'.

/mundounido/procesar.asp, line 54


ese &quot;80&quot; sera un valor que esta intentado guardar?... o qué puede ser, porque si manejo varios números Ochentas ...



Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]
[email protected]

  #5 (permalink)  
Antiguo 18/01/2002, 17:43
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: Guardar datos de un SELECT

No se que pase, pero me mando ahora elmismo error ( cambie unas lineas)... es el miso error pero ahora con el numero 100...

si se fijan, en un mensaje arriba mencione que tengo unos selected de esta manera:

&lt;select size=&quot;1&quot; name=&quot;Rpregunta1a&quot;&gt;
&lt;option selected value=&quot;0&quot;&gt;Seleccionar&lt;/option&gt;
&lt;option value=&quot;100&quot;&gt;Excelente&lt;/option&gt;
&lt;option value=&quot;80&quot;&gt;Bueno&lt;/option&gt;
&lt;option value=&quot;60&quot;&gt;Regular&lt;/option&gt;
&lt;option value=&quot;40&quot;&gt;Malo&lt;/option&gt;
&lt;/select&gt;


y se seguro tiene que ver... pero qué?? :(

la verdad esto me urge, es para entregarse hoy ...

Alguien que me mande un ejemplo o que me ayude :(



Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]
[email protected]

  #6 (permalink)  
Antiguo 18/01/2002, 19:28
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Guardar datos de un SELECT

Hola owen:

Creo que el problema es sencillo. Me parece que no cierras la última comilla:

Cambia esto...

<pre>
sSQL=&quot;UPDATE rotabla Set Rpregunta1a = '&quot; &amp; Rpregunta1a _
&amp; &quot;', Rpregunta1b = '&quot; &amp; Rpregunta1b &amp; &quot;', ......., Opregunta5 = '&quot; _
&amp; Opregunta5 &amp; &quot;', Opregunta6 = '&quot; &amp; Opregunta6
conn.execute (sSQL)
</pre>

Por esto:

<pre>
sSQL=&quot;UPDATE rotabla Set Rpregunta1a = '&quot; &amp; Rpregunta1a _
&amp; &quot;', Rpregunta1b = '&quot; &amp; Rpregunta1b &amp; &quot;', ......., Opregunta5 = '&quot; _
&amp; Opregunta5 &amp; &quot;', Opregunta6 = '&quot; &amp; Opregunta6 &amp; &quot;'&quot;
conn.execute (sSQL)
</pre>


Cuéntame si te funciona, un abrazo, Owen.
;)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #7 (permalink)  
Antiguo 19/01/2002, 13:54
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: Guardar datos de un SELECT

Aston, gracias.. ya solucione ese problema... lo que pasaba es que estaba tratando de guardar NUMEROS en una tabla con campos NUMERICOS, y en el código le decia que me guardara los números, pero como lleva comilla simple pues no me lo guardaba porque le decia ( en el código)que me guardara TEXTO :P...

Saludos y muchas gracias ;)

Deja ver que otros errores me salen, porque para eso si soy bueno, descubrir errores :( .

;)

Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]
[email protected]

  #8 (permalink)  
Antiguo 19/01/2002, 14:09
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: Guardar datos de un SELECT

Aqui de nuevo yo...
Quisiera que me dijeran en que ando mal, segun yo, estoy bien, pero veo que no...
Quiero hacer que se vaya guardando el numero de veces que los clientes hán seleccionado X respuesta, es decir, ir incrementando ...

he intentado esto:

&lt;%
Dim Rpregunta1a
Dim Rpregunta1b

Rpregunta1a = Request.Form(&quot;Rpregunta1a&quot;)+1
Rpregunta1b = Request.Form(&quot;Rpregunta1b&quot;)+1

%&gt;

que( segun yo) pues me deberia de incrementar el número de respuestas seleccionadas..!!!:... pero no es asi, en la BD me incrementa solo hasta el número 2 y ya... no hace nada... creo que...mmmm se me esta ocurriendo algo, pero de todas maneras denme una ayudita plis ;)

Saludos a Todos los colegas !!!


Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]
[email protected]

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:03.