Форум: "Основная";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
ВнизКак организовать взаимодействие между программами? Найти похожие ветки
← →
Игорь Ч (2003-09-22 09:31) [0]Есть основная программа и куча справочников.
Все справочники оформлены в виде отдельных екзешников. Как организовать взаимодействие между основной прогой и екзешником (если можно не через DDE)
← →
Leran2002 (2003-09-22 09:39) [1]Не проше ли использовать общую Базу данных, чем заниматься этим гемороем... :)
← →
Игорь Ч (2003-09-22 09:48) [2]Можа и проще но ето через назад, может есть книть "правильные" механизмы?
← →
Думкин (2003-09-22 09:51) [3]> Игорь Ч © (22.09.03 09:48)
Рихтер
← →
ZeroDivide (2003-09-22 09:56) [4]База данных, для твоего случая - самый правильный механизм
← →
Игорь Ч (2003-09-22 10:01) [5]то бишь при работе с MSSQL мне надо создавать либо локальные базы типа на Access, либо временную таблицу на серваке чтобы хранить там код записи из справочника?
← →
Max Zyuzin (2003-09-22 10:07) [6]>Игорь Ч © (22.09.03 10:01) [5]
А почему у тебя справочники временные?? Это весьма странно. Обычно они "постоянее" всех остальных записей в базе ;)
Кстати прикручивать локальный Access это ни есть правильно
← →
Игорь Ч (2003-09-22 10:17) [7]Зачем, справочники постоянные.
Я понял так, что для того, чтобы основная программа увидела выбранный код в программе справочнике, вы предлагаете воспользоваться промежуточной таблицей.
Например основная программа содержит некий журнал, куда нужно поместить значение из справочника. И журнал и справочник - отдельные программы, пользующиеся неко базой данной. Из журнала запускается справочник, код выбранной записи кладется в промежуточную таблицу, а затем журнал подтягивает его. Я правильно понял, это было предложено?
← →
Max Zyuzin (2003-09-22 10:22) [8]>Игорь Ч © (22.09.03 10:17)
Гм... у меня такое ощущение что мы разговариваем о разных вещах... Что ты подразумеваешь под словом "справочник"?
В моем понимании справочник есть таблица, заполненая некотрыми значениями (например таблица с названиями улиц, и пр.) почму справочник - это отдельная программа мне не ясно, поясни.
← →
Игорь Ч (2003-09-22 10:44) [9]Логично... :) я имею в виду тоже самое, только вопрос в другом.
Журналы и справочники действительно представляют из себя таблицы в БД MSSQL.
Система состоит из нескольких клиентских модулей, в каждом из которых может присутствовать некий справочник, например справочник Юридических лиц. Можно было, бы внести оформление данного справочника в каждый из модулей, но если например понадобится создать книть новое поле, придется изменять и перекомпилировать все клиентские модули. Поэтому я решил вынести клиентскую часть справочника юридических лиц в отдельный exe модуль и при необходимости вызывать его. Весь вопрос состоит в том, как организовать взаимодействие, между основным модулем и справочником. То биш, как запустить справочник - понятно, а как передать из него выбранное значение, нет. Насколько я понял, можно воспользоваться некоей промежуточной таблицей, где справочник впишет выбранный из справочной таблицы код записи, а основной модуль заберет его и вставит в таблицу журнала.
← →
Плохиш_ (2003-09-22 10:55) [10]>Игорь Ч © (22.09.03 10:44) [9]
но если например понадобится создать книть новое поле, придется изменять и перекомпилировать все клиентские модули
Тогда скорее всего придётся добавить новое поле в промежуточную таблицу, ну и далее смъ по тексту.
Не создаёшь ли ты себе дополнительного гемороя?
← →
Игорь Ч (2003-09-22 10:58) [11]Может быть...
Надо было все через ActiveX решеть, небыло бы гемороя, геморой только с отладкой.
← →
Max Zyuzin (2003-09-22 10:59) [12]>Игорь Ч © (22.09.03 10:44)
Аааа вот она как :-)
В общем мне кажется твой способ реализации не совсем удачен... ИМХО правильнее сделать одну бооольшую програмулину со всем внутри, просто для реализации "модульности" для разных юзверей показывать только нужные ему модули...
А для твоего случая придется разбираться с сообщениями которые приложения могут отсылать друг другу, этим я правда не занимался :-)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c