Avatar billede ducks Nybegynder
05. januar 2004 - 23:22 Der er 13 kommentarer og
1 løsning

Lave array ud fra table

Hvordan laver man et array ud fra en table?

Jeg havde forestillet mig noget med

array(
Do Until rs.EOF
  rs("blabla") &", "
  rs.MoveNext
Loop
)

Jeg har ikke lige forsøgt, men tvivler dog meget på at det vil virke, især fordi der kommer et ", " for meget. Men hvordan laver man det så? Table rækkerne indeholder tekst (strings).
Avatar billede eagleeye Praktikant
05. januar 2004 - 23:26 #1
Skal det være et ASP array eller javascript array?
Avatar billede ducks Nybegynder
05. januar 2004 - 23:30 #2
ASP

Kom til at tænke på bagefter, hvordan finder jeg så ud af om et af ordene i arrayet er i en variable? Er min metode dum at bruge? Er det bedre bare at lave en løkke der ser efter ordet uden at bruge array?
Avatar billede eagleeye Praktikant
05. januar 2004 - 23:30 #3
Hvis det er ASP array så:

str = ""
do until rs.EOF
  str = str & "," & rs("blabla")
  rs.Movenext
loop
if str <> "" then str = Mid(str,2)
arr = Split(str,",")


Hendter du kun en kolonne i din SQL kan du bruge dette:

rs.Open "select blabla from tabelnavn", Conn, 1
Arr = rs.GetRows
Avatar billede eagleeye Praktikant
05. januar 2004 - 23:33 #4
Hvis du vil tjekke om et ord eller variable er i array'et kan du lave det som en streng:

str = ","
do until rs.EOF
  str = str & rs("blabla") & ","
  rs.Movenext
loop

variable = "find"
if inStr(1,str,"," & variable & ",") then
  ord find er i stregen str
end if
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 23:36 #5
Du skal vel bruge en WHERE i din

  SELECT FROM dintabel WHERE blabla='kamelridning'
Avatar billede ducks Nybegynder
05. januar 2004 - 23:39 #6
Kan man ikke lave det uden at bruge array, eller er det dårligt?

do until rs.eof
  if instr(1,str,","& rs("blabla") &",") then
    'ord fundet
  end if
  rs.movenext
loop
Avatar billede ducks Nybegynder
05. januar 2004 - 23:42 #7
Jeg er ikke helt med på hvad det er den gør, men det jeg skal er, at ud fra x antal ord i en kolonne, skal jeg finde ud af om variable etEllerAndet indeholder et af de ord.
Avatar billede eagleeye Praktikant
05. januar 2004 - 23:44 #8
Hvad så som erikjacobsen med SQL ?? også med LIKE

SELECT FROM dintabel WHERE blabla LIKE '%kamelridning%'
Avatar billede eagleeye Praktikant
05. januar 2004 - 23:46 #9
Så kan du finde ud af om kamelridning står i kolonne blabbla i en af posterne.
Eller skal du bruge alt det som står i databasen andet steds?
Avatar billede ducks Nybegynder
05. januar 2004 - 23:50 #10
Jeg ved ikke helt om man kan bruge det, for hvis variblen fx indeholder kamelridning, skal den gøre et eller andet hvis ordet kamel står i kollonnen og i ordet (som det gør).

Fx

tbl_lala
| ord |
|bjørn|
|kamel|
|svane|

hvis et af de ord så er i variablen, skal den gøre et eller andet.
Avatar billede eagleeye Praktikant
05. januar 2004 - 23:58 #11
Ok på den måde... Så den med kamel i databasen skal den gøre noget for kamel indgår i kamelridning.

så prøv:

findord = "kamelridning"
do until rs.eof
  if instr(1,findord,rs("blabla")) then
    'ord fundet
  end if
  rs.movenext
loop
Avatar billede eagleeye Praktikant
06. januar 2004 - 00:03 #12
Jeg smutter i seng nu, så god nat og sov godt ;)
Avatar billede ducks Nybegynder
06. januar 2004 - 00:09 #13
Natter

Smider du et svar så du kan få point, stoler på at det er rigtigt :)
Avatar billede eagleeye Praktikant
06. januar 2004 - 18:20 #14
Ja det kan jeg da ;)

Hvis der er Access kan du bruge instr i en SQL sætning sådan her:


findord = "kamelridning"
SQL = "select * from tebel Where instr(1,'" & findord  & "',blabla,1)>0"
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