Avatar billede melao Nybegynder
07. december 2002 - 19:34 Der er 5 kommentarer og
1 løsning

Access hent de forskellige værdier fra et felt i en tabel

Hejsa,

Jeg har en en hel masse felter i min tabel.
Feltet "kategori" skal jeg hive alle de forskellige værdier ud af og ned i en streng dvs. den samme værdi må ikke komme to gang i strengen selvom den er det i tabellen?

/Casper
Avatar billede eagleeye Praktikant
07. december 2002 - 19:40 #1
Du kan bruge SQL til at kun væle en kategorie en gang:

SQL = "SELECT DISTINCT kategori FROM tabel"
Set rs = Conn.Execute (SQL)

do while not rs.EOF
  str = str & "," & rs("kategori")
  rs.Movenext
loop
str = Mid(str,2) 'Fjerene det første komma

Response.write str
Avatar billede melao Nybegynder
07. december 2002 - 19:44 #2
dvs. overstående kode laver en streng der ser sådan her ud

hund,kat,mus,løve

ud af

Kategori
---------
hund
hund
kat
mus
mus
kat
hund
kat
kat
mus
hund
løve

prøver lige en gang :)

/Casper
Avatar billede eagleeye Praktikant
07. december 2002 - 19:44 #3
Ja det skulle den gerne.
Avatar billede melao Nybegynder
07. december 2002 - 21:17 #4
Det virker ikke helt godt.

Microsoft][ODBC Microsoft Access Driver] Cannot include Memo, OLE, or Hyperlink Object when you select unique values (kategori).

på line 151:

150: SQL = "SELECT DISTINCT kategori FROM forx"
151: Set goKat = Conn.Execute (SQL)

Tabellen, databasen, feltet m.m. det hele eksistere. Derfor kan jeg kun koge fejlen ned på SQL?

hele koden
---
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath(forumsti)
Conn.Open DSN

SQL = "SELECT DISTINCT kategori FROM forX"
Set goKat = Conn.Execute (SQL)

do while not rs.EOF
tmpKat = goKat("kategori")
  str = str & "<a href=""forum.asp?side=oversigt&kat=" & tmpKat & """>" & tmpKat & "</a>"
  goKat.Movenext
loop
---


/Casper
Avatar billede eagleeye Praktikant
07. december 2002 - 21:40 #5
Ok, det så fordi kolonnen er af typen Notal, eller OLE-object

Så må du kode dig ud af det eller laves typen om til tekst for kolonnen kategori.

Eks på koden:


SQL = "SELECT kategori FROM forX"
Set goKat = Conn.Execute (SQL)

listKat = ","
do while not rs.EOF
  tmpKat = goKat("kategori")
  if inStr(1, listKat, "," & tmpKat & ",") = 0 then
    listKat = listKat & tmpKat & ","

    str = str & "<a href=""forum.asp?side=oversigt&kat=" & tmpKat & """>" & tmpKat & "</a>"
  end if
  goKat.Movenext
loop
listKat = ""
Avatar billede melao Nybegynder
07. december 2002 - 22:48 #6
Endnu en gang mange tak!
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