Avatar billede jens_k Nybegynder
17. juni 2002 - 13:32 Der er 10 kommentarer og
1 løsning

Array

Hejsa.. Jeg har et Array som jeg splitter..

Derefter har jeg f.eks værdierne :

arr(0) : 56-2
arr(1) : 21-2
arr(2) : 38-3
arr(3) : 11-4
arr(4) : 27-1

På min ASP side er jeg kun interesseret i det første tal, altså tallet foran "-"

Hvordan får jeg det trukket ud så den smider "-TAL" væk ?

Er det forståligt, eller skal jeg give en bedre forklaring ?

Jens K

Avatar billede eagleeye Praktikant
17. juni 2002 - 13:37 #1
temp = instr(1,arr(0),-")
if temp > 0 then
  tal = left(arr(0),temp)
else
  tal = arr(0)
end if


Eller du kan lave en split igen:
nytArr = split(arr(0),"-")
tal = nytArr(0)
Avatar billede a1a1 Novice
17. juni 2002 - 13:39 #2
du kan jo bruge
talarr = split(arr(0), "-")
så har du en array med første tal
talarr(0) = 56
Avatar billede eagleeye Praktikant
17. juni 2002 - 13:40 #3
den første linie skal være: temp = instr(1,arr(0),"-")

Du skal så skrife 0 ud men tæller fra en for sætnigne hvis du skal alle igennem.

for i=lbound(arr) to ubound(arr)
  temp = instr(1,arr(i),"-")
  if temp > 0 then
    tal = left(arr(i),temp)
  else
    tal = arr(i)
  end if
next
Avatar billede jens_k Nybegynder
17. juni 2002 - 13:41 #4
Kunne man ikke ligeså godt kalde eksperten for www.eagleeye.dk ?

Snart ligemeget hvad man opretter, så er det da ham som svare..

Jens K
Avatar billede eagleeye Praktikant
17. juni 2002 - 13:55 #5
hehe ja det ville ikke gøre noget.
Avatar billede jens_k Nybegynder
17. juni 2002 - 13:57 #6
Jeg har bare et lille problem, Det fungere sådan set fint nok, men nu ser de sådan ud :

56-
21-
38-
11-
27-

Jeg vil gerne have tallet uden "-"

Hvordan kan det lade sig gøre ?

Jens K
Avatar billede eagleeye Praktikant
17. juni 2002 - 13:59 #7
så skal der lige -1 ind ii denne linie:

tal = left(arr(i),temp-1)
Avatar billede jens_k Nybegynder
17. juni 2002 - 14:07 #8
Kanon.. Det virker..

Jens K
Avatar billede jens_k Nybegynder
17. juni 2002 - 16:04 #9
Fint nok nu virker det.. Er der ikke en nem måde at få det ind i en Select Steng ?

Tal indeholder :
56
21
38
11
27

SQL = "SELECT * From Nyheder where not ID=" & Tal & " ORDER BY ID DESC"

Hvordan kan det lade sig gøre ? Og skal jeg oprette et spørgsmål med point for at få svar på dette ?

Jens K
Avatar billede eagleeye Praktikant
17. juni 2002 - 16:07 #10
du kan lave en seperet streng:

talStr = "56,21,38,11,27"

og så i din SQL

SQL = "SELECT * From Nyheder where not ID IN (" & Tal & ") ORDER BY ID DESC"
Avatar billede jens_k Nybegynder
17. juni 2002 - 16:44 #11
Kanon.. Nu virker det 100%

Millioner af Tak..

Hvis du så får kigget på det Access Spørgsmål når du kommer hjem.. Så har den dag her sku været bedre end Juleaften..

Jens K
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