Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как задать жесткий путь к базе для всех компонентов? [D6, Paradox]


mrgrin ©   (2002-06-10 18:29:00) 

Мне нужно привязать все компоненты для работы с базой (TQuery, TTable) к директории, в которой хранится база. Алиасом я пользоваться не хочу, чтобы потом при установке на другом компьютере, база продолжала работать, если она установлена в эту директорию (C:\DB, например...)
Спасибо.


ii   (2002-06-11 12:00:00) [1]

А можно у компонентов типа TTable... в свойстве Database указать путь (C:\DB, например...)


Lord Warlock   (2002-06-11 09:42:00) [2]



> SoloD © (11.06.02 09:30)
> А почему не срабатывало Application.EXEName?


Этого я не знаю, сам этим свойством никогда не пользовался...


Dennn_is   (2002-06-11 09:41:00) [3]

>> Lord Warlock © (11.06.02 09:25)

Можно :-)


SoloD   (2002-06-11 09:30:00) [4]

А почему не срабатывало Application.EXEName?


SuperUmnik   (2002-06-11 09:29:00) [5]

А можно текущую дир определять GetCurrentDir в ОnCreate и все! и где бы не была твоя база главное что бы там же где exe файл


Lord Warlock   (2002-06-11 09:25:00) [6]

Проще использовать компонент TDatabase, в его AliasName прописываешь путь и все... Ну и естественно всем Table и Query в DatabaseName ставишь этот имя DatabaseName компонента TDatabase (его придумай сам)


> 2 Dennn_is (11.06.02 09:00)


про подобное вопрос уже был, у человека Application.EXEName не срабатывало, можно вместо него использовать Paramstr(0)


Dennn_is   (2002-06-11 09:00:00) [7]

Table1.TableName := ExtractFilePath(Application.EXEName) + "DB\main.dbf"

Базу прога найдет на любом компе. ExtractFilePath(Application.EXEName) - возвращает путь к *.exe файлу твоей программы. (с конечным слешем!)


Наверх

Титульная страница Поиск, карта сайта Написать письмо