![]() |
|
![]() ![]() ![]() |
|
Addidas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
Всем доброго времени суток...
Дело то вот в чём... делаю для зачёта БД и осталось всего ничего... сделать сортировку в обыном DBGrid... но без помощи SQL запросов... чистым кодом... если можно ![]() |
|||
|
||||
Fighter |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Чё-то даже не врубаюсь в суть. Если тебе нужен именно результат и работаешь ты с БД, то почему же сортировка без SQL запросов - это был бы самый реальный результат. 2-е. Если у тебя суть - показать знание алгоритма, то можно сделать все без БД и обойтись одним ListBox'ом.
|
|||
|
||||
Addidas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
без SQL запросов потому что в принципе не хочу... у нас все на зачёт через них делают... не хочу как все...
|
|||
|
||||
pavelv |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
А какая БД?
Вообще я что-то видимо плохо понимаю. TDBGrid он уже по умолчанию работает с базой данных, без Order By(если подрублен запрос) или без IndexField(если InterBase и TibTable) такое вообще труднодосягаемо. Будь как все и проблем станет как минимум на одну меньше ![]() |
|||
|
||||
Addidas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
База то FoxPro...
Я вообще плохо представляю саму сортировку в DBGrid... скорее всего если бы знал то вряд ли просил помощи... хотя не знаю... ![]() а быть как все это не выход... ![]() |
|||
|
||||
mutex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 17.10.2004 Репутация: 2 Всего: 3 |
Если используете ADO доступ к DBF файлам, тогда надо воспользоваться свойством Sort или IndexFieldNames класса TADODataSet, присвоив свойству имя того поля DBF, на столбце котором был сделан щелчок в DBGrid сетке.
В событий OnTitleClick сетки DBGrid прописать код, похожий на: procedure TForm1.DBGrid1TitleClick(Column: TColumn); begin ADOQuery1.Sort := Column.FieldName; или ADOTable1.IndexFieldNames := Column.FieldName; end; |
|||
|
||||
Addidas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
Мерси...
А если используется обычный Table ?? |
|||
|
||||
mutex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 17.10.2004 Репутация: 2 Всего: 3 |
Обычный BDE Table потребует наличия физических индексов на диске, т.е. нужен дополнительный файл.
ADO Table или ADO Query все делает в памяти и сортирует там же. Для маленькой БД курсового проекта оперативной памяти должно быть достаточно. |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
лучше сделай SQL запрос с кучей вложенных селектов и соединений и сортирни там же ты же работаешь с БД и менно через SQL ты можешь показать хорошее владение предметом а сортировка... можно и DeveloperExpress DBTreeList поюзать передав SQL без сортировки а потом покликав по шапке все сортирнешь, благо все в нем это уже реализовано. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Addidas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
mutex
спасибо большое это то что нало было... очень помог... если бы мог поставил бы тебе +... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |