ASP - listas entrelazadas y base de datos

 
Vista:

listas entrelazadas y base de datos

Publicado por JAVIER (6 intervenciones) el 06/09/2002 22:55:01
Les tengo una consulta... Lo que yo ya he hecho es hacer una tabla dinamica con los datos de la BD en acces el problema es que no se como al seleccionar un dato de esta lista, se seleccionen los datos de otra lista y se llene con con el value de la lista seleccionada...

es decir

primero : seleccionar lista uno
obtener value de lista uno
llenar lista dos con los datos de la base de datos que sean iguales al value de la lista uno

De antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:listas entrelazadas y base de datos

Publicado por Dante (134 intervenciones) el 12/09/2002 18:06:33
Javier:

Es un poco largo y complicado, pero voy a darte el inicio, despues vas preguntando otros detalles:

soponiendo que la pàgina se llama pagina y el primer recordset de los datos se llama rs_datos1, las tablas involucradas tabla1 y tabla2 y que la lista inicial es co_lista1 y la final es co_lista2

El secreto es hacer un submit a la misma pagina, cuando se hace una selecciòn en la lista1

Te va a dar algunos problemitas, pero tienes para comenzar y hacer nuevas preguntas

ASI SE LLENA LA PRIMERA LISTA
<FORM name="forma1" action ="pagina.asp" method ="post">
<SELECT name = "co_lista1l">
<%while not rs_cent.eof %>
<option value="<%=rs_datos1("campo1")%>"><%=rs_datos1("campo2")%>
<% rs_datos1.MoveNext %>
<%wend %>
</SELECT>
</FORM>

ASI SE HACE EL SUBMIT CUANDO SELECCIONAS UN DATO EN LISTA1

<SCRIPT LANGUAGE="VBScript">
sub co_lista1_onchange
document.forma1.submit
end sub
</SCRIPT>

ASI HACES LA CONSULTA SEGUN LO SELECCIONADO
VAR ES UNA VARIABLE QUE RECIBE LA SELECCION
<%
var=REQUEST.form("co_lista1")
filtro="tabla2.campo1 = '" & var & "' AND tabla2.campo2 = tabla1.campo2"

Set rs_datos2=conexion.Execute("SELECT * FROM tabla1,tabla2 WHERE " & filtro & " ORDER BY campo4")
%>
<SELECT name = "co_lista2">
<%while not rs_datos2.eof %>
<option value="<%=rs_datos2("campo6")%>"> <%%
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar