Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.02;
Скачать: CL | DM;

Вниз

Как организовать взаимодействие между программами?   Найти похожие ветки 

 
Игорь Ч ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
3-3775
varra
2003-09-11 15:21
2003.10.02
MS Access 97 + BDE + password


3-3797
ldvsubs
2003-09-10 13:50
2003.10.02
Как получить список пользователей подключенных к БД Firebird?


14-4038
BasjaB
2003-09-16 10:14
2003.10.02
Про цифровики


1-3895
Vogus
2003-09-18 10:57
2003.10.02
Помогите написать наследника класса


1-3863
killer
2003-09-20 12:02
2003.10.02
Сколько места в оперативной памяти занимает переменная?