Avatar billede dennisbjorn Juniormester
29. januar 2010 - 23:26 Der er 5 kommentarer og
1 løsning

Funktion med Split og Left

Hej,

I en streng (Serie) der indeholdende nogle serienumre på 10 ciffer (adskildt med blankt mellemrum), tæller nedenstående funktion antal forekomster af et specifikt serienummer.

Dim Serie
Serie="0204510008 0204510004 0204510011 1204510012 1214510002 0204510004"

Seriearr=Split(Serie," ")

Ordrefound=0
For I=LBound(Seriearr) to UBound(Seriearr)
  If LCase(Seriearr(I)) = "0204510004" Then Ordrefound = Ordrefound + 1
Next
Response.Write(Ordrefound)

Eksemplet giver "2" - så langt så godt.


Problemet er, at serienumre skal tælles op efter om de første 6 ciffer matcher et angivet 6 ciffer ordrenummer.

Jeg har prøvet nedenstående uden held:

Dim Serie
Serie="0204510008 0204510004 0204510011 1204510012 1214510002 0204510004"

Seriearr=Left(Split(Serie," "),6)

Ordrefound=0
For I=LBound(Seriearr) to UBound(Seriearr)
  If LCase(Seriearr(I)) = "020451" Then Ordrefound = Ordrefound + 1
Next
Response.Write(Ordrefound)



Håber nogle kan hjælpe..
Avatar billede keysersoze Guru
29. januar 2010 - 23:55 #1
Seriearr=Split(Serie," ")

Ordrefound=0
For I=LBound(Seriearr) to UBound(Seriearr)
  If Left(LCase(Seriearr(I)),6) = "0204510004" Then Ordrefound = Ordrefound + 1
Next
Response.Write(Ordrefound)
Avatar billede platik Nybegynder
29. januar 2010 - 23:59 #2
Ved ikke om man kan følgende, men du kan prøve:

If Serie.Substring(0, 6).Contains("020451") Then Ordrefound = Ordrefound + 1
Avatar billede platik Nybegynder
30. januar 2010 - 00:02 #3
Ah har man ikke glæde af, troede kun du ville tjekke de første 6 i hele serien, ikke de første 6 efter hvert mellemrum :-)
Avatar billede keysersoze Guru
30. januar 2010 - 00:52 #4
det minder også mere om .NET end ASP - der findes i hvert fald ingen contains i ASP.
Avatar billede dennisbjorn Juniormester
30. januar 2010 - 11:54 #5
Hejsa,

Keysersoze - super, lige hvad jeg skulle bruge:-))

smid et svar
Avatar billede keysersoze Guru
30. januar 2010 - 12:15 #6
svar :)
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