-
Здравствуйте. Сортирую записи в БД с помощью запроса 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 запроса? Напрямую что ли Спасибо
-
> А можно как либо отсортировать записи в БД без SQL запроса? > Напрямую что ли
Зачем??? Не, можно кочечно и без запроса, если для заданного поля создан индекс. Но зачем???
-
Дмитрий. Просто у меня код как то "портит" БД. Как бы объяснить то..... Когда проходит сортировка, запросом выше, и я начинаю совершать какие-нибудь движение в БД (удаление там, добавление записи, редактирование) у меня записи просто напросто стираются (то выше сотрётся от той записи которая мне нужна, то ниже). Без этой сортировки всё чётко работает. Вот я и грешу на неё. Тогда ещё один встречный вопрос. А можно ли сохранить результат этой сортировки в самой БД? Т.е. отсортировались записи и сохранились. Спасибо.
-
> Всё отлично сортируется.
Сомневаюсь. ORDER BY ничего не должен сортировать в базе. Он только указывает в каком порядке записи должны возвращаться по данному запросу.
-
> А можно ли сохранить результат этой сортировки в самой БД?
Записать результат запроса в новую таблицу, а старую удалить.
-
без спама можно?
|