Как извлечь значения из формы MS Access с помощью COM? - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть форма MS Access, защищенная от записи, и я не могу запросить базу данных. Что мне нужно, это прочитать значения, представленные в метках в форме MS Access, используя COM. Как это могло быть достигнуто. Я программирую на Autohotkey, но помощь на любом языке полезна.

Существует полезная информация о том, как сделать то же самое для MS Word по адресу: http://www.autohotkey.com/forum/topic31923.html

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Возможно, вместо использования COM, если вам нужно только извлечь значения из меток, рассмотрите возможность использования ControlGetText, встроенной функции Autohotkey.Вы можете использовать WindowSpy для получения имен элементов управления и ControlGetText для извлечения текста из них.

1 голос
/ 09 декабря 2010

Если у вас есть опыт программирования макросов для офиса в VBA, это очень помогает разработке Autohotkey COM, поскольку вы выполняете те же команды с другим синтаксисом.

Dim newThing as var
Set newThing = oThing.GetThing()

становится

newThing := COM_Invoke(oThing, "GetThing")

Примеры на форуме отлично подходят для просмотра того, как синтаксис транслируется между VBA и Autohotkey COM.

...