Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 16:52   #1
drossell
Пользователь
 
Регистрация: 01.06.2008
Сообщений: 10
По умолчанию Работа БД Paradox и Delphi

Не могу победить такую проблему:
прога написана на Delphi 7, а БД - Paradox.
Прога работает, но когда перекидываю на флешку или другой комп ругается, пишет, что нет такого адреса у БД (ссылается на адрес, который был при написании проги) - через BDE Administrator посмотрел, действительно у БД старый адрес, если поменять адрес на тот который в данный момент, то все работает.
Как или какое свойство нужно прописать, чтобы при запуске на других компах, адрес БД менялся автоматически?

P.S. за ранее спасибо.
drossell вне форума Ответить с цитированием
Старый 24.11.2010, 16:57   #2
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию

а не проще БД засовывать в папку с исполняемым exe? и писать путь 'basa.pdx'

Еще можно просто вызывать OpenDialog чтобы указать метсонахождение базы
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru

Последний раз редактировалось Stilet; 24.11.2010 в 19:12.
b2soft вне форума Ответить с цитированием
Старый 24.11.2010, 18:13   #3
drossell
Пользователь
 
Регистрация: 01.06.2008
Сообщений: 10
По умолчанию

БД как раз в папке 'base', которая лежит где все исходники.
Вот как я делаю: в свойствах БД выбрана процедура, которая находит месторасположения БД, вот листинг процедуры:

Код:
/Íàñòðîéêà ïóòè ê ÁÄ, ñîçäàíèå ïñåâäîíèìà ÁÄ è îòêðûòèå íàáîðîâ äàííûõ:
procedure TDM.DataModuleCreate(Sender: TObject);
begin
  if not Session.IsAlias('alComp') then begin
    Session.ConfigMode := cmAll;
    Session.AddStandardAlias('alComp', ExtractFilePath(ParamStr(0))+'Base', 'PARADOX');
    end;
  Database1.Open;
  tbGoodsGroup.Open;
  tbGoods.Open;
  tbContrag.Open;
  tbContract.Open;
  tbRequisit.Open;
  tbIncome.Open;
  tbIncomeComp.Open;
  tbRealiz.Open;
  tbRealizComp.Open;
  tbRealizComp2.Open;
  qrStore.Open;
  qrStoreAll.Open;
end;
Но почемуто не работает, может что-то не так?

P.S. за ранее спасибо
drossell вне форума Ответить с цитированием
Старый 24.11.2010, 19:02   #4
drossell
Пользователь
 
Регистрация: 01.06.2008
Сообщений: 10
По умолчанию

Всё, сам вроде разобрался: у меня в свойствах БД было прописан адрес
'alComp', который имел PATH как раз на старый адрес - его-то я раньше и менял, а сейчас просто вместо 'alComp' прописал сразу папку 'Base', которая лежит непосредственно в исходниках. Вроде работает, пока работает

Код:
procedure TDM.DataModuleCreate(Sender: TObject);
begin
  if not Session.IsAlias('Base') then begin
    Session.ConfigMode := cmAll;
    Session.AddStandardAlias('Base', ExtractFilePath(ParamStr(0))+'Base', 'PARADOX');
    end;
  Database1.Open;
  tbGoodsGroup.Open;
  tbGoods.Open;
  tbContrag.Open;
  tbContract.Open;
  tbRequisit.Open;
  tbIncome.Open;
  tbIncomeComp.Open;
  tbRealiz.Open;
  tbRealizComp.Open;
  tbRealizComp2.Open;
  qrStore.Open;
  qrStoreAll.Open;
end;
b2soft СПАСИБО за мысль.

Последний раз редактировалось drossell; 24.11.2010 в 19:04.
drossell вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа Delphi7 с базой данных paradox valetip БД в Delphi 2 15.05.2009 17:47
Работа с Paradox таблией на сервере с помощью ADOConnect Dozent БД в Delphi 3 22.05.2008 17:56
Работа баз данных Paradox в сетке Killer_djon БД в Delphi 2 20.12.2007 20:24
работа БД проблемы (paradox 7) Шурик БД в Delphi 5 19.09.2007 00:08
Работа с БД Paradox Алёна БД в Delphi 1 11.03.2007 15:54