Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.30;
Скачать: CL | DM;

Вниз

Проблема с TSession   Найти похожие ветки 

 
wHammer ©   (2003-10-10 12:07) [0]

Помогите решить следующую проблему. Необходимо чтобы при начале работы программы пользователь мог выбрать информационную базу, т.е. одно клиентское приложение может работать с несколькими базами (Paradox 7). При начале работы реализую следующий код (базы находяться в списке TextListBox1):

List_ := TStringList.Create;
Alias_ := "Plan Development";
Session1.GetAliasParams(Alias_, List_);
Path_ := DataPathList.Strings[TextListBox1.ItemIndex];
List_.Strings[0] := "PATH=" + Path_;
Session1.ModifyAlias(Alias_, List_);
Session1.NetFileDir := Path_;
List_.Free;
DataPathList.Free;


А затем начинаю открывать таблицы:

DataModule1.Table1.Open;
...


Но "переключение" не происходит с первого раза, лишь после повторного, второго запуска программы. Что я не учел?

С наилучшими...
Александр.


 
Reindeer Moss Eater ©   (2003-10-10 12:13) [1]

Зачем так сложно?

Database1.DriverName:="STANDARD";
Session.GetDriverParams(Database1.DriverName,Database1.Params);
Database1.Params.Values["PATH"]:=MyPath;
Database1.Open;


 
wHammer ©   (2003-10-10 13:01) [2]

Дело в том, что в данном приложение связь идет не через TDatabase, а непосредственно обращаясь к таблицам (TTable), переделывать будет проблематично.

С наилучшими...
Александр.


 
Reindeer Moss Eater ©   (2003-10-10 13:02) [3]

TTable.DatabaseName:=MyPath;


 
DenK_vrtz ©   (2003-10-10 13:03) [4]

А просто имя алиаса сменить в свойстве DatabaseName?


 
Reindeer Moss Eater ©   (2003-10-10 13:04) [5]

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


 
DenK_vrtz ©   (2003-10-10 13:05) [6]

Reindeer Moss Eater ©, каждый вибирает свой путь! :)


 
wHammer ©   (2003-10-10 13:06) [7]

to Reindeer Moss Eater © (10.10.03 13:02) [3]

TTable.DatabaseName:=MyPath;


Как я понял, в данном случае меняется алиас, у меня он один необходимо при начале работы приложения переопределять путь (PATH) в нем к базе.

С наилучшими...
Александр.


 
Reindeer Moss Eater ©   (2003-10-10 13:09) [8]

Как я понял, в данном случае меняется алиас, у меня он один необходимо при начале работы приложения переопределять путь (PATH) в нем к базе.

Неправильно ты понял. Я же написал MyPath а не MyAlias.
Это путь к каталогу с БД


 
wHammer ©   (2003-10-10 13:10) [9]

Т.е работаем вообще без алиаса...


 
Reindeer Moss Eater ©   (2003-10-10 13:17) [10]

Именно.
Скрипач не нужен.


 
wHammer ©   (2003-10-10 13:32) [11]

Ну раз вы настаиваете :)

Спасибо.


 
Anatoly Podgoretsky ©   (2003-10-10 13:55) [12]

Влиасы удобны, но присязываться стоит к алиасу TDatabase, а в нем менять только путь до базы, все нужное для этого указывать, а работа без TDatabase в данном случае не очень удобна.



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

Текущий архив: 2003.10.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
1-98667
Ilg
2003-10-20 18:40
2003.10.30
Вкладки TPageControl


7-98910
DimaK
2003-08-06 13:26
2003.10.30
Перезагрузка


14-98885
hatchy
2003-10-10 12:09
2003.10.30
Windows 2000 professional на основе технологии NT


3-98490
hursand
2003-10-08 17:23
2003.10.30
Как обнавить DBgrid


1-98555
Vovan Sidorovich
2003-10-20 13:42
2003.10.30
TreeView + ImageList