![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск access [D7, 2000]
Kostya_86 © (2007-01-08 22:30:00)Здравствуйте! Подскажите, как запустить приложение access , открыв при этом определенную базу.
palva (2007-01-08 23:28:00) [1]Если просто сделать двойной клик по файлу mdb, то что будет? Если запускается ACCESS, то должно сработать [7]
> Так и я тоже полный путь указываю
Полный путь к файлу MSACCESS.EXE ? Что же получается, файл существует, но не запускается. Может акцесс сломался?
KOStya_86 (2007-01-08 23:27:00) [2]palva © (08.01.07 23:08) [7]
Спасибо! Получилось
MsGuns (2007-01-08 23:15:00) [3]>Kostya_86 (08.01.07 23:13) [9]
>вот этот вот MSACCESS не определен. Так и я тоже полный путь указываю
А он вообще установлен на этом ПК ?
MsGuns (2007-01-08 23:14:00) [4]>palva © (08.01.07 23:08) [7]
Зачем строить какие-то приложения, если надо просто открыть базу в акцесе ? Если можно сделать bat и сунуть его на рабочий стол пользователя.
Мне же непонятно другое: если вся работа с БД реализована в самом акцесе, не проще ли сделать в нем форму и запускать непосредственно ее ?
А тогда нафига здесь Дельфи ?
Вообще что-то тут темное
Kostya_86 (2007-01-08 23:13:00) [5]вот этот вот MSACCESS не определен. Так и я тоже полный путь указываю
MsGuns (2007-01-08 23:09:00) [6]Если я правильно понял.
Или надо именно запускатьсам Access ? А зачем ?
MsGuns (2007-01-08 23:08:00) [7]
function TdmLibr.DB_Open: boolean;
begin
result := true;
with cnLibr do
if not Connected then
try
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source='+ExtractFilePath(Application.ExeName)+ 'Alib.mdb;'+
'Persist Security Info=False';
LoginPrompt := false;
Open;
except
result := false;
end;
end;
palva (2007-01-08 23:08:00) [8]Kostya_86 (08.01.07 22:58) [4]
Тогда так:
{$APPTYPE CONSOLE}
uses Windows, Shellapi;
begin
ShellExecute(0, 'open',
'C:\Program Files\Microsoft Office\Office\Samples\Борей.mdb', '',
'', SW_SHOWNORMAL);
end.
palva (2007-01-08 23:01:00) [9]> не определен идентификатор
Странно, о каком идентификаторе речь?
Единственное замечание, что у меня рабочей директорией была та, где находится файл MSACCESS.EXE. В противном случае нужно указывать полный путь к файлу "C:\Program Files\...\MSACCESS.EXE" "Борей.mdb"
Kostya_86 (2007-01-08 22:58:00) [10]to MsGuns
Нет, мне из моей проги надо выполнять такое действие, Запускать access и передавть ему, какую базу открыть.
MsGuns (2007-01-08 22:43:00) [11]Сделать нужную базу открываемой при загрузке Access просто:
Сервис -> Парметры -> Общие
В окошке "Рабочий каталог" ввести полное имя файла с базой
Kostya_86 (2007-01-08 22:41:00) [12]to palva
а ты объявлял что-нибудь или использовал какие-то компоненты, а то так, как ты написал не работает, не определен идентификатор
palva (2007-01-08 22:34:00) [13]У меня запустилось так:
MSACCESS.EXE "C:\Program Files\Microsoft Office\Office\Samples\Борей.mdb"