Witam

Mam pytanie czy ktoś zna sposób, aby przy pomocy IndexFieldName's (właściwość ADODataset'a) posortować zbiór danych po kolumnach innych niż fkData ? - czyli konkretnie po pola typu Lookup ?

Sytuacja jest taka, jest sobie ADODataset odworowujący tabela1 który pracuje w trybie BatchOptimistic. Do niego są dodawane rekordy, ale że niektóre pola z tabela1 to klucze w tabela2, tabela3 ... to na formatkę wrzuciłem też ADODataset'y odzwiercieglające tabelki 2 i 3 i do głównego dodałem sobie pola typu lookup. Tylko że próba sortowania przy użyciu IndexFieldNames powoduje błąd (coś ala " ... nie można odnaleźć elementu kolekcji ..."). Teoretycznie mógłbym zamiast dodatkowych datasetów zrobić join'a w tym głównym, ale user ma możliwość dodania rekordów do tych tabelek 2 i 3, i dopóki zmian nie zacommituje, to taki join będzie pokazyał pustkę : (

Próbowałem, zrobić pole kalkulowane które ustawiam na wartość pola lookup - jest to samo.

Oczywiście sortowanie mam wporzo, po polach normanych (fkData) działa jak trza. Przy dodawaniu rekordów ustawiam w tabeli klucz na unikalne wartości (taki lokalny klucz, potem w triggerze, to jest zamieniane na ID'ki z generatorów - przy ApplyBatch).

Mam nadzieje że ktoś mnie zrozumie : )

Pozdrawiam

Aha nie chciałbym sortować dla pól typu lookup po KeyFields bo nijak się to ma do wartości zwracanych przez lookup'a