Форум: "Базы";
Текущий архив: 2009.11.01;
Скачать: [xml.tar.bz2];
ВнизСортировка в БД Найти похожие ветки
← →
Впервые (2008-12-14 17:07) [0]Здравствуйте.
Сортирую записи в БД с помощью запроса
Query1.DatabaseName :="ТемпБаза";
Query1.SQL.Clear;
Query1.SQL.Add("SELECT * FROM baza.DB ORDER BY tb");
Query1.Active :=true;
DataSource1.DataSet :=Query1;
DBGrid1.DataSource :=DataSource1;
Всё отлично сортируется.
А можно как либо отсортировать записи в БД без SQL запроса? Напрямую что ли
Спасибо
← →
Loginov Dmitry © (2008-12-14 17:31) [1]> А можно как либо отсортировать записи в БД без SQL запроса?
> Напрямую что ли
Зачем???
Не, можно кочечно и без запроса, если для заданного поля создан индекс. Но зачем???
← →
Впервые (2008-12-14 17:41) [2]Дмитрий. Просто у меня код как то "портит" БД. Как бы объяснить то.....
Когда проходит сортировка, запросом выше, и я начинаю совершать какие-нибудь движение в БД (удаление там, добавление записи, редактирование) у меня записи просто напросто стираются (то выше сотрётся от той записи которая мне нужна, то ниже). Без этой сортировки всё чётко работает.
Вот я и грешу на неё.
Тогда ещё один встречный вопрос. А можно ли сохранить результат этой сортировки в самой БД? Т.е. отсортировались записи и сохранились. Спасибо.
← →
palva © (2008-12-14 17:43) [3]
> Всё отлично сортируется.
Сомневаюсь. ORDER BY ничего не должен сортировать в базе. Он только указывает в каком порядке записи должны возвращаться по данному запросу.
← →
palva © (2008-12-14 17:45) [4]
> А можно ли сохранить результат этой сортировки в самой БД?
Записать результат запроса в новую таблицу, а старую удалить.
← →
sniknik © (2008-12-14 18:16) [5]без спама можно?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2009.11.01;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c