Avatar billede bobbedude Nybegynder
16. august 2004 - 19:39 Der er 14 kommentarer og
1 løsning

split i et loop

Først lidt kode:

set rs = connect.Execute("Select * FROM Forretningstype Order By ForretningsTypeID ASC ")
if not rs.EOF then
Do until rs.EOF
ForretningsTypeBeskrivelse = rs("ForretningsTypeBeskrivelse")

ArrForretningstype = Split(ForretningstypeX,",")

For i = 0 to Ubound(ArrForretningstype)
Response.write "<b>" & ArrForretningstype(i) & "</b>=" & ForretningsTypeBeskrivelse
  If ArrForretningstype(i) <> ForretningsTypeBeskrivelse Then
        StrSelect = ""
        response.write " <b> No</b><br>"
    Else
        StrSelect = "Selected"
        response.write " <b> Yes</b><br>"
  End If   
Next


'response.write "<option value='"&ForretningsTypeBeskrivelse&"' "&StrSelect&">"&ForretningsTypeBeskrivelse&"</option>"
rs.MoveNext
Loop
else
end if
rs.close


========================================================

Jeg vil gerne checke det der kommer fra ArrForretningstype mod det der er i ForretningsTypeBeskrivelse men det kan jeg simpelhen ikke få til at virke.

Ligemeget om der er 2 eller flere der passer skriver den no ved alle på nær en.

Link http://www.emperhverv.dk/main/admin-koberkartotek.asp?Edit=Yes&KoeberID=403

Jeg fatter det ikke gør du mon.
Avatar billede Slettet bruger
16. august 2004 - 19:45 #1
Er det tal eller tekst du har i ForretningstypeX?
Avatar billede Slettet bruger
16. august 2004 - 19:46 #2
Hvis det er tekst kan du prøve dette:
If Cstr(ArrForretningstype(i)) <> Cstr(ForretningsTypeBeskrivelse) Then
        StrSelect = ""
        response.write " <b> No</b><br>"
    Else
        StrSelect = "Selected"
        response.write " <b> Yes</b><br>"
  End If   

Hvis det er heltal kan du erstatte Cstr med CInt.
Avatar billede bobbedude Nybegynder
16. august 2004 - 19:47 #3
det er tekst det hele
Avatar billede Slettet bruger
16. august 2004 - 19:47 #4
Og CDbl hvis det er decimal tal.
Avatar billede bobbedude Nybegynder
16. august 2004 - 19:48 #5
Cstr giver samme resultat desværrer
Avatar billede Slettet bruger
16. august 2004 - 19:48 #6
Og hvis du skal have mellmrum væk i begge ender kan du gøre sådan:

If Trim(Cstr(ArrForretningstype(i))) <> Trim(Cstr(ForretningsTypeBeskrivelse)) Then
        StrSelect = ""
        response.write " <b> No</b><br>"
    Else
        StrSelect = "Selected"
        response.write " <b> Yes</b><br>"
  End If
Avatar billede Slettet bruger
16. august 2004 - 19:49 #7
Er du sikker på at der er 2 der oasser sammen?
Avatar billede bobbedude Nybegynder
16. august 2004 - 19:50 #8
Trim giver samme resultat desværrer
Avatar billede Slettet bruger
16. august 2004 - 19:51 #9
oasser = passer :-)
Avatar billede bobbedude Nybegynder
16. august 2004 - 19:51 #10
Er du sikker på at der er 2 der oasser sammen? >> kik her

http://www.emperhverv.dk/main/admin-koberkartotek.asp?Edit=Yes&KoeberID=403
Avatar billede bobbedude Nybegynder
16. august 2004 - 19:52 #11
ahm det ser ud til at Trim aligevel virker 2 sekunder
Avatar billede bobbedude Nybegynder
16. august 2004 - 20:00 #12
jo det virker nu med:


For i = 0 to Ubound(ArrForretningstype)

  If Trim(Cstr(ArrForretningstype(i))) <> Trim(Cstr(ForretningsTypeBeskrivelse))  Then
        StrSelect = ""
    Else
        StrSelect = "Selected"
  End If   
 
Next

Problemet er nu at StrSelect bliver overskrevet med "" så det kun er den sidste der bliver markeret...
Avatar billede Slettet bruger
16. august 2004 - 20:04 #13
Prøv efter dette:
StrSelect = "Selected"
response.write " <b> Yes</b><br>"
at tilføje

Exit For

Så hopper du ud af din for løkke og videre i teksten.
Avatar billede bobbedude Nybegynder
16. august 2004 - 20:05 #14
nemlig exit for !!
fedest

smid et svar bertie
Avatar billede Slettet bruger
16. august 2004 - 20:06 #15
Jo jo :-)
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