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

edicion compleja

Estas en el tema de edicion compleja en el foro de ASP Clásico en Foros del Web. holas, estoy creando una página donde los usuarios se subscriben y luego pueden actualizar sus datos... los actualizan mediante un formulario(creo q es obvio). El ...
  #1 (permalink)  
Antiguo 09/11/2003, 03:03
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
edicion compleja

holas, estoy creando una página donde los usuarios se subscriben y luego pueden actualizar sus datos... los actualizan mediante un formulario(creo q es obvio). El problema es cuando ellos se subscribieron habian preguntan donde seleccionabas la respuesta en un menu, x ejemplo para su fecha de nacimiento, seleccionaba el dia, el mes y el año.. algo asi.(<select name="dia">...</select>) x ejemplo ese es para el dia,aparte es para el mes y aparte para el año, pero al final en la base de datos se guarda todo junto,osea x ejemplo si puso el dia "2", el mes "may"(osea mayo) y el año "1982" en la BD se guarda todo así:"2/may/1982". tons cuando va a actualizar su fecha x ejemplo,imaginando q se equivocó cómo hago para dividir lo q puso en cada (<select name="dia">...</select>), o en el mes o el año, y q salga lo q puso..espero me entiendan.. eso no es lo único... tb hay algo más.. espero q me puedan ayudar en las dos cosas.. la vdd es q es algo parecido. imaginemos q hay una pregunta de su religion.. y las opciones son "católico", "musulman", etc... y para editar quiero q salga en el menu lo q él ya había puesto.. y cambiarlo si es q se equivocó o se cambió de religión... espero me entiendan es urgente q me puedan ayudar osea solo quiero q cuando quiera editar su perfil salga en el menú lo q el usuario grabó en la base de datos.. espero me AYUDEN!!!!
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #2 (permalink)  
Antiguo 09/11/2003, 05:41
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
hola mamon


para descomponer tu fecha de la base de datos:

no se como declaras tu recorset pero yo voy a utilizar "RST", para el ejemplo...


dia = day(rst("mifecha"))
mes = month (rst("mifecha"))
anio = year(rst("mifecha"))


ahora para volver a colocar los datos en tu formulario en uno de los <option> tienes que colocar el codigo

<select>
<option<%=dia%></option></select>

y asi no mas con el resto... y bueno con eso creo que tambien respondo la segunda...

Slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein

Última edición por univercity; 09/11/2003 a las 05:44
  #3 (permalink)  
Antiguo 09/11/2003, 11:47
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
pero eso haría solo q yo ponga primero su dia de nacimiento.. yo para el dia hago esto:

Código:
<select name="dia">
<option value="" selected>Día</option>
<%
for d = 1 to 31
if xdia = d then xselect = " selected"
%>
<option value="<%=d%>"<%=xselect%>><%=d%></option>
<%next%>
</select>
esto hace q me seleccione el dia, pero no está al principio el dia q él cumple,sino en su orden correcto,así tb quiero q esté el mes...y este ya lo puse con números (enero = 1...etc)

eso es fácil... normalaso, osea con lo q me dijiste como separar las fechas, gracias.. pero lo otro es más fregado.. la única forma q lo puede hacer es creo teniendolo en una base de datos, tendría q hacer esto:

Código:
<select name="religion">
<option value="">Religión</option>
<%
'el recordset oRS es las opciones q están en la base de datos
'el recordset pRS es lo q el usuario tienen guardado
do while not oRS.eof
if oRS("religion") = pRS("religion") then xselect = " selected"
%>
<option value="<%=oRS("religion")%>"<%=xselect%>><%=oRS("religion")%></option>
</select>
no?? me parece q sería algo así.. pero no quiero ponerlo en una basede datos.. quiero saber si alguien me podría ayudar...=S
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #4 (permalink)  
Antiguo 09/11/2003, 11:55
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
si no entienden me pregunten.. para poder explicarme mejor.. pero en vdd es urgente lo q necesito
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #5 (permalink)  
Antiguo 09/11/2003, 15:53
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Pues yo no te entiendo del todo xD.
Tu dices uqe la fecha la guardas de forma 2/12/2003 , ¿en un campo texto?
Es que si haces esto, lo "unico" que tienes que hacer es utilizar un bucle con una funcion split uqe te vaya recuperando los caracteres que hay etnre los "/".

Lo otro que dices... ni lo entiendo xD
__________________
Tu portal de manga y anime.
  #6 (permalink)  
Antiguo 09/11/2003, 16:01
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
ok.. tons tendré q poner un ejemplo. Tengo un formulario y hay un lista....

<select name="religion">
<option value="" selected>Religión</option>
<option value="catolico">Católico</option>
<option value="Budista">Budista</option>
<option value="musulman">Musulmán</option>
<option value="judio">Judio</option>
</select>

