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

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

Запуск 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"


Наверх

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