Avatar billede rapp Nybegynder
22. februar 2005 - 12:18 Der er 11 kommentarer

Dropdown - næste ID fra Access

Jeg har lavet en ASP side med et foto og en tekst.
Foto og teksten hentes fra en database (Access) - men hvordan får jeg valget i en "dropdown" til at hente næste "record" (ID)..?
Avatar billede fennec Nybegynder
22. februar 2005 - 12:45 #1
Jeg er ikke helt sikker på hvad du mener, men måske noget i denne stil:

<form name="dinForm">
<select name="dinSelect" onChange="this.form.submit();">
  <option value="1">valg 1</option>
  <option value="2">valg 2</option>
  <option value="3">valg 3</option>
</select>
</form>
Avatar billede fennec Nybegynder
22. februar 2005 - 12:49 #2
Eller er det selecten du ikke kan opbygge:

<select ....>
<%
set rs = conn.execute("select * from DinTabel")
do while not rs.eof
  response.write "<option value='"& rs("id") &"'">& rs("enTekst") &"</option>"
  rs.MoveNext
loop %>
</select>
Avatar billede rapp Nybegynder
22. februar 2005 - 13:05 #3
Mon ikke det er som dit første eksempel .. men hvorn' får jeg den koblet sammen med Access basen.

Kan du lave en hurtig løsning!? (demo)
Avatar billede fennec Nybegynder
22. februar 2005 - 13:19 #4
Du skal nok gøre brug af begge koder:

<%
dim ThisID
ThisID = request.form("dinSelect")
%>
<form name="dinForm">
<select name="dinSelect" onChange="this.form.submit();">
<%
'Lav select
set rs = conn.execute("select * from DinTabel")
do while not rs.eof
  if ThisID = "" then ThisID = rs("id")
  if ThisID = rs("id")&"" then
    response.write "<option value='"& rs("id") &"' selected">& rs("enTekst") &"</option>"
  else
    response.write "<option value='"& rs("id") &"'">& rs("enTekst") &"</option>"
  end if
  rs.MoveNext
loop %>
</select>
</form>
<%
'Udskriv valgte fra dropdown
set rs = conn.execute("select * from DinTabel where id="& ThisID)
response.write rs("Foto")
response.write rs("tekst")
%>
Avatar billede fennec Nybegynder
22. februar 2005 - 13:20 #5
Ved du hvordan man connecter til en database gennem ASP???
Avatar billede rapp Nybegynder
22. februar 2005 - 13:30 #6
øhhhhh .. jooo .. det er ikke der jeg er helt hjemme!
Med dit sidste eksempel blev det ikke mere logisk ;-))

Du har ikke mulighed for at "smide" mig en lille færdig løsning .. så kan det være 10'øren falder!!
Avatar billede fennec Nybegynder
22. februar 2005 - 14:00 #7
Så kan jeg lige så godt lave det rigtigt :o)
Hvordan ser din database ud???
Avatar billede rapp Nybegynder
22. februar 2005 - 14:21 #8
Den er meget simpel..
Felt 1: FOTO
Felt 2: TEKST
Avatar billede fennec Nybegynder
22. februar 2005 - 15:03 #9
Er der ikke også et ID felt (autonummer)???
Avatar billede rapp Nybegynder
22. februar 2005 - 15:09 #10
jo .. sorry!
Avatar billede fennec Nybegynder
22. februar 2005 - 15:25 #11
Prøv med dette.
Du skal have tilrette navnet på databasefilen og navnet på tabellen:

<%
dim ThisID, conn, rs
ThisID = request.form("dinSelect")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("DinDatabase.mdb;")
%>

<!-- Lav en select box med data fra databasen -->
<form name="dinForm" method="post">
<select name="dinSelect" onChange="this.form.submit();">
<%
set rs = conn.execute("select * from DinTabel")
do while not rs.eof
  if ThisID = "" then ThisID = rs("id")
  if ThisID = rs("id")&"" then
    response.write "<option value='"& rs("id") &"' selected">& rs("Tekst") &"</option>"
  else
    response.write "<option value='"& rs("id") &"'">& rs("Tekst") &"</option>"
  end if
  rs.MoveNext
loop %>
</select>
</form>
<!-- Udskriv valgte fra dropdown -->
<%
set rs = conn.execute("select * from DinTabel where id="& ThisID)
response.write rs("Foto")
response.write rs("tekst")
%>
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