Как узнать Activex Controls из форм MS Access DB, используя vb.net

Я разрабатываю инструмент в vb.net и мне нужно узнать Activex Controls из форм MS Access DB. Я могу контролировать количество элементов управления в форме, но не могу получить элементы управления Activex только из формы. Может кто-нибудь есть идеи, как этого добиться, пожалуйста, предложите.

11.12.2008 07:07:56
2 ОТВЕТА
РЕШЕНИЕ

Можете ли вы получить доступ к свойству controltype? Если это так, я не могу помочь с vb.net, но вот некоторые VBA, которые могут помочь.

ActiveXCount = 0
For Each ctl In Screen.ActiveForm
    If ctl.ControlType = 119 Then 'Custom control'
        'Debug.Print ctl.Class'
        ActiveXCount = ActiveXCount + 1
    End If
Next
1
11.12.2008 13:19:49
Привет, Рему, большое спасибо. Я попробую это .. Спасибо.
Suman 11.12.2008 13:24:28

Я не уверен, что то, что вы хотите, возможно.
Попробуйте это: зайдите в MS access и создайте новое свойство, которое является количеством элементов управления в форме. В VBA я.Countrols.Count. Откройте форму с помощью автоматизации доступа. OnFOrmLoad () записывает количество элементов управления в текстовый файл вместе с именем формы и затем закрывает форму. После этого откройте текстовый файл в VB.net. Это косвенно, но это будет работать.

Как автоматизировать Microsoft Access из Visual Basic .NET

Для автоматизации:

Dim oAccess As Access.Application

' Start a new instance of Access for Automation:
oAccess = New Access.ApplicationClass()

' Open a database in exclusive mode:
oAccess.OpenCurrentDatabase(filepath:="c:\mydb.mdb", Exclusive:=True)

oAccess.DoCmd.OpenForm(FormName:="Employees")
0
10.06.2012 03:23:13