y el usuario seleccionó "budista" esot se guarda en la base de datos... luego hay un link donde el usuario puede modificar o q puso... lo que quiero hacer es q en la página donde va a modificar este ese menú pero asi:


<select name="religion">
<option value="">Religión</option>
<option value="catolico">Católico</option>
<option value="Budista" selected>Budista</option>
<option value="musulman">Musulmán</option>
<option value="judio">Judio</option>
</select>

osea q aparesca seleccionado lo q está guardado en la base de daots... espero me entiendan ahora si
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #7 (permalink)  
Antiguo 09/11/2003, 16:21
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Facil xD.
1º) Recoges el valor que el usario ha seleccionado, y lo metes en la variable isSelected
2º) Haces así
<option value="catolico" <% If isSelected = "catolico" then Response.write " SELECTED"%>>Catolico</option>

Y esto lo haces con todas las opciones ...
__________________
Tu portal de manga y anime.
  #8 (permalink)  
Antiguo 09/11/2003, 19:56
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
Claro, pero justo eso es lo q no quiero hacer... xq en ese select hay pocas opciones.. pero x ejemplo si hay como 50 opciones?? sería mejor hacerlo automáticamente.. ese es el problema quiero hacerlo automáticamente
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #9 (permalink)  
Antiguo 10/11/2003, 00:04
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
Ok. Creo que te entiendo, la idea es sacar la religion que el usuario grabo en la BD, pero ademas que el listado de opciones tambien lo saques de una BD (por ejemplo la tabla2)
usará el RST2... aquí va lo que habría que hacer...

<select size="1" name="religion">
<option><%=rst("religiondelaBD")%></option>
<%Do While Not rst2.EOF
%>
<option><%=rst2("tablareligion")%></option>
<%
rst2.MoveNext
Loop
%>
</select>


ahora si no quieres sacar las opciones de la BD, solo tienes que ingresarlas debajo de la primera opcion y listo.


Bueno, las conexiones te las dejo...

Slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #10 (permalink)  
Antiguo 10/11/2003, 00:36
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
claaaaaaaaaro. lo q yo puse arriba, pero, arriba puse q no quería q esté en una BD, q si se puede hacer sin eso.. cómo sería
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #11 (permalink)  
Antiguo 10/11/2003, 21:29
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
pero si eso no tiene ciencia, sacas lo que necesitas de la edicion, "lo que el usuario habia escojido la primera vez" y debajo vuelves a colcar el resto de las opciones... aparecera en primer lugar lo que el puso... y listo...


<select name="religion">
<option><%=rst("religiondelaBD")%></option>
<option>Católico</option>
<option>Budista</option>
<option>Musulmán</option>
<option>Judio</option>
</select>
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #12 (permalink)  
Antiguo 10/11/2003, 21:36
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
pero el problema es q se repetiría la opcion.. esto tiene q ser automático.. no se debe de repetir las opciones pes.. si yo pongo eso.. cómo sé cual opcion es la q eligió para quitarla.. y no lo voy a hacer como me dijero arriiba... tiene q ser algo más automático.. creo q esto ya lo estoy viendo como un reto
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #13 (permalink)  
Antiguo 10/11/2003, 21:54
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
ahhhh, pero no seas tan exquisito, eso es ya una quebrazon de cabezas que no tiene mucho sentido...
y bueno claro que lo puedes hacer, pero tendría que ser con BD, y utilizando los condicionales (IF)...

pero encuentro que es inutil, que mas da que le aparezca de nuevo en el listado...

Slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #14 (permalink)  
Antiguo 10/11/2003, 23:14
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
la vdd es q tienes razón.. voa tener q hacer lo q hice arriba, usar la base de datos.. o hacer lo q me dices.. caballero no más.. xq creo q es imposible lo q quiero hacer.. gracias x la ayuda a todos... pero si alguien sabe la mágia, alguien sabe como hacer lo q kiero sin base de datos y sin repetir la opcion se lo agradecería mucho
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #15 (permalink)  
Antiguo 11/11/2003, 11:50
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
como te deci university, sería con unos cuantos IF:


<select name="religion">
<option<% If rst("religiondelaBD") = "Católico" then response.write " selected" %>>Católico</option>
<option<% If rst("religiondelaBD") = "Budista" then response.write " selected" %>>Budista</option>
<option<% If rst("religiondelaBD") = "Musulmán" then response.write " selected" %>>Musulmán</option>
<option<% If rst("religiondelaBD") = "Judio" then response.write " selected" %>>Judio</option>
</select>
__________________
...___...
  #16 (permalink)  
Antiguo 11/11/2003, 12:09
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
si pes.. pero q pasa si hay demasiadas opciones??? una chambasa estra haciendole a cada uno, eso sale arriba, ya dije eso antes... no es x nada, pero no leen todo lo q hemos escrito todos no? x eso la gente me sigue diciendo lo mismo=S
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
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 05:55.