![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка в БД [D7, Paradox]
Впервые © (2008-12-14 17:07:00)Здравствуйте.
Сортирую записи в БД с помощью запроса
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 запроса? Напрямую что ли
Спасибо
sniknik (2008-12-14 18:16:00) [1]без спама можно?
palva (2008-12-14 17:45:00) [2]
> А можно ли сохранить результат этой сортировки в самой БД?
Записать результат запроса в новую таблицу, а старую удалить.
palva (2008-12-14 17:43:00) [3]
> Всё отлично сортируется.
Сомневаюсь. ORDER BY ничего не должен сортировать в базе. Он только указывает в каком порядке записи должны возвращаться по данному запросу.
Впервые (2008-12-14 17:41:00) [4]Дмитрий. Просто у меня код как то "портит" БД. Как бы объяснить то.....
Когда проходит сортировка, запросом выше, и я начинаю совершать какие-нибудь движение в БД (удаление там, добавление записи, редактирование) у меня записи просто напросто стираются (то выше сотрётся от той записи которая мне нужна, то ниже). Без этой сортировки всё чётко работает.
Вот я и грешу на неё.
Тогда ещё один встречный вопрос. А можно ли сохранить результат этой сортировки в самой БД? Т.е. отсортировались записи и сохранились. Спасибо.
Loginov Dmitry (2008-12-14 17:31:00) [5]> А можно как либо отсортировать записи в БД без SQL запроса?
> Напрямую что ли
Зачем???
Не, можно кочечно и без запроса, если для заданного поля создан индекс. Но зачем???