Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL: Dropdown-listoista

blackmoor [28.06.2005 09:11:17]

#

Moi!

Pitäisi laittaa sivulle kax tai kolme tollasta <SELECT name... boxia. Ja tarkoitus olisi, että kun ekasta valitsee, esim yritykset, tai vastaanottaja, niin toinen lista hakis tietokannasta tiedot ja tulostaisi ne listaansa, eli eräänlainen dynaaminen listaus. Ja mieluiten tietenkin ilman koko sivun uudelleen lataamista. Kun kielenä on asp, miten tämä tapahtuu?

<select name="Hakuehto" onchange="window.navigate('tarjouspyynnot_haku.asp?Hakuehto=' +this.value)">
<%
Response.Write "<OPTION value = '0'>--Hakuehtosi--</OPTION>"
Response.Write "<OPTION value = '1'>Tehnyt yritys</OPTION>"
Response.Write "<OPTION value = '2'>Vastaanottaja</OPTION>"
%></select>

<%
Response.Write"<SELECT Name= 'Hakuehto2'>"
Dim Hakuehto
Hakuehto = Request.QueryString("Hakuehto")
SELECT CASE Hakuehto
CASE "1"
SQLlause_haku1 = "SELECT YritysTunnus,YrityksenNimi FROM Yritystiedot"
Set Tulos_haku1 = Yhteys.Execute(SQLlause_haku1)
Do While Not Tulos_haku1.EOF
Response.Write "<Option value = "&Tulos_haku1("YritysTunnus")&">"&Tulos_haku1("YrityksenNimi")&"</OPTION>"
Tulos_haku1.Movenext
loop
CASE "2"
SQLlause_haku1 = "SELECT Tarjouspyynto_id, Vastaanottaja FROM Tarjouspyynto"
Set Tulos_haku1 = Yhteys.Execute(SQLlause_haku1)
Do While Not Tulos_haku1.EOF
Response.Write "<Option value = "&Tulos_haku1("Tarjouspyynto_id")&">"&Tulos_haku1("Vastaanottaja")&"</OPTION>"
Tulos_haku1.Movenext
loop
CASE ELSE
Response.Write "<Option>Valitse ensin viereisestä</OPTION>"
END SELECT
Response.Write"</SELECT>"
%>

Näin sen sai melkein toimimaan, mutta tuo eka hakuehto ei jää voimaan, kun siitä jotain valitaan. se niinkuin nollautuu optioon 0. Ja se olisi tärkeä saada jäämään voimaan. Neuvoja???

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta