Avatar billede Laitings Nybegynder
28. maj 2004 - 12:02 Der er 11 kommentarer og
1 løsning

slet værdi fra array i Access??

Jeg har et recordset "favoritProfiler" som indeholder værdier opdelt af kommaer. ex.:15,17,12,9.

Jeg skal på én eller anden måde have slettet en værdi fra dette array og derefter have lavet et nyt array til at sætte tilbage ind i databasen.

Min kode ser indtil videre således ud!



        strFav = "Select * From Favoritliste Where FavoritBrugerID=" & Session("ID") & ""
        Set rs2 = myConn.Execute(strFav)

        Dim arrFavorit3

        arrFavorit3 = Split(rs2("FavoritProfiler"),",")
   
        For r = LBound(arrFavorit3) to UBound(arrFavorit3)
              if arrFavorit3(r) = Request("ProfilID") then
            **her skal koden sættes ind**
            end if
        Next   
   

Håber på hjælp!! Kan ikke rigtigt knække nøden!

-Mescalito
Avatar billede fennec Nybegynder
28. maj 2004 - 12:09 #1
For r = LBound(arrFavorit3) to UBound(arrFavorit3)
  if arrFavorit3(r) = Request("ProfilID") then
    **her skal koden sættes ind**
  else
    if r= LBound(arrFavorit3) then tempString = tempString & ","& arrFavorit3(r) else tempString = arrFavorit3(r)
  end if
Next   

nytArr = array(tempString)

Er ikke testet, men det kan du jo gøre.
Avatar billede fennec Nybegynder
28. maj 2004 - 12:10 #2
For r = LBound(arrFavorit3) to UBound(arrFavorit3)
  if arrFavorit3(r) <> Request("ProfilID") then
    if r= LBound(arrFavorit3) then tempString = tempString & ","& arrFavorit3(r) else tempString = arrFavorit3(r)
  end if
Next   

nytArr = array(tempString)

så fylder det lidt mindre :o)
Avatar billede Laitings Nybegynder
28. maj 2004 - 12:35 #3
Hmmm...det funker ikke rigtigt...Når jeg laver "Response.Write" på nytArr(qp) for neden, udskriver den kun den sidste værdi i det gamle array??



        strFav = "Select * From Favoritliste Where FavoritBrugerID=" & Session("ID") & ""
        Set rs2 = myConn.Execute(strFav)

        Dim arrFavorit3

        arrFavorit3 = Split(rs2("FavoritProfiler"),",")

   
For r = LBound(arrFavorit3) to UBound(arrFavorit3)
  if arrFavorit3(r) <> Request("ProfilID") then
    if r = LBound(arrFavorit3) then tempString = tempString & ","& arrFavorit3(r) else tempString = arrFavorit3(r)
  end if
Next   

nytArr = array(tempString)

For qp = LBound(nytArr) to UBound(nytArr)
  Response.Write "test:" & nytArr(qp) & "<br>"
  next
Avatar billede fennec Nybegynder
28. maj 2004 - 12:40 #4
Det kan jeg godt forstå. Jeg havde lige fået bytte om på noget af koden.

if r = LBound(arrFavorit3) then tempString = tempString & ","& arrFavorit3(r) else tempString = arrFavorit3(r)

skal være:
if r = LBound(arrFavorit3) then tempString = arrFavorit3(r) else tempString = tempString & ","& arrFavorit3(r)
Avatar billede Laitings Nybegynder
28. maj 2004 - 12:52 #5
Du er sgu' for hård fennec!!

-nu ikke for at være grådig, men når den værdi der fjernes er den første i array'et, hvordan undgår jeg så at nytArr starter med et komma??


1000 tak for hjælpen!
Avatar billede Laitings Nybegynder
28. maj 2004 - 12:55 #6
smutter lige til frisør! :-)
Avatar billede fennec Nybegynder
28. maj 2004 - 13:03 #7
if r = LBound(arrFavorit3) then tempString = arrFavorit3(r) else tempString = tempString & ","& arrFavorit3(r)

lav det om til
if tempString = "" then tempString = arrFavorit3(r) else tempString = tempString & ","& arrFavorit3(r)
Avatar billede Laitings Nybegynder
28. maj 2004 - 13:33 #8
Hmmm...den blev sgu' lidt underlig...Det lader til at den sætter den første værdi ind i arrayet.

et eksempel:
Array: 11,13,17,26,16,29,44,12

hvis jeg så sletter fx 26, kommer arrayet til at være:
array: 11,11,13,17,16,29,44,12

Kan du lure den?

Koden ser sådan ud:


For r = LBound(arrFavorit3) to UBound(arrFavorit3)
  if arrFavorit3(r) <> Request("ProfilID") then
    if tempString = "" then
    tempString = arrFavorit3(r)
    else
    tempString = tempString & ","& arrFavorit3(r)
    end if
  end if   
Next   

nytArr = array(tempString)
Avatar billede Laitings Nybegynder
28. maj 2004 - 13:38 #9
Undskyld fennec! Den var helt perfekt! Jeg manglede at slette et lille stykke kode...Sorry! :-) Hvis du giver et svar er der 50 velfortjente.

1000 tak!

-Mescalito
Avatar billede fennec Nybegynder
01. juni 2004 - 08:04 #10
det får du her.
Avatar billede Laitings Nybegynder
01. juni 2004 - 18:28 #11
Værsgo chef! :-)
Avatar billede fennec Nybegynder
02. juni 2004 - 08:03 #12
tak for det.

.o) <-- One Eyed Jack
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging