Форум: "Базы";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Внизсортировка датасета Найти похожие ветки
← →
koss_ (2007-08-10 18:22) [0]Проблема в следующем: если в тексте SELECT"a есть конструкция order by, почему-то датасет автоматически сортируется. Имеется в виду, что если изменить какую-то запись в датасете, она сразу перескочит на другое место, в порядке сортировки. В даном случае это является нежелательным эффектом. Подскажите как этого избежать. Заранее спасибо.
← →
tomkat (2007-08-10 18:24) [1]может дело в гриде ?
← →
Anatoly Podgoretsky © (2007-08-10 19:15) [2]Не обновлять датасет
← →
Desdechado © (2007-08-11 18:24) [3]Так может отрабатывать ClientDataSet, он анализирует (AFAIK) опцию ORDER BY и подстраивается под нее.
← →
lacmus@bk.ru (2007-08-11 22:22) [4]Для TQuery можно использовать TQuery.CachedUpdates, TQuery.UpdateObject (TUpdateSQL), TQuery.ApplyUpdates()
← →
Lacmus © (2007-08-12 09:36) [5]Для TQuery можно использовать TQuery.CachedUpdates, TQuery.UpdateObject (TUpdateSQL), TQuery.ApplyUpdates()
← →
koss_ (2007-08-13 11:59) [6]
> Desdechado © (11.08.07 18:24) [3]
>
> Так может отрабатывать ClientDataSet, он анализирует (AFAIK)
> опцию ORDER BY и подстраивается под нее.
а как именно он это делает?
← →
Игорь Шевченко © (2007-08-13 15:46) [7]
> если в тексте SELECT"a есть конструкция order by, почему-
> то датасет автоматически сортируется. Имеется в виду, что
> если изменить какую-то запись в датасете, она сразу перескочит
> на другое место, в порядке сортировки. В даном случае это
> является нежелательным эффектом. Подскажите как этого избежать.
>
Исключить order by из запроса.
← →
sniknik © (2007-08-13 17:26) [8]> а как именно он это делает?
а тебе зачем?
> Исключить order by из запроса.
смысла нет, т.к. нет такого явления, что описан в [0]. чегото он сам "намудрил" типа [2].
← →
sniknik © (2007-08-13 17:29) [9]> нет такого явления
проверял на трехзвенке (первый пример, что попался, где использовал ClientDataSet... хотя с чего я решил что у него он не пойму, этот партизан еще не "раскололся")
← →
Bless © (2007-08-13 18:15) [10]Судя по эффекту, похоже на то, как если бы он выполнил что-то в духе ADODataset1.sort:="fieldname". Тогда действительно сразу после добавления новой записи ее сразу перекидывает туда, где она должна быть согласно критериям сортировки.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c