Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ta bort värde i en array

Postades av 2005-08-08 11:00:27 - Daniel Åsberg, i forum asp - allmänt, Tråden har 19 Kommentarer och lästs av 1090 personer

Just nu gör jag typ så här för att hitta en string:

For iLoop = LBound(SomeArray) to UBound(SomeArray)
  If CStr(SomeArray(iLoop)) = CStr(SomeString) then
    --och lite kod
  End If
Next


Hur gör jag om jag vill ta bort det värdet som jag hittar?


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 14:02:06 - Peter Björklund

Något liknande bode väl funka...

Dim iLoop, iOut
Dim SomeArray(5)
Dim SomeString

SomeString = "C"

SomeArray(0) = "A"
SomeArray(1) = "B"
SomeArray(2) = "C"
SomeArray(3) = "D"
SomeArray(4) = "E"

For iLoop = LBound(SomeArray) to UBound(SomeArray)
If CStr(SomeArray(iLoop)) = CStr(SomeString) then
SomeArray(iLoop) = ""
Dim SomeNewArray()
ReDim SomeNewArray(UBound(SomeArray) - 1)
Dim iLoop2, i
For iLoop2 = LBound(SomeArray) to UBound(SomeArray)
If CStr(SomeArray(iLoop2)) <> "" Then
SomeNewArray(i) = SomeArray(iLoop2)
i = i + 1
End If
Next
End If
Next


...och i BODY...

<body>
<%
For iOut = LBound(SomeNewArray) To UBound(SomeNewArray)
Response.Write(SomeNewArray(iOut)) & "<br>"
Next
%>
</body>


Du får modifiera efter eget syfte men detta funkar ivf.

Peter


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 14:36:42 - Daniel Åsberg

Den här biten verkar inte fungera för mig.

SomeArray(iLoop) = ""


Finns det nått annat sätt?


Har testat den utan lyckat resultat:
<code>
Response.Write Session("searchList")(iLoop)
Session("searchList")(iLoop) = ""
Response.Write Session("searchList")(iLoop)
</code>


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 14:38:51 - Peter Björklund

Testa med

SomeArray(iLoop) = EMPTY

och se om det funkar då


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 14:45:50 - Peter Björklund

Får du felmeddelande när du kör SomeArray(iLoop) = "" eller vad händer?


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 14:47:12 - Daniel Åsberg

fungerar inte.


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 14:47:54 - Peter Björklund

Posta din kod får jag se på den.


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 14:50:08 - Daniel Åsberg

      For iLoop = LBound(Session("searchList")) to UBound(Session("searchList"))
       If CStr(Session("searchList")(iLoop)) = CStr(selectedProjects(y)) then
         Response.Write Session("searchList")(iLoop)
         Session("searchList")(iLoop) = EMPTY
         Response.Write Session("searchList")(iLoop)
       End If
      Next


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 14:51:28 - Daniel Åsberg

Jag får inga felmeddelanden. Bara det att värdet är kvar som precis innan.


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 14:56:00 - Peter Björklund

Varför använder du sessionsvariabler?


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 14:58:33 - Daniel Åsberg

För det är ett val som besökarna har gjort på sidor innan som måste följa med överallt.


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 15:00:46 - Peter Björklund

Hur tilldelar du dessa sessionsvariabler?

Kan du visa?


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 15:04:42 - Daniel Åsberg

  DO UNTIL search.EOF
     projidList = projidList & "," & search("projid")
    search.MoveNext
  LOOP

  Session("searchList") = SPLIT(projidList,",")


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 15:08:43 - Andreas Hillqvist

Borde funka med:

<%
    SomeArray= Filter(SomeArray, SomeString, False, vbTextCompare)
%>


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 15:18:55 - Daniel Åsberg

Den där ser ut att fungera. Men det blir problem då jag loopar igenom flera ggr.

      For iLoop = LBound(Session("searchList")) to UBound(Session("searchList"))
       If CStr(Session("searchList")(iLoop)) = CStr(selectedProjects(y)) then
         Session("searchList")= Filter(Session("searchList"), selectedProjects(y), False, vbTextCompare)
       End If
      Next


"Subscript out of range: 'iLoop' "
På "If CStr..."-raden


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 15:30:20 - Peter Björklund

Denna filterar strängen vid utskriften men tas inte bort ur själva sessionsvariablen.


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 15:49:14 - Peter Björklund

Jag föreslår att du tömmer din sessionsvariabel till en vanlig array och dödar sessionsvariabeln. Kör sedan genom den vanliga arrayen enligt mitt tidiagre kodexempel. När du kört genom så tömmer du tillbaka värdena från den nya arrayen till en ny sessionsvariabel.

Session("searchList") = SomeNewArray


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-09 16:49:27 - Peter Björklund

Här får du en lösning som du kan klistra in och modifiera att passa ditt.

Den är inte optimerad eller snygg. Har bara tittat efter en lösning på ditt problem. Den är baserad på mitt förslag till dig ang. att tömma sessionsvaribeln till en array och tillbaka till en ny sessionsvariabel igen.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
Dim SomeStringsFromAFormSomeWhere
SomeStringsFromAFormSomeWhere = "Jag,heter,Peter"
Session("searchList") = Split(SomeStringsFromAFormSomeWhere,",")

Dim iLoop, iPrint
Dim SomeArray()
Dim SomeString
SomeString = "heter"

ReDim SomeArray(Session.Contents.Count + 1)

For iLoop = 0 To Session.Contents.Count + 1
SomeArray(iLoop) = Session("searchList")(iLoop)
Next

Session.Abandon()

For iLoop = LBound(SomeArray) to UBound(SomeArray)
If CStr(SomeArray(iLoop)) = CStr(SomeString) then
SomeArray(iLoop) = EMPTY
Dim SomeNewArray()
ReDim SomeNewArray(UBound(SomeArray) - 1)
Dim iLoop2
Dim i
For iLoop2 = LBound(SomeArray) to UBound(SomeArray)
If CStr(SomeArray(iLoop2)) <> "" Then
SomeNewArray(i) = SomeArray(iLoop2)
i = i + 1
End If
Next
End If
Next

Session("updatedsearchList") = SomeNewArray

%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
For iPrint = LBound(Session("updatedsearchList")) To UBound(Session("updatedsearchList"))
Response.Write(Session("updatedsearchList")(iPrint)) & "<br>"
Next
%>
</body>
</html>


Svara

Sv: Ta bort värde i en array

Postades av 2005-08-09 20:33:05 - Andreas Hillqvist

Funkar det här?
<code>
Dim MyArray
'Hämtar array från sessionsvariabel
MyArray = Session("searchList")

'Tar bort värde från array
MyArray = Filter(MyArray, selectedProjects(y), False, vbTextCompare)

'Sparar array i sessionsvariabel
Session("searchList") = MyArray
</code>


Svara

Sv:Ta bort värde i en array

Postades av 2005-08-10 13:55:05 - Daniel Åsberg

Jo den funka, tackar!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 680
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies