Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.09.2009, 17:01
alexa1977 alexa1977 вне форума
Прохожий
 
Регистрация: 03.09.2009
Адрес: Чернигов Украина
Сообщения: 3
Репутация: 10
По умолчанию Программа из модулей

Пишу программу, которая будет иметь несколько независимых модулей.
Модули работают с одной базой данных. Можно ли эти модули сделать в виде отдельных "подпрограмм" чтобы не делать большущий ехе-шник. и как потом запускать их и передавать с какой базой данных установлено соединение?
с ув. alexa1977
Ответить с цитированием
  #2  
Старый 03.09.2009, 17:04
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Можно. С какой БД работать передается либо через настройки (ini или реестр) или как параметр командной строки или как один из параметров функции вызова. Все зависит от конкретной задачи, а информации, что бы посоветовать что-то кнкретное, недостаточно.
Ответить с цитированием
  #3  
Старый 03.09.2009, 17:11
alexa1977 alexa1977 вне форума
Прохожий
 
Регистрация: 03.09.2009
Адрес: Чернигов Украина
Сообщения: 3
Репутация: 10
По умолчанию

База FireBird
параметры то передать не проблема. Не хочеться плодить несколько соединений. Основной модуль подключается - может он как-то передать "в пользование" свое подключение.
это БД абонентов кабельного телевидения. в это базе есть и данные о абонентах, и данные о заявках, и данные о материалах (на рамонты и пр.) и ... др.
с каждыми данными работает конкретный модуль. Сейчас это все в одном ехе-шнике. вот я и хочу его "разделить"

Последний раз редактировалось alexa1977, 03.09.2009 в 17:15.
Ответить с цитированием
  #4  
Старый 03.09.2009, 17:32
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от alexa1977
База FireBird
параметры то передать не проблема. Не хочеться плодить несколько соединений. Основной модуль подключается - может он как-то передать "в пользование" свое подключение.
это БД абонентов кабельного телевидения. в это базе есть и данные о абонентах, и данные о заявках, и данные о материалах (на рамонты и пр.) и ... др.
с каждыми данными работает конкретный модуль. Сейчас это все в одном ехе-шнике. вот я и хочу его "разделить"
Конечно можно, например довольно популярный Clarion каждый отдельный модуль оформлял в отдельный экзешник, а запускалось все из под главного модуля. Пользователь практически не ощущает разницы.
У вас есть несколько вариантов реализации.
1. Писать/читать все состояния БД из реестра. На мой взгляд реестр и так загажен всякой хренью, добавлять еще и свою до кучи, как-то некрасиво.
2. Писать/читать все состояния БД во временный файлик, более интересное решение.
3. Передавать необходимый пакет информации для запуска модуля через буфер обмена - удобно, но есть некоторый риск потерять этот пакет если какая-то программа будет делать тоже самое в тот-же момент.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 03.09.2009, 17:54
alexa1977 alexa1977 вне форума
Прохожий
 
Регистрация: 03.09.2009
Адрес: Чернигов Украина
Сообщения: 3
Репутация: 10
По умолчанию

можно попорсить пример использования одного содинения.
или мне нужно будет использовать новый IBDatabase ?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:41.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025