Sortowanie grida po kolumnie kalkulacyjnej

0

Mam bazę danych. Do łączenia używam komponentów ADO.
Mogę sortować grida po każdej kolumnie z wyjątkiem kolumny kalkulacyjnej.
Kolumny są tworzone dynamicznie.
Próbowałem zamiast fkCalculated dać fkInternalCalc, ale wtedy nie wchodzi w zdarzenie OnCalcFields i zgłasza błąd że nie ma takiego pola (jeśli jest fkCalculated to pole jest tworzone)

Co jeszcze mogę z tym zrobić ?

0

zwykle staram się pola wyliczeniowe wstawiać w zapytaniu SQL (o ile jest to możliwe), wówczas omijam opisany przez Ciebie problem.

0

Ale wyliczenie tego pola w SQL znacznie wydłuży i skomplikuje całe zapytanie dlatego chciałem tego uniknąć.
Ale dziwi mnie, że nie ma na to sposobu ?

0

Wg mnie raczej nie wydłuża znacząco czasu wykonania zapytania, no chyba że masz jakieś naprawdę rozbudowane tabele. Musisz oczywiście po wprowadzeniu danych odświeżyć rekord (lub cały widok - w zależności od zastosowanego rozwiązania).
Jeżeli zachodzi tego typu sytuacja, wówczas stosuję dwa query (master-detail), w których master (znacznie prostsze i szybsze) wyświetlane jest w dbgdidzie, natomiast wymagające więcej informacji i zawierające np. pola wyliczane za pomocą query w detail. Wprowadzanie i modyfikowanie danych wykonywane jest przy użyciu tego drugiego zapytania, a master jest tylko odświeżane.
Nie wiem, czy pomogłem, ale zawsze to jakieś inne spojrzenie na pracę z danymi :)

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