|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.04.2007, 21:30 | #1 |
Пользователь
Регистрация: 04.02.2007
Сообщений: 38
|
Ярлык программы
Завершил прогу, записал на диск, авторан, анау-мынау.
Но столкнулся с такой проблемой: Устанавливаю прогу, создаётся ярлык на рабочем столе. А прога использует базу данных. В строке подключение компонента ADOConnection висит адрес Base.mdb. Получается, если запускать прогу из корневого каталога, то всё ОК. А если через ярлычки, то она пытается найти Base.mdb на рабочем столе. Но её там нет, как ни верти. Чо делать, а? |
04.04.2007, 21:37 | #2 |
Форумчанин
Регистрация: 04.02.2007
Сообщений: 213
|
Как на мое мнение это бред какой-то, не мог ли ты кинуть файл exe на рабочий стол, либо ярлык без указаного пути к exe?!
Per Aspera Ad Astra
www.salviaclub.com.ua |
04.04.2007, 21:38 | #3 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
в строке подлючения определять путь к файлу через ExtractFilePath(ParamStr(0))
|
04.04.2007, 22:05 | #4 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
При создании ярлыка программой-установщиком указывается рабочая
дериктория, если рабочая дериктория - та, в которой лежит Base.mdb, то программа будет видить его.
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
04.04.2007, 22:22 | #5 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
чем сздаёшь инсталляционный пакет?
|
05.04.2007, 07:51 | #6 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 321
|
Дело втом что ты запускаешь в дирректории рабочего стола.
Попробуй сначала определить какой рабочий каталог (GetCurrentDir - если не ошибаюсь). Можно также принудительно указать рабочий каталог, но щас не помню оператора (по моему CurrentDir:='...'. |
05.04.2007, 14:19 | #7 |
Пользователь
Регистрация: 04.02.2007
Сообщений: 38
|
Юзаю прогу InnoSetup. А насчёт рабочей директории - я же её не буду знать, пользователь сам её выбирает.
|
05.04.2007, 16:23 | #8 |
Участник клуба
Регистрация: 15.02.2007
Сообщений: 1,112
|
extractfilepath(application.exename );
Делаешь глобальную переменную path : string;
В событии FormCreate главной формы пишешь path := extractfilepath(application.exename ); Теперь Path - путь к твоей проге. Отсюда и пляши, т.е. если файл данных в той же папке, то path + 'filename.dbf'; |
05.04.2007, 20:16 | #9 |
Пользователь
Регистрация: 04.02.2007
Сообщений: 38
|
Появилась такая идея - Base.mdb кинуть в Windows'овскую папку. Вопрос только в том, как узнать адрес Windows'овской паки. Она ведь не обязательно в C:\\Windows?
|
05.04.2007, 20:58 | #10 |
Форумчанин
Регистрация: 10.11.2006
Сообщений: 189
|
путь к папке виндовса содержится в переменной %windir%
например: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматический Ярлык xls файла | valerij | Microsoft Office Excel | 33 | 19.01.2009 11:04 |
Ярлык книги на рабочий стол | FoxRiver | Microsoft Office Excel | 4 | 28.07.2008 09:24 |
Помогите запустить ярлык из Сетевого окружения | fanscorpions | Помощь студентам | 6 | 09.06.2008 13:25 |
Как открывать песню при ее перетаскивании на ярлык програмы | SeRhy | Общие вопросы Delphi | 2 | 14.03.2008 18:50 |
Помогите создать ярлык. | Kashp | Общие вопросы Delphi | 8 | 11.08.2007 20:55 |