Форум: "Начинающим";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];
ВнизРедактирование алиаса с проэкта Найти похожие ветки
← →
linox (2007-02-08 13:41) [0]Добрый день. Есть такой вопрос:
У меня есть проэкт (прога), которая работает с БД (парадокс).
Всем известно если переносить прогу на другой комп, она не запустится, так как не видет аллиаса. Можно ли с проекта указать путь к базе, присвоить аллиас, а потом включить саму таблицу?
← →
evvcom © (2007-02-08 14:19) [1]Можно. Я так и делал раньше. Сейчас уже не помню. См. методы Session.
← →
linox (2007-02-08 14:43) [2]та шото не получается..... куча ошибок..... может хотя бы кто-то знает последовательность прописи кода......
← →
Johnmen © (2007-02-08 14:47) [3]Могу сказать даже больше - для работы через БДЕ алиас вообще не нужен.
Достаточно прописать параметры для TDatabase.
← →
ANB © (2007-02-08 14:48) [4]
> Всем известно если переносить прогу на другой комп, она
> не запустится, так как не видет аллиаса.
Кто мешает его создать ? Да еще и указать в нем любой путь к БД ?
← →
linox (2007-02-08 14:53) [5]ту так я и спрашиваю как это сделать?
← →
Клара (2007-02-08 15:03) [6]Если проблема заключается в том, что на другом компьютере нет BDEAdministrator, то можно задать алиас через ODBC.
Если всеже нужно программно, session (Архангельский, Delphi7).
← →
Desdechado © (2007-02-08 15:12) [7]Клара (08.02.07 15:03) [6]
Если на другом компе нет БДЕ админа, то нет и БДЕ, а значит, работать программа не будет. Самодельные огрызки БДЕ не считаются.
Достаточно настраивать все программно в переменной Session, причем я обычно и не сохраняю настройки, т.к. многое зашито прямо в коде (нужный мне языковой драйвер, драйвер БД и т.п.)
← →
linox (2007-02-08 15:18) [8]пока что спасибо, буду делать.... если не получится, буду обращаться....
← →
evvcom © (2007-02-08 15:21) [9]Да заходи, если что...
← →
Johnmen © (2007-02-08 15:39) [10]Дамы и господа, разве наличие или отсутствие файла bdeadmin.exe говорит о наличии или отсутствии самого БДЕ??????????
← →
Desdechado © (2007-02-08 15:56) [11]Johnmen © (08.02.07 15:39) [10]
В нормальной ситуации - да. Извращения рассматривать не стоит.
← →
linox (2007-02-08 16:24) [12]возник следующий вопрос:
session.AddAlias(Name,Driver,list);
Что здесь - driver и list
← →
Правильный Вася (2007-02-08 16:32) [13]F1 + примеры там + see also
← →
linox (2007-02-08 16:34) [14]я б с удовольвствие, ну шото хелпа у меня нет....
← →
Desdechado © (2007-02-08 16:44) [15]Так обзаведись справкой. А там почитай про TSession
← →
linox (2007-02-08 16:45) [16]неужели никто не подскажет????...........
← →
linox (2007-02-08 17:23) [17]Всем спасибо... я уже сделал....
← →
linox (2007-02-09 12:45) [18]не тут то было.....
возник следующий вопрос:
Прописую с проги алиасы, все нормально, базы подключены, работают. В БДЕ админ., тоже прописаны,.....
но как только выхожу с проги, в БДЕ базы пропадают,
как сделать, чтобы они не пропадали..... тоесть процедура выполнялась только один раз на новом компе?
← →
Desdechado © (2007-02-09 13:06) [19]Есть метод сохранения алиаса.
Но предлагаю перечитать еще раз [7].
← →
JFK&MM_extramarital_son (2007-02-10 12:53) [20]возник следующий вопрос:
session.AddAlias(Name,Driver,list);
Что здесь - driver и list
<Цитата>
А что если уже есть такой алиас?
А что, если он есть, но создан другой программой и указывает в другое место и вообще не на парадокс?
Зачем вообще алиас?
Это примерно как записывать телефон своей подружки на заборе в общественном месте и там же его смотреть когда хочешь ей позвонить.
Дурь несусветная.
← →
MsGuns © (2007-02-10 23:37) [21]Весело у вас тут ;)
← →
kingsoft © (2007-02-11 02:16) [22]Вот пример кода создания АЛИАСА.
Подклучим библиотеку dbtables;
uses
dbtables;
procedure TForm1.FormShow(Sender: TObject);
begin
Edit1.Text:=ExtractFilePath(Paramstr(0))+"BASE"; //Показывает путь запуска exe + BASE
end;
// Создание алиаса STATISTIKA
procedure TForm1.Button1Click(Sender: TObject);
begin
Session.Active:=false;
Session.Active:=true;
Session.SaveConfigFile;
try
Session.DeleteAlias("STATISTIKA");
except
end;
Session.SaveConfigFile;
Session.Active:=false;
Session.Active:=true;
Session.SaveConfigFile;
try
Session.AddStandardAlias("STATISTIKA",Edit1.Text,"PARADOX");
except
end;
Session.SaveConfigFile;
Session.Active:=false;
Session.Active:=true;
Session.SaveConfigFile;
ShowMessage("Регистрация прошла успешно!!!");
end;
Куда, как и каким образом этот код модифицировать и вписать в свою программу думаю сам разберёшся. :) если что пиши.
← →
Германн © (2007-02-11 02:39) [23]
> kingsoft © (11.02.07 02:16) [22]
Бред!
← →
MsGuns © (2007-02-11 16:28) [24]>kingsoft © (11.02.07 02:16) [22]
active:
true-false,
true-false,
true-false...
Как эротично ;)
← →
kingsoft © (2007-02-11 18:22) [25]
> Германн © (11.02.07 02:39) [23]
Незнаю, может вы и правы, что приведеммный мной код "Бред!", я содрал его с одной программы, попробывал - работает, а с самим кодом не разбирался, а зачем если работает. Если не сложно то обьясните в чём же Бред!, или приведите свою версию кода регистрации Алиаса. И еще, советуете не пользоваться таким кодом? Почему?
← →
Германн © (2007-02-11 23:57) [26]
> Если не сложно то обьясните в чём же Бред!
MsGuns © (11.02.07 16:28) [24] уже объяснил в чём :)
А свою версию приводить не буду. Пример в справке по AddStandardAlias и ConfigMode.
← →
Германн © (2007-02-12 00:26) [27]Да, только сейчас заметил, что пример из справки не отвечает на
> linox (09.02.07 12:45) [18]
>
> не тут то было.....
> возник следующий вопрос:
> Прописую с проги алиасы, все нормально, базы подключены,
> работают. В БДЕ админ., тоже прописаны,.....
> но как только выхожу с проги, в БДЕ базы пропадают,
> как сделать, чтобы они не пропадали..... тоесть процедура
> выполнялась только один раз на новом компе?
>
Но для этого достаточно прочитать справку по SaveGonfigFile и ConfigMode. И ещё понять нужно ли, чтобы алиас существовал даже при выключенной программе.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.051 c