Как использовать элемент управления Subform Microsoft Office Access в форме VB6?

Мне нравится элемент управления подчиненной формы/подотчета в Access, и я хочу поместить элемент управления в свою форму VB6.

Я ссылаюсь на msacc.olb в своем проекте VB6 и помещаю следующие коды в свой модуль формы.

Private Sub Form_Load()     
Dim aa As Access.SubForm
Set aa = Me.Controls.Add("Access.SubForm", "sf1")
aa.Name = "vvvddvv"
aa.Visible = True
Debug.Print aa.Name, aa.Left    

Конец сабвуфера

Я получаю ошибку времени выполнения «711»: недопустимая строка класса. Ищем объект с ProgId:Access.SubForm.

Как я могу это исправить? Или есть другой подход, с помощью которого я могу использовать элемент управления SubForm Access в форме Vb6?


person SlowGrace    schedule 07.08.2009    source источник
comment
Ты не сможешь это сделать. Я не знаю, почему ты хочешь попробовать.   -  person David-W-Fenton    schedule 09.08.2009
comment
Я не знаю, почему ты хочешь попробовать — я тоже. Я ненавижу функцию подчиненной формы в Access;)   -  person onedaywhen    schedule 10.08.2009
comment
onedaywhen, Почему ты ненавидишь это? Я думаю, что удобно иметь элемент управления для отображения всех данных из таблицы для меня почти автоматически.   -  person SlowGrace    schedule 14.08.2009


Ответы (2)


Вы не можете этого сделать - объекты Access нельзя использовать вне среды MS Access.

Вы можете управлять доступом через OLE/COM, но это работает, запуская MS Access в фоновом режиме, чтобы вы могли работать с объектами доступа.

person DJ.    schedule 09.08.2009

Прошло некоторое время с тех пор, как я сделал это, но я помню, что мне нужно было создать пользовательский элемент управления в VB6, а затем использовать элемент управления повторителем для имитации непрерывной подчиненной формы доступа.

person Tim Lentine    schedule 11.08.2009