18. maj 2005 - 14:28
Der er
10 kommentarer og 1 løsning
Sortere en DataTable
Er det bare mig der er blind, eller er der ingen fast (indbygget) metode til at sortere end datatabel efter en given kolonne ??? MVH Thomas
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
Kan du ikke smide dataen i et datagrid, der er mulighed for at du kan sortere
Det kunne man måske, men jeg ønsker at gøre det uden at data skal vises. Jeg søger at kunne reducere søgetiden i mit temmelig store dataset.
Kan du ikke sætte en ORDER BY på den SQL som fylder din DataTable ?
på din datatable har du et view (defaultview), som du kan bruge en sort expression på. datatable.defaultview.Sort = "kolonnenavn" dna
så skal man bare sørge for at binde til view'et, og ikke selve datatable'n (der er stor forskel).
ups ja.. det glemte jeg at nævne. Godt at cyberfessor var lidt vågen! :-) dna
Jamen altså, jeg vil sortere tabellen, ikke den måde den bliver vist. Er det ikke det i snakker om. Hvis jeg nu tilføjer en række eller to, så vil jeg gerne kunne sortere så de står i alfabetisk rækkefølge og ikke i en kronologisk rækkefølge. Thomas
Måske er dette en smule bagvendt, men det fungerer Private Sub SortByVal(ByRef table As DataTable) Dim rws() As DataRow Dim i As Integer Dim dtb As New DataTable() dtb = table.Copy rws = dtb.Select("id > 0", "val ASC") With table For i = 0 To .Rows.Count - 1 .Rows(i).Item("id") = rws(i).Item("id") .Rows(i).Item("val") = rws(i).Item("val") Next End With End Sub Hvis nogen kan gøre det (væsentlig) fiksere, så er der stadig points at hente. Thomas
jo, det er det vi snakker om. Men hvorfor skulle man have lyst til at sortere sin table, hvis det ikke var for at få det vist i den rigtige rækkefølge?
Fordi jeg har et MEGET stort dataset og jeg vil derfor oprette indeks (f.eks. A,B,C etc) for at kunne finde en record hurtigere.
06. oktober 2005 - 08:37
#11
Tjah
Kurser inden for grundlæggende programmering