Avatar billede cypherdenmark Nybegynder
15. april 2002 - 18:18 Der er 3 kommentarer og
1 løsning

Dropdown som henter fra db og leverer et resultat

Hej Alle....

Jeg har to tabeller kaldet aargang og kunde. På min aspside kaldet Vis_Alle_Kunder skal der være en dropdown boks som henter fra tabellen årgang (f.eks 1980). Når årgang så vælges i dropdown skal der tælles hvor mange at den valgte årgang der er i tabellen for kunde. Dette resultat skal derefter udskrives i et textfield. Bemærk siden må ikke reloade........Kan dette lade sig gøre?????.

Ha en god dag

På forhånd tak....  :-)
Avatar billede eagleeye Praktikant
15. april 2002 - 21:02 #1
Ja du kan lave det med Javascript på siden, alle oplysninger som skal vises i textfeltet vil så ligge i HTML-koden i javascriptet:

Jeg har lige lavet dette som eks på hvordan siden kommer til at se ud rent HTML-mæssigt, så er det bare at pakke nogle databse kald ind omkring de forskellige lister.


<html>
<head>
<title></title>

<SCRIPT>
function ChangeText1()
{
var kunder=new Array()
kunder[0]='';
kunder[1]='10 kunder';
kunder[2]='20 kunder';
kunder[3]='30 kunder';
kunder[4]='40 kunder';

document.form1.text1.value = kunder[document.form1.aargang.value];
}
</SCRIPT>

</head>
<body>

<form name="form1">
<select name="aargang" onchange="ChangeText1()">
<option value="0" selected>Ingen valgt</option>
<option value="1">1980</option>
<option value="2">1990</option>
<option value="3">2000</option>
<option value="4">2001</option>
</select>
<br><br>
<input type="text" name="text1">
</form>

</body>
</html>


Hvis jeg forstår dig rigtigt har du to tabeller aargang og kunde.
Den ene indeholder nogle Årgange (1980,1981,1982..)
Den anden indeholder nogle kunder oplysninger hvor en af kolonnerne har et linkt til et årstal ???

Hvordan er de to tabeller linket sammen?
Og er det sådan noget du søger?
Hvordan ser de to tabeller ud??? mit gæt er sådan noget??
aargang
- ID : autonummer
- Årgang : tekst
kunde
- Årgang : tal
Avatar billede eagleeye Praktikant
15. april 2002 - 23:36 #2
Jeg vil genre hjælpe med at laver eller lave resten men jeg vil ikke forsætte før jeg kender lidt til de spørgsmål jeg har stillet før :)
Avatar billede cool_casper Nybegynder
17. april 2002 - 22:33 #3
Jeg har lavet et eks. tidligere du kan se om du kan bruge... Det er bare lavet med forkortelse som så skriver det forkortelsen i dropdown og det hele på siden... Du kan se d her: http://www.visitme.dk/eksperten/base.asp

Databasen hedder demo2.mdb !

base.asp
:::::::::::::::::::::::::::::::::::::::::::::::::::::

<HTML>
<HEAD>
<script>

function show(list) {
    if (list.options[list.selectedIndex].value == "none") {
    valueting = ""
    } else {
    valueting = list.options[list.selectedIndex].value
    }
    eks.innerHTML = valueting
}
</script>
</HEAD>
<BODY>
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("demo2.mdb")

        strSQL = "SELECT * FROM dropdown ORDER BY Name"
        Set rs = myConn.Execute(strSQL)
%>
<select size="1" OnClick="show(this);">
<option SELECTED value="none">Klik her....</option>
<%
if NOT rs.EOF then
        Do While NOT rs.EOF
' variabel2 = 5
' variabel = 0
' Do While varibael < variabel2
%>
<option value="<%= rs("Beskrivelse")%>"><%= rs("Name") %></option>
<%
'variabel = variabel + 1
    rs.MoveNext
    Loop
Else
Response.Write "EOF!"
ENd if

%>

</select>
<br><br><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><font SIZE="2" face="Verdana"><b><SPAN ID="eks"></SPAN></b></font></td>
  </tr>
</table>
</BODY>
</HTML>
Avatar billede cool_casper Nybegynder
18. juni 2002 - 21:10 #4
Thx for poinz...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester