Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
ВнизApplication path Найти похожие ветки
← →
Janbolat © (2004-03-09 07:38) [0]Можно использовав файлы DBASE в программе установить Application path, т.е. например сделать програмку которая работала в любых компах, а база находилась бы в своей же директории
← →
LaidBack (2004-03-09 08:16) [1]Конечно можно, и даже очень удобно. При условии, конечно, что это будет однопользовательская программа.
← →
Anatoly Podgoretsky © (2004-03-09 08:46) [2]LaidBack (09.03.04 08:16) [1]
А чем многопользовательская система противоречит этому?
← →
LaidBack (2004-03-09 09:43) [3]
> Anatoly Podgoretsky © (09.03.04 08:46) [2]
На других машинах Application Path будет другой, вот и все.
← →
Janbolat © (2004-03-09 09:50) [4]А как это сделать?
← →
Anatoly Podgoretsky © (2004-03-09 10:00) [5]LaidBack (09.03.04 09:43) [3]
Почему, ты гарантируешь это? Голову готов дать на отсечение?
← →
Janbolat © (2004-03-09 10:14) [6]то что будет в другом компе потом, а сейчас плиз поближе к вопросу
← →
Плохиш (2004-03-09 10:26) [7]
> Janbolat © (09.03.04 10:14) [6]
> то что будет в другом компе потом, а сейчас плиз поближе
> к вопросу
Тебе уже ответили!
> Anatoly Podgoretsky © (09.03.04 10:00) [5]
Топор наточили? Опробовать хотите? ;-)
← →
Anatoly Podgoretsky © (2004-03-09 10:33) [8]Я думаю он теперь задумается, так как речь то теперь пошла про его голову.
Janbolat © (09.03.04 10:14) [6]
Путь до программы можешь получить программно, стандарнтыми методами, а путь до базы храни где ни будь и считывай при запуске. Но я бы кроме особых случаев не рекомендовал делать в своей папке, лучше или в папке с программой (проблемы на платформе НТ) или в стандартных папкаъ пользователя. Для много пользовательской конечно так не получится, придется на сервере и как то указывать путь до базы.
← →
LaidBack (2004-03-09 11:17) [9]
> Anatoly Podgoretsky © (09.03.04 10:33) [8]
Ну запускать исполняемый файл с файл-сервера это не есть гуд. Или Вы за эту технологию двумя руками? :)
Я за нормальные технологии. И если приложение должно быть многопользовательским, то Paradox и dBase тут не помощники. Может вы и это оспорите?
← →
Janbolat © (2004-03-09 11:26) [10]
> Anatoly Podgoretsky © (09.03.04 10:33) [8]
> Я думаю он теперь задумается, так как речь то теперь пошла
> про его голову.
>
> Janbolat © (09.03.04 10:14) [6]
> Путь до программы можешь получить программно, стандарнтыми
> методами, а путь до базы храни где ни будь и считывай при
> запуске. Но я бы кроме особых случаев не рекомендовал делать
> в своей папке, лучше или в папке с программой (проблемы
> на платформе НТ) или в стандартных папкаъ пользователя.
> Для много пользовательской конечно так не получится, придется
> на сервере и как то указывать путь до базы.
я хочу использовать в качестве application path папкус прогой, какие стандартные методы для этого надо
← →
Anatoly Podgoretsky © (2004-03-09 11:37) [11]LaidBack (09.03.04 11:17) [9]
Вполне нормально запускать программу с сервера, особенно для бездисковых станций, для мигрирующих пользователей.
Janbolat © (09.03.04 11:26) [10]
application path и "папкус прогой" это одно и тоже
← →
Janbolat © (2004-03-09 11:54) [12]Anatoly Podgoretsky и какие же это стандартные методы? Как это все сделать ты хотя бы команду какую-нибудь?:)
← →
Vlad © (2004-03-09 12:02) [13]
> Janbolat © (09.03.04 11:54) [12]
> Как это все сделать ты хотя бы команду какую-нибудь?:)
Какую команду ? Какие стандартные методы ?
Чем работа с БД в одной папке с приложением отличается от работы с БД в другой папке ?
Путь к базе можешь не указывать, достаточно имя файла. Если надо путь, то его можешь узнать ExtractFilePath(ParamStr(0)) - получаем путь к каталогу где находится наше приложение.
← →
Janbolat © (2004-03-09 12:39) [14]Я сделал програмку использовав table, datasource, dbgrid
все соеденил на моем компе она работает (где delphi и bde есть)
я сделал
procedure TForm1.Button1Click(Sender: TObject);
var
NewFilename: variant;
begin
NewFileName := ExtractFilePath(Application.ExeName);
table1.DatabaseName :=newfilename;
table1.TableName:="htm.dbf";
table1.Active:=true;
end;
но на другом компе она не работает
Выходит ошибка An error occured while attempting to initilialize the BDE (error $2109)
(*База dbf, там уже установлена foxpro и клиппер)
Что делать?
← →
Vlad © (2004-03-09 12:42) [15]
> Janbolat © (09.03.04 12:39) [14]
Так может на том компе BDE не установлен ? :-)
← →
Janbolat © (2004-03-09 12:49) [16]ну и так понятно что BDE нет
я думал что файлы dbase и так будут работать
← →
DenK_vrtz © (2004-03-09 12:54) [17]>Janbolat © (09.03.04 12:49) [16]
>ну и так понятно что BDE нет
>я думал что файлы dbase и так будут работать
файлы dbase были другого мнения! :)
← →
Vlad © (2004-03-09 12:55) [18]
> Janbolat © (09.03.04 12:49) [16]
> ну и так понятно что BDE нет
> я думал что файлы dbase и так будут работать
Ну если ты в программе пользуешься БДЕ-шными компонентами (TQuery, TTable итд), то как же они будут работать без самого БДЕ ? :-)
← →
Janbolat © (2004-03-09 13:03) [19]
> Ну если ты в программе пользуешься БДЕ-шными компонентами
> (TQuery, TTable итд), то как же они будут работать без самого
> БДЕ ? :-)
а вот это я не знал
:(((
← →
Anatoly Podgoretsky © (2004-03-09 13:12) [20]Janbolat © (09.03.04 12:49) [16]
Будут если будешь использовать не БДЕ движки, которых несколько десятков или сотен доступно в Сети.
← →
Janbolat © (2004-03-09 13:15) [21]а что за бде движки как это понимать?
← →
Anatoly Podgoretsky © (2004-03-09 13:20) [22]Наоборот НЕ БДЕ движки
На этот раз помечено жирным, для понимания.
← →
Janbolat © (2004-03-09 13:44) [23]не бде движки := не компоненты БДЕ?
а что за компоненты?
← →
Anatoly Podgoretsky © (2004-03-09 13:45) [24]Речь про ДВИЖОК(И)
← →
Janbolat © (2004-03-09 14:30) [25]что такое движок ?
← →
Vlad © (2004-03-09 14:56) [26]
> Janbolat © (09.03.04 14:30) [25]
Грубо говоря - набор библиотек, драйверов для работы с базой.
BDE (Borland Database Engine) - один из них.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.026 c