Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.008 c
3-3712
SergeyM
2003-09-14 15:40
2003.10.02
Поиск


1-3872
krotik
2003-09-18 16:18
2003.10.02
opends60.dll или написание расширенных хранимых процедур


14-4065
Igorek
2003-09-12 11:07
2003.10.02
Что такое ЛЕНЬ?


3-3750
ЮРИЙ_К
2003-09-12 09:47
2003.10.02
Присвоить значения полям базы в цикле.


11-3812
Igit
2003-01-19 17:10
2003.10.02
Загрузка картинки в Imageshow





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский