Решение проблем с EhLib

dkvs

Member
Joined
Sep 7, 2009
Messages
29
Reaction score
193
у тебя там вперемешку потому что разные версии лежат
снеси все и ставь заново
 
Last edited by a moderator:

AlexeiB

New member
Joined
Aug 8, 2010
Messages
1
Reaction score
0
Глюк в EhLib v5.0.02???

Приветствую всех.
Обращаюсь ко всем кто использует Ehlib,в особенности версию 5.0.02.
Попробуйте создать табличку с полями Name, UUID, Parent_UUID. В любой СУБД Firebird,Paradox или др. неважно.
Отобразите дерево в DBGridEh по полю UUID в качестве уникального.
У вас есть ошибка List index of bounds(-1) при попытке отобразить/вставить запись в таблицу???:bac:
При создании таблицы с полями Name, ID, Parent_ID (для примера) у меня такой ошибки не выходит.
А при UUID, Parent_UUID выходит.
 

x49

Premium
Joined
Feb 13, 2010
Messages
3
Reaction score
2
Снеси всё и ставь заново
 

Dym0n

Member
Joined
May 24, 2010
Messages
6
Reaction score
0
Хочу спросить у народа:
Как вам EhLib 5.2 ?
Много ли глюков или же версия устойчивая?

Достойная либа, покупай, не пожалеешь
 

Sovereign27

New member
Joined
Sep 18, 2010
Messages
1
Reaction score
0
Кто-то сталкивался с тем, что при автоматической установке версии 5.2 компоненты не появляются в палитре Builder (в Deplhi они есть)? Как решить эту проблему?
RAD Studio 2010
 
Last edited by a moderator:

mystery

New member
Joined
Sep 24, 2010
Messages
1
Reaction score
0
Age
25
Может сталкивался кто с такой ошибкой в с exLib: %delphi%EhLib\Lib\DBCtrlsEh.pas [Error] DBCtrlsEh.pas(6803): Undeclared identifier: 'TPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6803): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6815): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6831): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6832): ')' expected but identifier 'Value' found
[Error] DBCtrlsEh.pas(6847): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6853): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6856): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6857): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6858): Missing operator or semicolon
[Fatal Error] allRep.pas(7): Could not compile used unit 'DBCtrlsEh.pas' , это в библиотеке дело или мож какого-то еще компонента нехватает, или я туплю сильно, вообщем незнаю уже что с этим делать.:bac:
 

Alexsob

Member
Joined
Sep 21, 2007
Messages
12
Reaction score
3
Может сталкивался кто с такой ошибкой в с exLib: %delphi%EhLib\Lib\DBCtrlsEh.pas [Error] DBCtrlsEh.pas(6803): Undeclared identifier: 'TPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6803): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6815): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6831): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6832): ')' expected but identifier 'Value' found
[Error] DBCtrlsEh.pas(6847): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6853): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6856): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6857): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6858): Missing operator or semicolon
[Fatal Error] allRep.pas(7): Could not compile used unit 'DBCtrlsEh.pas' , это в библиотеке дело или мож какого-то еще компонента нехватает, или я туплю сильно, вообщем незнаю уже что с этим делать.:bac:

Именно такой ошибки у меня не было, но обрати внимание, сколько путей в Library\Path.
Когда у меня набралось их слишком много, при компиляции вылезли подобные глюки. Почистил Library\Path и все стало нормально.
 

Churchill123

Member
Joined
Jan 6, 2010
Messages
7
Reaction score
0
Age
44
Подскажите, как сделать НОРМАЛЬНОЕ отображение строк разной ширины в гриде? Версии разные пробовал, со свойствами, отвечающими за автовысоту игрался, но рматает как-то коряво, при фокусе строка может расширится до нужных размеров, а остальные остаются одинарной высоты.
 

xSer

Member
Joined
Oct 12, 2006
Messages
5
Reaction score
0
Location
Odessa
Проблема

Недавно надо было вернуться к старому проекту ( использовал тогда ADO) внести корректировки и столкнулся с проблемой в EhdbGrid - в строке первое значение у меня дата - при добавлении новой записи выбирал дату из календаря а когда переходил на след ячейку то дата не отображалась - кто-то когда-то спрашивал, я тоже пересмотрел и не нашел ответа. И что самое интересное раньше то все работало и не вылетало.
Ошибка была не в гриде а из-за того что в таблице базы я добавил обработку AfterInsert и там у меня было frmOperat.gridOperat.DataSource.DataSet.DisableControls;
и я не поставил в конце процедуры
frmOperat.gridOperat.DataSource.DataSet.EnableControls;
Но повозиться пришлось долго.
 

Vitaly221

Member
Joined
Dec 8, 2009
Messages
5
Reaction score
0
Люди, есть пример кода как использовать свойство записи UpdateError? Можно ли как-нибудь подсвечивать ошибочные строки в гриде?
 

_testermob_

New member
Joined
Jul 19, 2009
Messages
4
Reaction score
0
Фильтрация в DbGridEh

Добрый день.
Не могу найти, как исправить следующую ошибку - при фильтрации поля имеющего тип smalldatetime (SQL Server), специальный EhLibADO генерирует условие:
where Field01 <= #12/31/2010#

