Конференция "Базы" » Сортировка в БД [D7, Paradox]
 
  • Впервые (14.12.08 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 © (14.12.08 17:31) [1]
    > А можно как либо отсортировать записи в БД без SQL запроса?
    > Напрямую что ли


    Зачем???
    Не, можно кочечно и без запроса, если для заданного поля создан индекс. Но зачем???
  • Впервые (14.12.08 17:41) [2]
    Дмитрий. Просто у меня код как то "портит" БД. Как бы объяснить то.....
    Когда проходит сортировка, запросом выше, и я начинаю совершать какие-нибудь движение в БД (удаление там, добавление записи, редактирование) у меня записи просто напросто стираются (то выше сотрётся от той записи которая мне нужна, то ниже). Без этой сортировки всё чётко работает.
    Вот я и грешу на неё.
    Тогда ещё один встречный вопрос. А можно ли сохранить результат этой сортировки в самой БД? Т.е. отсортировались записи и сохранились. Спасибо.
  • palva © (14.12.08 17:43) [3]

    > Всё отлично сортируется.

    Сомневаюсь. ORDER BY ничего не должен сортировать в базе. Он только указывает в каком порядке записи должны возвращаться по данному запросу.
  • palva © (14.12.08 17:45) [4]

    > А можно ли сохранить результат этой сортировки в самой БД?

    Записать результат запроса в новую таблицу, а старую удалить.
  • sniknik © (14.12.08 18:16) [5]
    без спама можно?
 
Конференция "Базы" » Сортировка в БД [D7, Paradox]
Есть новые Нет новых   [134477   +39][b:0][p:0]