HOla
la solucion que te pongo a continuacion no es lo que se dice una solucion ASP, sino mas bien solucion javascript, pero la verdad es que fue lo unico que se me ocurrio para hacer lo que quieres. Habran metodos mejores, pero no se como....yo solo di pa esto...
Código:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript1.2">
<%
'esta seccion del codigo lo que hace es crear dos vectores javascript que almacenan
'los nombres de la productos y los valores de los mismos respectivamente.
'Una vez creados los vectores javascript, el resto de la pagina
var1 = "vectorProducto = new Array("
var2 = "vectorValorProducto = new Array("
set conexion = Server.CreateObject("ADODB.Connection")
conexion.connectionString = "prueba"
conexion.open
Set rs2 = Server.CreateObject("ADODB.Recordset")
sql2="SELECT distinct PRODUCTO,VALOR_PRODUCTO FROM PRODUCTOS WHERE PRODUCTO ORDER BY PRODUCTO ASC"
rs2.Open sql2, conexion, 3, 3
do while Not rs2.EOF
var1 = var1 & "'" & Ucase(rs2("PRODUCTO")) & "',"
var2 = var2 & "'" & Ucase(rs2("VALOR_PRODUCTO")) & "',"
rs2.MoveNext
loop
response.write Left(var1,Len(var1)-1) & ");"
response.write Left(var2,Len(var2)-1) & ");"
%>
//Esta funcion te cargara el combo con los valores de los vectores
function cargaCombo(){
formulario = document.formularioProductosPrecios;
formulario.productos.length = vectorProducto.length;
for (var i=0; i < vectorProducto.length; i++){
formulario.productos.options[i].value = i;
formulario.productos.options[i].text= vectorProducto[i];
}
formulario.productos[0].selected = true;
}
//Esta funcion coloca el nuevo precio al cambiar de producto en el combo
function cargaCampoTexto(){
formulario = document.formularioProductosPrecios;
valor = formulario.productos[formulario.productos.selectedIndex].value;
formulario.precio.value = vectorValorProducto[valor];
}
</script>
</head>
<body onLoad="cargaCombo();cargaCampoTexto();">
<form name="formularioProductosPrecios">
<select name="productos" onChange="cargaCampoTexto()">
<option>-
</select>
<br>
<input type="text" name="precio">
</form>
</body>
</html>
Ej ejemplo como esta funciona bien (claro, con la base de datos, los campos correctos, etc..). Te pongo todo el codigo que me funciona, ya tu lo modificas como creas si al final lo usas...
ToKaTa.