Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как запустить Access

01.01.2007

Если у вас есть патч D5, вы можете использовать компонент TAccessApplication для запуска Access. Бросьте одну форму, и если ее свойство AutoConnect имеет значение true, Access запустится автоматически при запуске вашей программы; если свойство AutoConnect = ложь, то просто сделайте следующий вызов для запуска приложения:

AccessApplication1.Connect;

Чтобы использовать работающий экземпляр Access, если он есть, установите для свойства ConnectKind приложения TAccessApplication значение ckRunningOrNew; либо значение ckRunningInstance если вы не хотите запускать новый экземпляр, если Access не запущен.

После запуска Access вы можете подключить другие компоненты, такие как TAccessReport, используя их методы ConnectTo:

  AccessApplication1.Connect;
  AccessApplication1.Visible := True;
  AccessApplication1.OpenCurrentDatabase('C:\Office\Samples\Northwind.mdb', True);
  AccessApplication1.DoCmd.OpenReport('Sales by Year', acViewDesign, EmptyParam, EmptyParam);
  AccessReport1.ConnectTo(AccessApplication1.Reports['Sales by Year']);
  AccessReport1.Caption := 'Annual sales - from bad to worse';

Обратите внимание, что книга или лист должны быть открыты, прежде чем вы сможете к ним подключиться.

Если у вас нет патча для D5, запуск Access немного отличается, поскольку в нем нет компонента TAccessApplication. (Это связано с тем, что Microsoft объявила объект Application скрытым в библиотеке типов.)

Однако вы можете создать объект «Приложение» так же, как это было сделано в D4 (см. ниже), а затем подключить к нему компоненты Access. Пример см. в разделе «Доступ — распространенные проблемы».

Previous page:
Как открыть отчет?
Top:
DRKB
Next page:
Проверить файл базы данных на возможность открытия в монопольном режиме