Возникает эксепшн:
Неправильный синтаксис около конструкции "#".

Как заставить генерировать не #, а '?

Используется библиотека 5.2.84

Извините, уже разобрался - в EhLibADO.pas изменил в функции ADODataSetDriverName значение DataSet на 'MSSQL'
 
Last edited by a moderator:

Vitaly221

Member
Joined
Dec 8, 2009
Messages
5
Reaction score
0
Ehlib имеет возможность клонирования, как, например, ADOTable.Clone ?
 

maremora

Member
Joined
Oct 10, 2009
Messages
10
Reaction score
0
хочу воспользоваться выпадающими списками к фильтрам на ehlib..
они вроде как работают только через мем тейбл
при этом, набор данных для мем тейбла достаточно велик... фетчится долго, что сказывается отрицательно на отзывчивость интерфейса

существует ли метод обойти эту проблему ?
 

dumpzDen

New member
Joined
Sep 6, 2010
Messages
2
Reaction score
0
Age
53
Столкнулся с такой "фичей" при использовании ZeosDBO (TZQuery) и EhLib 5.2.84. с TMemTableEh:

1. При сборке приложения из под XP определения полей нормально подхватываются TMemTableEh, при сборке из под вин7 в TMemTableEh приходится вручную указывать определения полей
2. В ходе написания проги пришлось увеличить длину строкового поля, момент с TMemTableEh пропустил как следствие при попытке сохранения записи с длиной строки больше чем было до изминения ApplyUpdates и CommitUpdates проходит без ошибок но данные не сохраняются.
 

Yuranick

New member
Joined
Jul 30, 2010
Messages
3
Reaction score
0
Age
48
В EhLib 5.2.84 в отличии от 4х версий

1. все контролы кроме грида перестали быть плоскими
2. почему то при работе через удаленный рабочий стол не видно выделения в гриде

может кто сталкивался - помогите
 

_testermob_

New member
Joined
Jul 19, 2009
Messages
4
Reaction score
0
хочу воспользоваться выпадающими списками к фильтрам на ehlib..
они вроде как работают только через мем тейбл
при этом, набор данных для мем тейбла достаточно велик... фетчится долго, что сказывается отрицательно на отзывчивость интерфейса

существует ли метод обойти эту проблему ?

У меня версия 5.2.84. DataSet - ADODataSet. В DBGridEh свойство STFilter->Local=false. В свойствах DBGridColumnEh в STFilter заполнил ListSource, ListField, DataField. Получил выпадающий список. Фетчится хоть и быстро, но заметно - курсор, после отрисовки grid'а, перемещается с первой на последнюю запись. Пользователи не замечают, но разработчику-то это видно.
 

vladislav_m

New member
Joined
Apr 9, 2011
Messages
1
Reaction score
0
ehlib

Добрый вечер!
Скачал я ehlib 3.6 .. Установил по инстуркции

Code:
Распакуй архив в папку, например EhLib;
2. Скопируй все файлы из папки EhLib\DelphiX в папку EhLib\Common. Где Х - это версия Delphi, под которую будут ставиться компоненты.
3. Запусти Delphi;
4. Открой пакет EhLib\Common\EhLibXX.dpk. Где ХX - это версия Delphi, под которую будут ставиться компоненты;
5. Нажми на кнопку "Compile" затем на кнопку "Install";
6. Закрывай проект не сохраняя изменения;
7. Открой пакет EhLib\Common\DclEhLibXX.dpk. Где ХX - это версия Delphi, под которую будут ставиться компоненты;
8. Повторить пункты 5 и 6;
9. Добавьте, (если нужно) 'каталог EhLib' в Tools->Environment Options->Library->
Library Path;

Мне нужен компонент DBGridEhFindDlgs.. но он во кладке ehlib не отобразился.. Сколько не пытался установить этот компонент, не смог.. Как решить проблему? часа 3 убил.. не смог.
 

_testermob_

New member
Joined
Jul 19, 2009
Messages
4
Reaction score
0
Добрый вечер!
Скачал я ehlib 3.6 .. Установил по инстуркции


Мне нужен компонент DBGridEhFindDlgs.. но он во кладке ehlib не отобразился.. Сколько не пытался установить этот компонент, не смог.. Как решить проблему? часа 3 убил.. не смог.

Клик на grid'е и дважды <Ctrl>+F. В run-time.
 

wildprog

New member
Joined
Jan 15, 2010
Messages
3
Reaction score
1
що делать с етим
[DCC Fatal Error] DBCtrlsEh.pas(1655): F1026 File not found: 'eval.pas'

що делать с етим
[DCC Fatal Error] DBCtrlsEh.pas(1655): F1026 File not found: 'eval.pas'

где вузять этот евал
 
Last edited by a moderator:

vlad-mal

Member
Joined
Aug 24, 2007
Messages
11
Reaction score
3
що делать с етим
[DCC Fatal Error] DBCtrlsEh.pas(1655): F1026 File not found: 'eval.pas'



где вузять этот евал

Посмотрите инклуд - файл, в опциях условной компиляции просто отключите этот самый "евал", и вам он не понадобится.:beer:
 
Top