Sortowanie rekordów

0

Pewnie to głupie pytanie, wybaczcie.
Jak sortowac alfabetycznie rekordy dazy danych(tabeli)?

0

podczas wykonywania zapytania?

SELECT * FROM tebla ORDER BY pole_tabeli ASC (rosnąco) lub DESC (malejąco)

0

to jest baza lokalna

0

to jest baza lokalna

Znaczy się nie SQL?
Więc bierzesz dowolny algorytm sortowania ogólnego przeznaczenia (chociażby ulubiony przez programistów QuickSort) i jedyne co w nim zmieniasz, to to, że zamiast porównywania liczb (lub na co inne on jest tam zrobiony), porównujesz konkretne pole rekordu (oczywiście typy zmiennych pomocniczych także musisz dopasować).
Jeżeli chcesz, aby sortowanie odbywało się względem kilku pól (np. Nazwisko i Imię), to wywołujesz to sortowanie dla każdego z nich stosując metodę radix (uwaga: sortowanie wykorzystane w metodzie radix musi być stabilne, więc QuickSort odpada).

0

ok, ale jak juz mam to posortowane to jak wyswietlić w dbgrid w takiej postaci?. Albo jak posortować samą baze(jak to zapisac w dazie zeby tam było posortowane)?

0

Co z tego ze to baza lokalna.
Jesli chcesz sortowac baze na rozne sposoby to Query jest najlepsze.

0

Nie wyobrażam sobie trochę sortowania bazy o -np.-kilkuset tysiącach rekordów przy każdym uruchomieniu programu. Do takich celów służą przecież indeksy - dla DBF'ow itp zorganizowane w postaci osobnych plików, aktualizowane (jeśli są oczywiście otawrte) po każdej modyfikacji rekordu. Time is money.

1 użytkowników online, w tym zalogowanych: 0, gości: 1