Avatar billede askhoej Praktikant
27. marts 2001 - 17:29 Der er 9 kommentarer og
1 løsning

sortering af tabel

Jeg har følgende tabel jeg skal have sorteret, den indeholder en masse temaer:
tabel = tema
objno
navn
sort
parent_objno

Hvor parent_objno er objno på overtemaet og sort er til at sortere temaerne.

Sortering skal komme til at se sådan her ud:
Tema1
  Undertema1.1
  Undertema1.2
    Undertema1.2.1
      osv...
Tema2
  Undertema2.1
Tema3
Tema4

Hvordan gøres dette?

Avatar billede martinlind Nybegynder
28. marts 2001 - 09:20 #1
Lav dit udtræk fra tablen med en Query og brug ORDER BY
Avatar billede askhoej Praktikant
28. marts 2001 - 09:58 #2
Havde håbet på noget mere konkret
Avatar billede martinlind Nybegynder
28. marts 2001 - 10:07 #3
TQuery den kender du.

SELECT * FROM <tablenavn> ORDER BY Felt1 and Felt2

Brug Hjælp fra localSQL, jeg kan ikke lige huske om du skal bruge and eller komma mellem order by felterne.

/Martin
Avatar billede proaccess Nybegynder
28. marts 2001 - 12:22 #4
Du bliver nødt til at bruge rekursiv udvælgelse... (via VBA)
Avatar billede askhoej Praktikant
28. marts 2001 - 12:34 #5
Har du et eksempel (pseudo) hvordan det kunne løses i vb?
Avatar billede proaccess Nybegynder
28. marts 2001 - 14:29 #6
Public Sub TestSort()
  CurrentDb.Execute \"DELETE * FROM TempSort;\"
  Sort 0, 1
End Sub

Public Sub Sort(rec As Long, idx As Long)
  Dim RA As Recordset, fl As Field
  Set RA = CurrentDb.OpenRecordset(\"SELECT * FROM Tema WHERE parent_objno=\" & rec & \" ORDER BY Sort;\")
  While Not RA.EOF
    CurrentDb.Execute \"INSERT INTO TempSort SELECT \" & idx & \" AS Index, * FROM Tema WHERE objno=\" & RA!objno & \";\"
    Sort RA!objno, idx + 1
    RA.MoveNext
  Wend
  Set RA = Nothing
End Sub


VEJLEDNING:
Opret en tabel, som hedder TempSort. Den skal indeholde alle dine felter fra tabellen Tema og et felt (langt heltal) som hedder Index.
Sørg for at det øverste lag i din tabel (hovedtema) har parent_objid=0, og kør koden TestSort.
Derefter kan du lave en forespørgsel, som bygger på TempSort, og som sorterer efter Index, Sort.

Jeg håber det bringer dig på sporet...
ProAccess
Avatar billede proaccess Nybegynder
28. juni 2001 - 15:24 #7
>askhoej: Fik du løst dit problem ???
Avatar billede proaccess Nybegynder
16. december 2001 - 09:12 #8
>askhoej: Har du helt glemt denne ???

Jeg mener at du fik svar på dit spørgsmål...
Avatar billede askhoej Praktikant
16. december 2001 - 09:43 #9
Jeps den har jeg vist fuldstændig glemt..her er points og god jul :-)
Avatar billede proaccess Nybegynder
16. december 2001 - 12:45 #10
Tak - og i lige måde ;-)
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
Computerworld tilbyder specialiserede kurser i database-management

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