Avatar billede gummisko Nybegynder
24. december 2003 - 14:00 Der er 6 kommentarer og
2 løsninger

Udtræk fra database

Fra en Acces database skal jeg have lave et udtræk med en alfabetisk oversigt over navnene på alle websider oprettet i denne database.

Jeg skal have udtrækket adskilt med begyndelsesbogstavet - altså:
A
adgang.asp
abnorm.asp

B
bla.asp
blabla.asp

C
city.asp

osv..................

Hvordan gøres dette????
vh
Gummisko
Avatar billede eagleeye Praktikant
24. december 2003 - 14:05 #1
Du kan lave en SQL sætning og lidt kode:

SQL = "select * from tabelnavn order by kolonnenavn"
set rs = Conn.Execute(SQL)
tmp = ""
do while not rs.EOF
  if tmp <> Left(rs("kolonnenavn"),1) then
    tmp = Left(rs("kolonnenavn"),1)
    Response.Write Ucase(tmp) & "<br>"
  end if
  Response.Write rs("kolonnenavn") & "<br>"
  rs.Movenext
loop
Avatar billede thesurfer Nybegynder
24. december 2003 - 14:31 #2
hmm.. får man ikke en fejl hvis man bruger rs("kolonnenavn") flere gange?
Jeg mener at man først skal smide indholdet af rs("kolonnenavn") over i en variable, hvis man skal bruge den flere gange..
F.eks.:

dim rstmp

SQL = "select * from tabelnavn order by kolonnenavn"
set rs = Conn.Execute(SQL)
tmp = ""
do while not rs.EOF
rstmp = rs("kolonnenavn")

  if tmp <> Left(rstemp,1) then
    tmp = Left(rstemp,1)
    Response.Write Ucase(tmp) & "<br>"
  end if
  Response.Write rstemp & "<br>"
  rs.Movenext
loop

Sådan en situation løb jeg ind i, for noget tide siden, her på Eksperten. Den mener om Readline funktioner, der læser næste linie, hver gang man bruger Readline.
Avatar billede eagleeye Praktikant
24. december 2003 - 14:38 #3
Normalt er det ikke noget problem.
Det rigtig der kan forekomme en fejl som gør man kun kan bruge kolonnen en gang, og jeg mener fejlen er relateret til hvis man har notat/memo kolonne midt i rækken af kolonne og så man bruger * i select..
Avatar billede gummisko Nybegynder
25. december 2003 - 13:50 #4
Hej begge!
Tusind tak!
eagleeye´s kode virker ikke helt perfekt - resultatet er en stribe <Br> - ellers intet.
Thesurfer´s kode virker fint.
Men da begge er skide gode, skal begge sæføli have nogle points.
Opretter fluks et spørgsmål til eagleeye
TAK!
Avatar billede gummisko Nybegynder
25. december 2003 - 13:53 #5
øh - hvordan gir man point og accepterer et svar??
Der er kun en Udfør-knap
Avatar billede eagleeye Praktikant
25. december 2003 - 14:34 #6
Så skal vi svare før du kan acceptere det ;)
Hvis du vil give os begge to poiunt skal vi lige vendte til thesurfer også svare her..
Avatar billede thesurfer Nybegynder
25. december 2003 - 17:11 #7
Et svar er smidt :)
Avatar billede thesurfer Nybegynder
25. december 2003 - 18:15 #8
Takker for points.
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