Avatar billede mrjowns Novice
23. april 2003 - 11:48 Der er 15 kommentarer og
1 løsning

Udskriv i alfabet...?

Nogen der har gode ideer til hvordan man kunne lave en udskrivning så det så nogenlunde sådan ud:

A
Aalborg
Alling
B
Birkerød
D
Dianalund
osv...

Hvordan skal min sql og udskrivning se ud for jeg kan lave dette lille trick?
Avatar billede dk_akj Nybegynder
23. april 2003 - 11:50 #1
Lav 2 tabeller, by og alfabet

select bynavn as f1 from by union select bogstav as f1 from alfabet order by f1

//akj
Avatar billede medions Nybegynder
23. april 2003 - 11:52 #2
strSQL = "SELECT * FROM tblTabelnavn WHERE (By LIKE '" & "b" & "%')"

//>Rune
Avatar billede mrjowns Novice
23. april 2003 - 11:52 #3
Jeg har denne: SQL = "SELECT id, coursename FROM [kurser] ORDER BY coursename"

Hvordan udskriver jeg det?

--jowns--
Avatar billede dk_akj Nybegynder
23. april 2003 - 11:52 #4
Tabel by:
bynavn text
By tabellen indeholder alle byer.

Tabel alfabet:
bogstav text
Alfabet tabellen indeholder alle bogstaver.

//akj
Avatar billede medions Nybegynder
23. april 2003 - 11:53 #5
SQL = "SELECT id, coursename FROM [kurser] ORDER BY coursename"
Set objRs = objConn.Execute(SQL)

While Not objRs.EOF
  Response.Write(objRs("Coursename") & "<br>")
objRs.MoveNext
Wend

//>Rune
Avatar billede mrjowns Novice
23. april 2003 - 11:54 #6
Medions > Ja, den var jeg med på, men hvordan bruger jeg den med alfabetet?
Avatar billede medions Nybegynder
23. april 2003 - 11:54 #7
Og her med Connection oxo:
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Databasenavn.mdb")

SQL = "SELECT id, coursename FROM [kurser] ORDER BY coursename"
Set objRs = objConn.Execute(SQL)

While Not objRs.EOF
  Response.Write(objRs("Coursename") & "<br>")
objRs.MoveNext
Wend

//>Rune
Avatar billede dk_akj Nybegynder
23. april 2003 - 11:55 #8
Vil du have de der begyndelsesbogstaver (ABC osv. ) med ??

//akj
Avatar billede mrjowns Novice
23. april 2003 - 11:56 #9
Ja, men hvis der ikke er nogen med A skal den ikke skrive det ud!
Avatar billede dk_akj Nybegynder
23. april 2003 - 11:58 #10
sql = "SELECT id as a, coursename as b FROM kurser union select 0 as a, bogstav as b from alfabet ORDER BY b"

Set objRs = objConn.Execute(SQL)

While Not objRs.EOF
  Response.Write(objRs("b") & "<br>")
objRs.MoveNext
Wend

//akj
Avatar billede erikjacobsen Ekspert
23. april 2003 - 11:59 #11
bogstav=""

While Not objRs.EOF
  course = objRs("Coursename").value
  if (left(course,1) <> bogstav) then
    bogstav = left(course,1)
    response.write "<h2>" & bogstav & "</h2>"
  end if
  Response.Write(objRs("Coursename") & "<br>")
objRs.MoveNext
Wend
Avatar billede mrjowns Novice
23. april 2003 - 12:00 #12
Skriver den så også selve bogstaverne ud som jeg har vist i mit spørgsmål?
Avatar billede medions Nybegynder
23. april 2003 - 12:01 #13
Du kan jo gøre sådan her:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Databasenavn.mdb")

SQL = "SELECT id, coursename FROM [kurser] ORDER BY coursename"
Set objRs = objConn.Execute(SQL)
strFirstChar = "a"
While Not objRs.EOF
  If Not Left(LCase(objRs("Coursename")), 1) = LCase(strFirstChar) Then
  Response.Write("<b>" & Left(strCoursename, 1) & "</b><br>")
  strFirstChar = LCase(Left(strCoursename, 1))
  End If
  Response.Write(objRs("Coursename") & "<br>")
objRs.MoveNext
Wend

-det er ikke testet, så jeg ved ik' om det virker!
//>Rune
Avatar billede medions Nybegynder
23. april 2003 - 12:02 #14
Hov, jeg mangler vidst at definere strCoursename!

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Databasenavn.mdb")

SQL = "SELECT id, coursename FROM [kurser] ORDER BY coursename"
Set objRs = objConn.Execute(SQL)
strFirstChar = "a"
While Not objRs.EOF
strCoursename = objRs("Coursename")
  If Not Left(LCase(strCoursename), 1) = LCase(strFirstChar) Then
  Response.Write("<b>" & Left(strCoursename, 1) & "</b><br>")
  strFirstChar = LCase(Left(strCoursename, 1))
  End If
  Response.Write(strCoursename & "<br>")
objRs.MoveNext
Wend

//>Rune
Avatar billede mrjowns Novice
23. april 2003 - 12:05 #15
Cooool medions > det virker!! Tak for hurtig hjælp alle!!!
Avatar billede medions Nybegynder
23. april 2003 - 12:07 #16
Anytime ;o)
Thx 4 Poinz

//>Rune
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