Avatar billede nybroe Nybegynder
08. november 2002 - 13:17 Der er 11 kommentarer og
1 løsning

Dropdown

er der en som kan se hvorfor dettet ikke virker?????




strFirmaID = request("FirmaID")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../../../database/Firma.mdb")
SQL = "Select * from Firma order by Navn"
Set RS = Conn.Execute(SQL)

If strFirmaID = "" Then


Response.Write "<select name='FirmaID' onchange=""if(this.options[this.selectedIndex].value!='-'){self.location.href='testdropdown.asp?FirmaID='+this.options[this.selectedIndex].value}"">"
Response.Write "<option value='' selected>Vælg...</option>"
Do While Not rs.EOF
Response.Write "<option value='" & RS("FirmaiD") & "'>" & RS("Navn") & "</option>"
RS.MoveNext
Loop
Response.Write "</select>"

Else

Response.Write "<select name='FirmaID' onchange=""if(this.options[this.selectedIndex].value!='-'){self.location.href='testdropdown.asp?FirmaID='+this.options[this.selectedIndex].value}"">"

Do While Not rs.EOF
If RS("FirmaID") = strFirmaID Then
Response.Write "<option value='" & RS("FirmaID") & "' selected>" & RS("Navn") & "</option>"
Else
Response.Write "<option value='" & RS("FirmaID") & "'>" & RS("Navn") & "</option>"
End if
RS.MoveNext
Loop

Response.Write "</select>"

End if
Avatar billede medions Nybegynder
08. november 2002 - 13:24 #1
<%
strFirmaID = request("FirmaID")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../../../database/Firma.mdb")
SQL = "Select * from Firma order by Navn"
Set RS = Conn.Execute(SQL)

If strFirmaID = "" Then


Response.Write "<select name=""FirmaID"" onchange=""if(this.options[this.selectedIndex].value!='-'){self.location.href='testdropdown.asp?FirmaID='+this.options[this.selectedIndex].value}"">"
Response.Write "<option value="""" selected>Vælg...</option>" & vbCrLf
Do While Not rs.EOF
Response.Write "<option value=""" & RS("FirmaiD") & """>" & RS("Navn") & "</option>" & vbCrLf
RS.MoveNext()
Loop
Response.Write "</select>"

Else

Response.Write "<select name=""FirmaID"" onchange=""if(this.options[this.selectedIndex].value!='-'){self.location.href='testdropdown.asp?FirmaID='+this.options[this.selectedIndex].value}"">"

While Not rs.EOF
If RS("FirmaID") = strFirmaID Then
Response.Write "<option value=""" & RS("FirmaID") & """ selected>" & RS("Navn") & "</option>" & vbCrLf
Else
Response.Write "<option value=""" & RS("FirmaID") & """>" & RS("Navn") & "</option>" & vbCrLf
End if
RS.MoveNext()
Wend

Response.Write "</select>"
%>

Prøv med dette! -Men kommer der nogen fejlmeddelse eller hvad sker der, prøv at beskriv det!?

//>Rune
Avatar billede nybroe Nybegynder
08. november 2002 - 13:26 #2
Alså det jeg vil er at når jeg vælger et firma i dropdown menu så vil siden blive opdater og så skal det firma som jeg har valgt være "selected" i dropdown menuen
Avatar billede psyco01 Nybegynder
08. november 2002 - 13:30 #3
Som Rune siger ville det hjælpe meget hvis du skrev hvad der sker eller evt. fejlmeddelelser... Det gør det en del nemmere at finde fejlen.
Avatar billede medions Nybegynder
08. november 2002 - 13:31 #4
nybroe> Efter hvad jeg kan fornæmme hvad du vil, så er du helt galt på den med den kode du har der!

-tror vidst du skal opbygge den på ny igen!

//>Rune
Avatar billede nybroe Nybegynder
08. november 2002 - 13:32 #5
Problemet er at det firma jeg vælger bliver ikke "selected" når siden opdater
Avatar billede medions Nybegynder
08. november 2002 - 13:33 #6
I know.. Men så er din kode oxo fuldstændig ud i tåen ;o)

-byg den om igen... Det ville vidst være det hurtigste...

//>Rune
Avatar billede nybroe Nybegynder
08. november 2002 - 13:34 #7
Hvis jeg skal opbygge den på ny igen har du så et forslag til hvordan jeg skal gøre det??????
Avatar billede nybroe Nybegynder
08. november 2002 - 13:36 #8
Hvorfor er den fuldstændig ud i tåen for hvis jeg gør der med et navn i sted for med firmaID kan jeg godt for det til at virke????
Avatar billede edutasia Nybegynder
08. november 2002 - 13:37 #9
strFirmaID er en streng, og RS("firmaID") er et tal - og derfor bliver de aldrig lig med hinanden, som du tester for i linien..

If RS("FirmaID") = strFirmaID Then

Prøv med:

If CStr(RS("FirmaID")) = strFirmaID Then

Eller:

If RS("FirmaID") = CInt(strFirmaID) Then

Så de får samme type..
Avatar billede nybroe Nybegynder
08. november 2002 - 13:40 #10
Jeg siger TAK
Avatar billede medions Nybegynder
08. november 2002 - 13:41 #11
:-) tjoo, det har jeg da...

På den side hvor du har din første SELECT, har du en formular der har en Action til den side der skal modtages... I den laver du en parameter på den filen.. Fx.  firma.asp?select=firm og så laver du en method på POST.

I dokumentet firm.asp laver du en forsprøgsel...
If Request.QueryString("select") = "firm" Then
  strFirm = Request.Form("firmname") 'firmname er din selectbox!
  While Not objRs.EOF
      If objRs("firmname") = strFirm Then
        Response.Write("<option SELECTED>" & objRs("firmname") & "</option>" & vbCrLf)
      Else
        Response.Write("<option>" & objRs("firmname") & "</option" & vbCrLf)
      End If
  objRs.MoveNext()
  Wend
End If

Det er vidst den bedste metode...

//>Rune
Avatar billede medions Nybegynder
08. november 2002 - 13:42 #12
edutasia> LOL den havde jeg sq ik' set :o)

//>Rune
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