Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Локальная сортировка DbGridEh 
:(
    Опции темы
maloicds
Дата 18.1.2011, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 20.10.2009
Где: Москва

Репутация: нет
Всего: нет



Доброго времени суток. Есть БД Paradox. Пытаюсь сделать сортировку по любому столбцу. DBGridEh вроде настроен: autosort, sortlocal, multisort, titlebutton в true. Файл базы лежит в папке data.
Доступ к базе получаю так:

Код

procedure TForm1.FormCreate(Sender: TObject);
begin
 table1.DatabaseName:=ExtractFilePath(ParamStr(0))+'data\';
 with Session do
 begin
  ConfigMode := cmSession;
  AddStandardAlias('base', ExtractFilePath(ParamStr(0))+'data\', 'PARADOX');
 end;
 table1.TableName:='base.db';
 table1.Active:=true;
end;


Всё работает, кроме сортировки. Что может быть и как это исправить??
PM MAIL   Вверх
Akella
Дата 18.1.2011, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(maloicds @  18.1.2011,  21:39 Найти цитируемый пост)
titlebutton

Где именно?

Посмотри свойства
 IndicatorTitle.TitleButton
 ColumnDefValues
 ColumnDefValues.Title
PM MAIL   Вверх
maloicds
Дата 19.1.2011, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 20.10.2009
Где: Москва

Репутация: нет
Всего: нет



dbgrideh.columns[n].title.titlebutton в true.

Все значения остальных указанных свойств тоже стоят в true

PM MAIL   Вверх
smotal
Дата 23.2.2012, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.2.2012
Где: Минск

Репутация: нет
Всего: нет



Для автоматического срабатывания сортировки, не забывайте добавить соответствующий "special object" в раздел USES
Судя по всему Вам подойдет
Код

Uses
    EhLibBDE;

Unit - EhLibBDE
DataSet - TQuery, TTable
Local sorting - N
Server sorting - Y
Local filtering - Y
Server filtering - Y
(подробный список юнитов с указанием свойств есть в документации ЭхЛиба под заголовком
Using DBGridEh for sorting and filtering data in the DataSet)

Обратите внимание, локальная сортировка для TQuery и TTable автоматом силами эхлиба - невозможна
PM MAIL   Вверх
Akella
Дата 23.2.2012, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



smotal, молодец, вовремя  smile 
PM MAIL   Вверх
smotal
Дата 24.2.2012, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.2.2012
Где: Минск

Репутация: нет
Всего: нет



Цитата(Akella @ 23.2.2012,  17:36)
smotal, молодец, вовремя  smile

оупс )
в-первых мне показалось что всего месяц прошел, никак не могу привыкнуть что год уже 2012, а во-вторых, тема в гугле выдается в первых рядах, но по-прежнему без решения. А вопросы без ответов читать надоедает, особенно когда ответы ищешь, по себе знаю. так что пригодится, чо.
PM MAIL   Вверх
maloicds
Дата 24.2.2012, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 20.10.2009
Где: Москва

Репутация: нет
Всего: нет



Спасибо! Может кому пригодится: в связке с MyDAC необходимо подключить в разделе USES 
Код

uses EhLibMyDac;

PM MAIL   Вверх
VitaliyNGTK
  Дата 10.4.2013, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.2.2013

Репутация: нет
Всего: нет



Так и в итоги уважаемые господа программисты! Может кто вынесет решение в студию?? Как сделать сортировку в базе данных (Компонент DBGrigEh и таблица парадокс) ато тут выше говорили "тема в гугле выдается в первых рядах, но по-прежнему без решения. А вопросы без ответов читать надоедает, особенно когда ответы ищешь, по себе знаю. так что пригодится, чо." а решения так ни кто и не предложил внятного... ухватками как то, а общей картины нет... Сам мучаюсь с такой проблемой (((( Уверен многие были бы премного благодарны 
PM MAIL   Вверх
Akella
Дата 10.4.2013, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Вроде бы дали решение по локальной сортировке в DBGridEh
PM MAIL   Вверх
VitaliyNGTK
Дата 10.4.2013, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.2.2013

Репутация: нет
Всего: нет



И где же? может я что то не так понимаю?

PM MAIL   Вверх
Akella
Дата 10.4.2013, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Akella @  18.1.2011,  23:40 Найти цитируемый пост)
Посмотри свойства
 IndicatorTitle.TitleButton
 ColumnDefValues
 ColumnDefValues.Title 


Local sorting ТОЖЕ в True нужно поставить

PM MAIL   Вверх
VitaliyNGTK
Дата 11.4.2013, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.2.2013

Репутация: нет
Всего: нет



Странно я например свойств ColumnDefValues
 ColumnDefValues.Title вообще не нашел. Конечно свойство ColumnDefValues есть а вот следующего в списке нет... Я сейчас проект скинул..... посмотрите может найдете проблему... что бы посмотреть скопируйте на диск "С" а то это база... ругаться на таблицы будет.... как запустите откройте форму "USPKurs" там второй DBGridEh Свойства поставил как в инструкциях ещё три свойства на событие FormCreate сделал. Единственное на что хочу заострить внимание это то что в Uses  я не прописал ни чего для сортировки, а дело вот в чем: перепробовал все... если в Uses  я пишу "EhLibMyDac" он ругается на него, если "EhLibBDE" то после нажатия на заголовок собственно по которому и должна происходить сортировка то программа вообще наглухо зависает и не как не реагирует на диспетчер задач  и Делфи висит не отвечает, выход только один убивать процесс самого Делфи и запускать заново...

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  Diplom1.zip 742,56 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0672 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.