Есть ли возможность использовать две (несколько) DCT в одном
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- StillZero
- Ветеран
- Сообщения: 454
- Зарегистрирован: 06 Июль 2005, 2:17
- Откуда: Хабаровск
- Контактная информация:
сам не делал, т.е. не проверял:
- я думаю вы знаете что можно сделать одно приложение состоящее из нескольких dll;
- как обычно, есть "голованая" dll, содержащая описание словаря (один dct) и все описания классов;
- создаете две таких dll, в одной один словарь, в другой другой словарь;
- в обоих dll будут описания ABC классов (для случая LEGACY шаблонов я не в курсе, вроде там таких проблем не будет, только галочки), следовательно из одной dll их нужно убрать - для этого есть соответствующие шаблоны, типо ExcludeABCClasses (есть на http://www.clarionlife.net автор вроде Якимченко, но могу ошибаться)
- создаем третье приложение (dll или exe не важно) цепляем обе эти dll и теперь можем юзать файлы из обоих словарей, правда не будем видеть их через выбор tables.
IMHO: зачем использовать два словаря, не вижу смысла.
Написал: PAA(27)
- я думаю вы знаете что можно сделать одно приложение состоящее из нескольких dll;
- как обычно, есть "голованая" dll, содержащая описание словаря (один dct) и все описания классов;
- создаете две таких dll, в одной один словарь, в другой другой словарь;
- в обоих dll будут описания ABC классов (для случая LEGACY шаблонов я не в курсе, вроде там таких проблем не будет, только галочки), следовательно из одной dll их нужно убрать - для этого есть соответствующие шаблоны, типо ExcludeABCClasses (есть на http://www.clarionlife.net автор вроде Якимченко, но могу ошибаться)
- создаем третье приложение (dll или exe не важно) цепляем обе эти dll и теперь можем юзать файлы из обоих словарей, правда не будем видеть их через выбор tables.
IMHO: зачем использовать два словаря, не вижу смысла.
Написал: PAA(27)
- StillZero
- Ветеран
- Сообщения: 454
- Зарегистрирован: 06 Июль 2005, 2:17
- Откуда: Хабаровск
- Контактная информация:
эх Михайл, как же ты меня задел...если хочется сказать надо высказаться...а я то был прав и сейчас прав - общая идея правильная, а чтобы не быть голословным держите http://www.zero.clarionlife.net/Files/DoubleDct.zip.
- шаблон исключающий ABC классы я не использовал, так как он исключает слишком много, вторая либа db2.lib сделана руками, т.е. вначале сделана как обычная dll, а потом все ненужное убрано руками в libmaker, можете посмотреть что осталось, по этой же причине эта либа подключается как external lib, а не extrenal dll, разница особо не большая
- в main.app как видите вообще нет словаря, соответственно в TABLE вы не можете вставить файл, и соответственно не можете получить обычный browse. Все надо делать руками - но и запросы у вас специфичные.
- в main.app в GlobalEmbeds также выполнен некоторый код, о котором я не говорил ранее
в принципе один словарь можно подключить в main.app - и тогда вы будете видеть часть файлов и сооветственно для этих файлов не стоит писать код, приведенный в Global Embeds
Михайл...извинитесь а...
PS
пример выполнен на C55h, ABC
Написал: PAA(27)
- шаблон исключающий ABC классы я не использовал, так как он исключает слишком много, вторая либа db2.lib сделана руками, т.е. вначале сделана как обычная dll, а потом все ненужное убрано руками в libmaker, можете посмотреть что осталось, по этой же причине эта либа подключается как external lib, а не extrenal dll, разница особо не большая
- в main.app как видите вообще нет словаря, соответственно в TABLE вы не можете вставить файл, и соответственно не можете получить обычный browse. Все надо делать руками - но и запросы у вас специфичные.
- в main.app в GlobalEmbeds также выполнен некоторый код, о котором я не говорил ранее
в принципе один словарь можно подключить в main.app - и тогда вы будете видеть часть файлов и сооветственно для этих файлов не стоит писать код, приведенный в Global Embeds
Михайл...извинитесь а...
PS
пример выполнен на C55h, ABC
Написал: PAA(27)
Я прямо сейчас расплачусь от стыда за напрасно нанесённые обиды. Только Вам надо бы успокоиться, я не сомневаюсь в Вашей квалификации, и нечего было для доказательств этого заниматься извращениями с двумями словарями (я ещё в здравом уме и смотреть пример не стану, не сомневаясь в его работоспособности).эх Михайл, как же ты меня задел...если хочется сказать надо высказаться...а я то был прав и сейчас прав - общая идея правильная, а чтобы не быть голословным держите http://www.zero.clarionlife.net/Files/DoubleDct.zip.
Изначально, IMHO, был вопрос, как использовать 2 существующих словаря, то есть как их объединить в один. Так вот: 1) можно открыть в оболочке оба словаря и с помощью copy/paste добавлять таблицы/поля в рабочий словарь. 2) выгрузить всё в txd-файл (File/Export text) и править прямо тексты, но это чревато боком, если не знаешь формата txd.
С уважением, Михаил