Вниз
Скачать: CL | DM;

Как из программы изменить путь к БД, прописанный в BDE?   Найти похожие ветки 

← →
PalladinA   (2005-03-03 00:39) [0]

Не подскажете, как можно решить следующие задачи?
1) Есть программа, одни и теже компоненты доступа к данным которой используют две базы данных идентичной структуры (рабочая и учебная). Можно ли как-то из программы переключать BDE на работу с одной БД на другую?
2) Как узнать из программы путь к БД, прописанный в BDE?


← →
ЮЮ ©   (2005-03-03 04:17) [1]

завести два алиаса, имя алиаса передавать как параметр, при отсутствии которого брать значение по умолчанию:

procedure TfrmRepDetail.FormCreate(Sender: TObject);
var
 ap: TStringList;
begin
 if DB.Connected then DB.Connected := false;
 if ParamCount > 0 then
   DB.AliasName := ParamStr(1)
 else
   DB.AliasName := "d2003";
 DB.Connected := true;

 // нахождение пути к БД
 ap := TStringList.Create;
 try
   DB.Session.GetAliasParams(DB.AliasName, ap);
   DBPath := ap.Values["Path"];
   if Copy(DBPath, length(DBPath) , 1) <> "\" then
     DBPath := DBPath + "\";
 finally
   ap.Free;
 end;
end;


← →
Anatoly Podgoretsky ©   (2005-03-03 08:59) [2]

Для акцесс не мешало бы перейти с БДЕ на АДО/Джет


← →
Domix ©   (2005-03-03 09:24) [3]

я делаю вот так создаю псевдоним если он создан то проверяет изменение параметров

procedure Create_Alias;
var
 AParams: TStringList;
 Dir: string;
begin
 Dir := ExtractFilePath(ParamStr(0)) + "BASE"; //Путь к базе. В данном случае
 //это \Каталог программы\BASE
 AParams := TStringList.Create;
 if not Session.IsAlias("cssm") then //Проверка существования псевдонима
   //cssm
 begin
   Session.AddStandardAlias("cssm", Dir, "PARADOX");
 end
 else
 try
   begin
     AParams.Clear;
     AParams.Add("PATH=" + Dir);
     Session.ModifyAlias("cssm", AParams);
     Session.SaveConfigFile;
   end;
 finally
   AParams.Free;
 end;
end;


← →
Anatoly Podgoretsky ©   (2005-03-03 09:40) [4]

Если не брать во внимание [2] то желательно использовать TDatabase и забыть про алиасы к базе. Только виртуальный алиас на TDatabase.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.974 c
3-1108722587
Phoenix9000
2005-02-18 13:29
2005.03.27
Срочно. База данных Microsoft Access и программа для работы с ней


3-1109592041
ANB
2005-02-28 15:00
2005.03.27
Проверка запроса SQL


1-1110537038
Anwy
2005-03-11 13:30
2005.03.27
Картинки в типизированом файле...


3-1109678790
Denmin
2005-03-01 15:06
2005.03.27
Как создать ХП в БДЕ, на базах парадокса?


14-1110006611
Sergey13
2005-03-05 10:10
2005.03.27
Часы, которые выбирают те, кого выбираем мы.




   Наверх