Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 27 апр 2024, 14:15

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: 23 фев 2018, 14:42 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
Привет. Когдато покупал версию ehlib для проекта где много сортировок раньше использовал компоненты доступа из InterBase в Delphi XE8, сейчас перешел на Delphi 10.1 и не смог настроить сортировку. Есть ли поддержка сортировки - мультисортировки в SQLite посредством Firedac в Delphi 10.1 в компоненте DBGridEh и как надо настроить компоненты(и какие именно) для ее активации


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 фев 2018, 18:25 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Попробуйте использовать модуль EhLibFireDAC.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 фев 2018, 18:43 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
EhLibSupport писал(а):
Добрый день.

Попробуйте использовать модуль EhLibFireDAC.
Спасибо уже использую его проблему решил


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 05 мар 2018, 13:12 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
Проблеме не решилась
Добавил модуль EhLibFireDAC в проект
использую БД SQLite
при использовании локальной сортировка/мультисортировки
данные пропадают с грида, те при нажатии на заголовок столбца, при повторном открытии таблицы появляются
Настройки такие
SortLocal=true
TitleButton=true
dghAutoSortMarking=true
dghMultiSortMarking=true
При использовании FireDac и FireBird 1.5 все работает пусть это хоть таблица или запрос
переходить на FireBird 1.5 в этом проекте нет смысла так как приложение локальное и однопользовательское


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 05 мар 2018, 22:42 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Поставьте точку останова на
TFDDatasetFeaturesEh.ApplySorting
и проверьте, корректно ли выполняется логика кода.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 мар 2018, 21:40 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
Там нет никакого кода, это происходит в таблицах FierBird 1.5(переделал в БД) и в таблицах SQLITE которые являются в наборе связанными с другими таблицами индексом


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 мар 2018, 21:42 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
В таблицах которые не являются дочерними все нормально


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 мар 2018, 22:17 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
Если делаю запрос на выборку через значение парметра тоесть через компонент TFDQuery(запрос не связан в матер-детаил) тоже самое данные исчезают из грида
пример
SELECT * FROM EO
where id_ceh=:ceh


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 мар 2018, 13:58 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
Странно в другом проекте все сортировки работают, а в этом при нажатии на заголовок строки данные не сортируются а просто исчезают с грида. Я уже задолбался искать причину, и сравнивал все настройки грида и смотрел какие библиотеки в модуле объявлены. Непойму в чем дело. И бд сменил с Sqlite на Fierbird. Открываю гораздо сложней проект в среде компилирую все пашет а в этом проекте данные исчезают. Помогите. выслаю проект с SQLite БД. грид находится в форме FormOEList, форма вызывается через меню предприятие-кмз-цех угольный и тут грид при нажатии на любой заголовок данные исчезают


Вложения:
A_Audit.rar [206.81 KiB]
Скачиваний: 126
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 мар 2018, 14:00 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
вот БД SQLite


Вложения:
bd.rar [117.89 KiB]
Скачиваний: 111
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 мар 2018, 16:04 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Напишите, пожалуйста, под какую версию Delphi написан проект.
На XE5 не компилируется.
Отсутсвуют юнит FireDAC.Phys.SQLiteDef.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 мар 2018, 17:56 
Не в сети

Зарегистрирован: 27 апр 2013, 23:44
Сообщений: 12
Delphi 10.1
В связной базе данных мастер детаил не пашет сортировка, пока сделал сортировку на tfdquery без связи


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 28 мар 2018, 06:02 
Не в сети

Зарегистрирован: 06 мар 2014, 11:45
Сообщений: 1
Проблема сортировки данных в режиме Master-Detail заключается в том, что IndexFieldNames может (и используется) для двух задач одновременно: установку связи M-D и сортировку.

В модуле EhLibFireDAC в процедуре TFDDatasetFeaturesEh.FDDataSetLocalSort значение IndexFieldNames заменяется на поля сортировки и, как следствие, нарушается отношение M-D.

В качестве локального решения заменил в этой процедуре:
Код:
sIndex := '';

на
Код:
sIndex := TFDDataSet(AGrid.DataSource.DataSet).DetailFields;

и слежу за тем, чтобы DetailFields соответствовали.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB