Ver Mensaje Individual
  #15 (permalink)  
Antiguo 01/07/2004, 11:13
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Bueno, disculpa, pero veo que el problema es muy sencillo, pero como que haz dejado de aplicarle la lógica para resolverlo. Por ejemplo, esta linea la sigues poniando mal y solo me explico eso por que no la haz comprendido:
<option value="<%=rs("id")%>" selected>
<%if rs("id")=comboarticulo then
response.write("selected")
end if
%>
<%=rs("articulo")%>
</option>

Con el hecho de que cierres el Option (" .. selected>") dejas fuera la condición que solo selecciona la opción que fue seleccionada en la llamada anterior a esa página. Con ver el HTML que te genera (siempre debes de ver el HTML generado cuando no se pinta el formulario como lo deseas) se podría detectar este error. Esta condicipon (el if) debe ir en lugar de imprimir el select siempre en cada linea.

Ahora, por lo del problema, intenta reprogramar el código con esta instrucciones.
1) Recupera la talla y el articulo del request y guardalo en variables.
2) Los artículos (según entiendo) siempre se muestran todos. Entonces siempre haz un recordset con un "select * from articulos", así, sin condición.
Solo cuida de que el response.write " selected" (notese el espacio depues de las comillas, ¿cómo se generaría el HTML si no lo tuviera?) se ejecute cuando el request del articulo sea igual a "" (cadena vacia) o al iD del artículo.
3) Depues de este combo sigue el de tallas, deberías de mostrar esta consulta con el id del artículo que corresponse al primero (por default, para la primera vez que se cargue la página) del combo. Esto lo haces creando otro recordset (o utilizando el mismo despues de cerrarlo y limpiarlo (rs.close y rs=null)) pero que apunte a una consulta u a otra (con el select condicionado que ya te había mencionado).
Si el request de la talla viene vacio significa que igualmente es la primera vez, etonces seleccionas el tallaje del artículo uno o del primero que este en la lista, sino entonces haces el select con el que venga en el request de talla (que ya estas seguro no viene vacio).
A este último combo le aplicas igual un response.write " selected" si vas a repintar la página despues de haber seleccionado un tallaje.

Mira, lo mejor de los foros es que te den pistas, tips para resolver tú el problema y que te quedes con el conocimiento. Y es que no todos los foristas estamos en ese momento en condiciones de reproducir el problema, ya sea por no tener Access (por ejemplo), o por estar trabajando. Pero la buena intención de ayudar, ahí esta.

En serío creo que si meditas un poco el funcionalmiento que deseas tenga tu sitio, verás que es bastante sencillo y pronto conseguiras que reaccione como quieres.

Saludos

Última edición por Myakire; 01/07/2004 a las 11:23