![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый вечер, имеется приложение в базой access, хочу сделать следующее - в модуле данных у компонента прописан connectionstring с определенным путем к БД, но когда базу переносишь допустим в другую папку то приложение уже неработает, смог сделать в программе только строку в которой нужно указать текущий путь к БД нажать ОК и программа будет работать но после закрытия проги путь не сохраняется, вот тут то и вопрос как сохранить указаный ранее новый путь к БД в программе
![]() |
#2
|
|||
|
|||
![]() сохранять его в ini-файле (класс TIniFile) или в реестре (TRegistry). примеров полно. читать можно в момент создания модуля данных или главного окна. Записывать, соответственно, при его, окна или датамодуля, уничтожении (или при изменении пользователем - сразу записал и забыл).
|
#3
|
|||
|
|||
![]() Спасибо, разобрался все работает
![]() ![]() |
#4
|
||||
|
||||
![]() Ошибка скорее всего из- за того что форма создается раньше чем компонент БД (скорее всего комполнент бд находиться в DataModule, который создается позже формы). Создай сначала DataModule, потом форму- тогда все будет работать как надо.
ЗЫ это чисто предположение )) |
#5
|
|||
|
|||
![]() Цитата:
![]() |
#6
|
|||
|
|||
![]() не надо его раньше создавать.
надо читать в событии OnCreate именно дата-модуля. Или читать в событии Oncreate главной формы, а устанавливать в том же событии модуля данных. И убери установку пути из OnShow главной формы. А то он будет у тебя ставиться при каждом ее показе - свернул приложение, развернул - он вызывается. |
#7
|
||||
|
||||
![]() Цитата:
Ну да, или так. А то мой вариант немного извращенный! ))) |
#8
|
|||
|
|||
![]() Цитата:
![]() |