11. februar 2002 - 11:09Der er
8 kommentarer og 1 løsning
Specifikt udtræk af Textbokse
Har lavet en textbox hvor der ud fra hvad brugeren indtaste skal udtrækkes oplysninger. Det drejer sig om periode. Hvis brugeren fx indtaste følgende: 1,2,3,4,10-16 i boxen skal jeg bruge have fat i samtlige værdier. dvs 1,2,3,4,10,11,12,13,14,15,16. Nogle der har et forslag til et script der kan klare dette?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
sub PutiSQL(AItem) if SQL <> "" then SQL = SQL & " or id=" & AItem else SQL = " where id=" & AItem end if end sub
for Each Item in S SubS = Split(Item, "-") if (UBound(SubS) > 0) then if (SQL <> "") then SQL = SQL & " or (id>=" & SubS(0) & " and id<=" & SubS(1) & ")" else SQL = " where (id>=" & SubS(0) & " and id<=" & SubS(1) & ")" end if else PutiSQL(Item) end if next Response.Write(SQL) %>
Synes godt om
Slettet bruger
11. februar 2002 - 13:12#3
Er det ikke alligevel muligt at smække det hele i et array selvom 10-16 også skal være muligt? Grunden til dette, er at hvis nu arrayet indeholder 52 (drejer sig om uger) skal der indsættes 52 nye poster i en tabel. Derfor ville det være smartest hvis man bare kan putte alt i et array, og så til sidste køre arrayet igennem mens man indsætter posterne
SQL = "" Cmd = "8-11,1,2,4,10-12,15,17" S = Split(Cmd, ",") ' Putter dem i et array S:
for Each Item in S Response.Write(Item & "<br>") next
Prøv at køre denne kode så kan du se hvad der er i hvert item.
Synes godt om
Slettet bruger
11. februar 2002 - 14:04#5
Ok, det er sku godt lavet. Men i stedet for at den skriver 8-11 i en af cellerne i arrayet, skal den skrive 8,9,10,11, hvis man cmd = 8-11 Er det svært at lave det?
<% Cmd = "1,2,4,10-12,15,17" S = Split(Cmd, ",") Dim MyArr(52)
Response.Write(Cmd & "<br>")
Cnt = 0 for Each Item in S SubS = Split(Item, "-") if (UBound(SubS) > 0) then for I = SubS(0) to SubS(1) MyArr(Cnt) = I Cnt = Cnt + 1 next else MyArr(Cnt) = Item Cnt = Cnt + 1 end if next ' Udskriv indholdet af MyArr for Each Item in MyArr Response.Write(Item & "<br>") next
%>
Listen er i MyArr
Synes godt om
Slettet bruger
11. februar 2002 - 15:51#9
Yes det funger sku. Så må jeg selv arbejde videre med det, men som sagt 1000 tak
Synes godt om
Ny brugerNybegynder
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.