Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открытие Access, в чем ошибка 
:(
    Опции темы
proger
Дата 31.10.2004, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Код
var
 VAccess: Variant;
begin
 try
   VAccess := GetActiveOleObject('Access.Application');
 except
   on EOLESysError do
     VAccess := CreateOleObject('Access.Application');
 end;
   VAccess.OpenDatabase.Filename('othercomp\mdb\db.mdb');

Не могу открыть, ошибка в строке VAccess.OpenDatabase.Filename('othercomp\mdb\db.mdb');, как исправить???
PM MAIL   Вверх
<Spawn>
Дата 31.10.2004, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 2
Всего: 64



Что за ошибка то?


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
proger
Дата 31.10.2004, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Цитата
Что за ошибка то?

Method 'Opendatabase' not supported by automation object
PM MAIL   Вверх
Web
Дата 2.11.2004, 08:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Что, не знаете как это сделать???
  Вверх
Medved
Дата 2.11.2004, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Модератор: Постите темы в соответствующий раздел!


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
proger
Дата 2.11.2004, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Pegas Ок
PM MAIL   Вверх
Medved
Дата 3.11.2004, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Цитата
VAccess.OpenDatabase.Filename('othercomp\mdb\db.mdb');

А Вы уверены что открытие БД делается так?


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Гость_proger
Дата 3.11.2004, 09:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нет, хочу узнать как это сделать!
  Вверх
Medved
Дата 3.11.2004, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Код

var
 Access: Variant;
begin
 // Открываем Access
 try
   Access := GetActiveOleObject('Access.Application');
 except
   Access := CreateOleObject('Access.Application');
 end;
 Access.Visible := True;

 // Открываем базу данных
 // Второй параметр указывает - будет ли база открыта в Exclusive режиме
 Access.OpenCurrentDatabase('C:\My Documents\Books.mdb', True);
...
 Access.CloseCurrentDatabase;
 // Закрываем Access
   Access.Quit(acQuitSaveAll);



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
proger
Дата 3.11.2004, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Цитата(Pegas @ 3.11.2004, 11:38)
Код

var
 Access: Variant;
begin
 // Открываем Access
 try
   Access := GetActiveOleObject('Access.Application');
 except
   Access := CreateOleObject('Access.Application');
 end;
 Access.Visible := True;

 // Открываем базу данных
 // Второй параметр указывает - будет ли база открыта в Exclusive режиме
 Access.OpenCurrentDatabase('C:\My Documents\Books.mdb', True);
...
 Access.CloseCurrentDatabase;
 // Закрываем Access
   Access.Quit(acQuitSaveAll);

Спасибо за помощь, а вот еще не знаешь как сделать так, чтобы после команды showmessage прога не останавливалась, а продолжала доделывать процедуру!
PM MAIL   Вверх
proger
Дата 3.11.2004, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Pegas Мне надо что бы access не закрывался, пишу код, а он закрывается, почему???
Код

var
Access: Variant;
begin
// Открываем Access
try
  Access := GetActiveOleObject('Access.Application');
except
  Access := CreateOleObject('Access.Application');
end;
Access.Visible := True;

// Открываем базу данных
// Второй параметр указывает - будет ли база открыта в Exclusive режиме
Access.OpenCurrentDatabase('C:\My Documents\Books.mdb', True);

PM MAIL   Вверх
Medved
Дата 4.11.2004, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Приведите полный код.
Цитата

Спасибо за помощь, а вот еще не знаешь как сделать так, чтобы после команды showmessage прога не останавливалась, а продолжала доделывать процедуру!


Один топик - один вопрос.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Гость_proger
Дата 4.11.2004, 05:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ладно Pegas, мне надо сделать, что бы access не закрывался после вызова, а он закрывается!
  Вверх
Medved
Дата 4.11.2004, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Скорее всего, у Вас такая ситуация:
Вы объявили переменную:
Код

var
Access: Variant;

внутри процедуры, т.е. как локалную.

А поскольку тип Variant, является типом с управляемым временем жизни, то при выходе из процедуры, он автоматически подчищается, иначе говоря - уничтожается.

Выход: Просто объявите переменную как глобальную для этого модуля, т.е. объявите ее в раздел interface.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
proger
Дата 4.11.2004, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Pegas Ты был прав, спасибо!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.