Avatar billede evj Nybegynder
30. oktober 2002 - 13:49 Der er 17 kommentarer og
1 løsning

Lidt hjælp tak :-)

Her lidt simpel code som for at forklare mit problem :-) håber der er nogle der kan hjælpe

dim countA
dim countB
countA = 0
countB = 0

call test(A)
Call test(A)
call test(B)

sub test(name)
  count(name) +1   
end sub

når coden er færdig skulle counta gerne være 2 og countb være 1...

hvordan får jeg min Sub function til at virker ??
Avatar billede eagleeye Praktikant
30. oktober 2002 - 13:51 #1
prøv at klave function sådan her:


sub test(name)
  name = Int(name) +1   
end sub
Avatar billede Chewie Novice
30. oktober 2002 - 13:52 #2
En overskrift så man ved hvad det mere præsist handler om TAK :o)
Avatar billede medions Nybegynder
30. oktober 2002 - 13:52 #3
dim countA
dim countB
countA = 0
countB = 0

sub test(name)
  test(name) +1   
end sub

call test(1)
Call test(2)
call test(3)

//>Rune
Avatar billede Spotgun Seniormester
30. oktober 2002 - 13:52 #4
Prøv det her:

Dim CountA
Dim CountB

CountA = 0
CountB = 0

Sub test(name)
  If name = "A" Then
    CountA = CountA + 1
  ElseIf Name = "B" Then
    CountB = CountB + 1
  End If
End Sub

Call test("A")
Call test("B")
Call test("A")
Avatar billede eagleeye Praktikant
30. oktober 2002 - 13:56 #5
du skal ka function med navnet på variablen og ikke abre A og B


countA = 0
countB = 0

call test(countA)
Call test(countA)
call test(countB)
Avatar billede Spotgun Seniormester
30. oktober 2002 - 13:56 #6
Sorry - den her virker bedre og mere "korrekt":

Sub test(name)
  name = name + 1
End Sub

Call test(CountA)
Call test(CountB)
Avatar billede papman Nybegynder
30. oktober 2002 - 13:59 #7
Jeg er så småt ved at lære om sub's men hvad betyder call?
Avatar billede Spotgun Seniormester
30. oktober 2002 - 14:00 #8
Call bruges såmænd til at kalde en sub eller function. Kan egentligt også gøres ved blot at skrive test(CountA) f.eks....
Avatar billede medions Nybegynder
30. oktober 2002 - 14:00 #9
papman> Det kalder din Sub / Funktion

//>Rune
Avatar billede evj Nybegynder
30. oktober 2002 - 14:00 #10
sorry med det med overskrift :-)

jeg har lavet coden lidt simpler, for det er nemt at overskue problemet..

men i det code jeg har, er der måske over 200 var.. hvor der skal laves en masse udregninger på..

mine call med parameter kommer fra et sql udtræk.. så jeg er ked af det men igen af de svar kan bruges
Avatar billede papman Nybegynder
30. oktober 2002 - 14:01 #11
Har du et link hvor man kan læse noget mere om det ?
Avatar billede eagleeye Praktikant
30. oktober 2002 - 14:02 #12
Sådan her:

dim countA
dim countB
countA = 0
countB = 0

call test(countA)
Call test(countA)
call test(countB)

sub test(name)
  name = Int(name) + 1
end sub
Avatar billede evj Nybegynder
30. oktober 2002 - 14:04 #13
Til spotgun ..
kan godt forstå dig :-) men den parameter som jeg føre med over bliver også brugt til noget sql når der laves en beregning og ville jeg helst lave bliver som den er.. hvis man kan ??.. :-)
Avatar billede Spotgun Seniormester
30. oktober 2002 - 14:07 #14
Altså - du har en tabel i en DB med en masse variabel-navne, som skal tælles op, eller?

Så burde du jo kunne gøre lidt i stil med det her (taget i betragtning at du har et åbent record-set osv):

While Not RS.EOF
  Call test( RS("") )
  RS.MoveNext
Wend

...ved ikke om det virker, men det var da forsøget værd.

Hvis jeg er helt galt på den, så må du forklare dig lidt bedre!
Avatar billede papman Nybegynder
30. oktober 2002 - 14:11 #15
dim countA
dim countB
countA = 0
countB = 0
call test(countA)
Call test(countA)
call test(countB)

Sub test(name)
  name = Int(name) + 1
  Response.Write name
End Sub

det gir 1 2 1 Aaaaahhhh nu er jeg ved at forstå det her call Hvordan call'er man en function ?
Jeg kunne stadig godt tænke mig et link til mere info om dette call
PFT
Avatar billede evj Nybegynder
30. oktober 2002 - 14:11 #16
til eagleeye
se kommentar til spotgun.. jeg vil helst ikke vi ænder parameter og
laver var i funktion lige som i starten..
..count(name) +1
det er denne linie der er vigtig..
måske skal den se sådan ud ..
"count" + name =+
ved godt at =+ kommer fra c++ men det giver måske en bedder forståelse for hvad jeg vil..
Avatar billede evj Nybegynder
30. oktober 2002 - 14:31 #17
til spotgun
det er næsten rigtig.. ud over at når jeg kalder min sub er det med fast def. parameter som kommer et andet sted fra.. vil bare gerne vide om dette kan lade sig gøre og hvordan..
og her vil parameter være (rw,wf... osv..)

sub lot_Nextlot(SoegType, guid)
    local_rw_Array = Split(rw_Array,",")
    local_wf_array = Split(wf_array,",")
    local_pm_array = Split(pm_array,",")
    local_pf_array = Split(pf_array,",")
    local_nfr_array = Split(nfr_array,",")
    local_Line_Array = Split(Line_array,",")

    set srs = Server.CreateObject("ADODB.recordset")       
    sql="select lotid, Nextlotid from tblTrackNext where lotid like '" + SoegType +"/%' and guid = '" + guid +"'"   
    srs.Open sql, conn
   
    while srs.EOF = true then
        For j = 0 To ubound("local_" + "soegtype" + "_array")
          if lotid = "local_" + "soegtype" + "_array"
            rw_array = rw_array + srs.Fields.item("lotid")
          else
            rw_array = rw_array + srs.Fields.item("nextlotid")
    loop   
    srs.close
    set srs = nothing
end sub
Avatar billede evj Nybegynder
05. november 2002 - 16:04 #18
Lukker ? da jeg har skrevet coden om.. :-(
men siger da pænt tak for hjælpen :-)
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