четверг, апреля 06, 2006

Снова о классах-ассоциациях

С поиском связанных объектов в Bold мы вроде бы разобрались в одном из предыдущих постов. Сегодня нашел решение для ECO. Автор mr. Peter Morris [Droopy eyes software] (думаю представлять не надо). Далее цитирую дословно.

There will be two properties, I don't remember exactly how they are named
but it will be something like this

[ClassA] (AInstances)---[MyAssociationClass]---(BInstances) [ClassB]

To get from ClassA to ClassB you would do ClassA.BInstances.
To get from ClassA to the association classes you would do
ClassA.MyAssociationClass, which returns a list of MyAssociationClass.

To get the specific class you would do something like

Index := ClassA.BInstances.IndexOf[ClassBInstanceILinkedTo];
AssociationObject := ClassA.AssociationClass[Index];


I think that's right, but I have never needed it in code before.

среда, апреля 05, 2006

Установка BoldPersistenceHandleDBISAM

Более года назад потратил некоторое время на то, что бы поставить BoldPersistenceHandleDBISAM, затем в форуме http://mda-delphi.ru/forums/ меня спрашивали как это делается, я написал кратенькое руководство. Сейчас возникла необходимость вновь поставить это дело. Отрыл сосбственный мануал, и, как и ожидалось все прошло без проблем. Вот привожу его здесь.

1. Все закрыть.
2. Меню Component|Install Component;
3. Закладка Into New Package


4. Открыть тот файл, что указан на рисунке (BoldPersistenceHandleDBISAMReg)
Package file name – свое имя, и разместить где-нибудь по пути, который прописан для поиска, что бы потом не перепрописывать. Например, там же. Хотя, аккуратности ради, можно создать каталог и поставить на него пути…
5.Сказать Yes в ответ на этот вопрос

5. Откомпилировать(Кнопка Compile) и получить ошибку

В секции Uses того модуля который ругается прописать DBISamConsts

6. Нажать кнопку Install на вновь появившейся форме из п.5
7. Нажать "Ок"

8. Получить
9. На вкладке BoldPersistence заметить новую кнопку :)