Avatar billede neoo Nybegynder
21. januar 2004 - 18:35 Der er 10 kommentarer og
1 løsning

skal ikke visse i listboks

Hej til alle.


jeg har i en af mine side noget kode.

Sub ShowTerminal(aFe)
    if Selected then
      if FirstRow then
        Ankomst    =  Request.Form("Ankomst")
        Afrejse    =  Request.Form("Afrejse")
        Tmp_Array  =  Split(Request.Form("flightnr"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("afrejsedato")
      else
        Ankomst    =  Request.Form("Ankomst1")
        Afrejse    =  Request.Form("Afrejse1")
        Tmp_Array  =  Split(Request.Form("flightnr1"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("hjemrejsedato")
      End if
      Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_
                Afrejse & "') AND (x_ankomst='" & Ankomst &_
                "') AND (x_flightnr='" & Flightnr & "') " &_
                "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC"             
      GetComboData aFe,Sql_Str
  else
      DisableCombobox(aFe)
    End if 
  End Sub




////Koden her henter og smider terminal i en listboks, hvordan kan jeg lave den om til så den bare visser det når jeg kalder proceduren ?
Avatar billede thesurfer Nybegynder
21. januar 2004 - 19:02 #1
huh?
Hvis Seleted er true/sand, udføres:

      Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_
                Afrejse & "') AND (x_ankomst='" & Ankomst &_
                "') AND (x_flightnr='" & Flightnr & "') " &_
                "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC"             
      GetComboData aFe,Sql_Str
Avatar billede thesurfer Nybegynder
21. januar 2004 - 19:04 #2
Du kan lave en
Sub DoConnect()
      Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_
                Afrejse & "') AND (x_ankomst='" & Ankomst &_
                "') AND (x_flightnr='" & Flightnr & "') " &_
                "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC"             
      GetComboData aFe,Sql_Str
End sub

Og så kalde den med DoConnect, når du vil..

hmm.. skal der egentligt () efter navnet på en sub, hvis den ikke bruge parametre?
Avatar billede neoo Nybegynder
21. januar 2004 - 19:15 #3
nej jeg bruger ikke nogen parameter :)
Avatar billede neoo Nybegynder
21. januar 2004 - 19:17 #4
jo men du kan ikke smide en procedure ind i en anden procedure ! eller kan man ?



for hvis jeg forstå dig rigtigt kommer det til at se således ud :




  Sub ShowTerminal(aFe)
    if Selected then
      if FirstRow then
        Ankomst    =  Request.Form("Ankomst")
        Afrejse    =  Request.Form("Afrejse")
        Tmp_Array  =  Split(Request.Form("flightnr"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("afrejsedato")
      else
        Ankomst    =  Request.Form("Ankomst1")
        Afrejse    =  Request.Form("Afrejse1")
        Tmp_Array  =  Split(Request.Form("flightnr1"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("hjemrejsedato")
      End if
   
    Sub DoConnect
      Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_
                Afrejse & "') AND (x_ankomst='" & Ankomst &_
                "') AND (x_flightnr='" & Flightnr & "') " &_
                "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC"             
    GetComboData aFe,Sql_Str
   
End sub
  else
      DisableCombobox(aFe)
    End if 
  End Sub
Avatar billede neoo Nybegynder
21. januar 2004 - 19:21 #5
og når jeg smider den der doconnect som en procedure for sig, dukker der bare et problem når jeg kalder den længere nede med :



<% ShowDoConnect("terminal") %>
Avatar billede thesurfer Nybegynder
21. januar 2004 - 19:23 #6
Det tror jeg ikke.. men kan du ikke bruge:

Sub ShowTerminal(aFe)
    if Selected then
      if FirstRow then
        Ankomst    =  Request.Form("Ankomst")
        Afrejse    =  Request.Form("Afrejse")
        Tmp_Array  =  Split(Request.Form("flightnr"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("afrejsedato")
      else
        Ankomst    =  Request.Form("Ankomst1")
        Afrejse    =  Request.Form("Afrejse1")
        Tmp_Array  =  Split(Request.Form("flightnr1"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("hjemrejsedato")
      End if

      DoConnect

  else
      DisableCombobox(aFe)
    End if 
  End Sub

Sub DoConnect()
      Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_
                Afrejse & "') AND (x_ankomst='" & Ankomst &_
                "') AND (x_flightnr='" & Flightnr & "') " &_
                "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC"             
      GetComboData aFe,Sql_Str
End Sub

Hvis den ikke automatisk skal hente data fra db, kan du f.eks. bruge:



Sub ShowTerminal(aFe)
    if Selected then
      if FirstRow then
        Ankomst    =  Request.Form("Ankomst")
        Afrejse    =  Request.Form("Afrejse")
        Tmp_Array  =  Split(Request.Form("flightnr"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("afrejsedato")
      else
        Ankomst    =  Request.Form("Ankomst1")
        Afrejse    =  Request.Form("Afrejse1")
        Tmp_Array  =  Split(Request.Form("flightnr1"),":")
        Flightnr    =  Trim(Tmp_Array(0))
        Afrejsedato =  Request.Form("hjemrejsedato")
      End if

      if Hent = "ja" then DoConnect

  else
      DisableCombobox(aFe)
    End if 
  End Sub

Sub DoConnect()
      Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_
                Afrejse & "') AND (x_ankomst='" & Ankomst &_
                "') AND (x_flightnr='" & Flightnr & "') " &_
                "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC"             
      GetComboData aFe,Sql_Str
End Sub

Så skal værdien af "Hent" være "ja", før den henter data fra db..
Avatar billede thesurfer Nybegynder
21. januar 2004 - 19:24 #7
Den hedder "ShowTerminal", og ikke "ShowDoConnect("terminal")"

Bliver nød til at smutte.. kigger tilbage engang i aften..
Avatar billede neoo Nybegynder
21. januar 2004 - 19:52 #8
ok :)
Avatar billede neoo Nybegynder
21. januar 2004 - 20:02 #9
den visser det som en listboks stadige, men nu er der bare ikke noget i boksen :(
Avatar billede thesurfer Nybegynder
21. januar 2004 - 21:50 #10
Smid lige hele koden her ind.. men erstat brugernavn, kodeord, sti til database, og andre vitale data med f.eks. "*****".
Avatar billede neoo Nybegynder
24. januar 2008 - 10:18 #11
lukker
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