Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Своя справка в базе Ms Access
Форум программистов > Базы данных и администрирование > Остальные БД
~/~евто/-/
Доброго времени суток, уважаемые. smile.gif

Может вопрос и детский, но сколько не курил, так и не понял, как сделать. sad.gif
Вопрос собственно в чем. unsure.gif

Как вызвать chm-ку из формы? В том смысле обработчик клика, открывающий внешний файл справки. blink.gif

Заранее благодарен. smile.gif
~/~евто/-/
sax_ol, все конечно хорошо, но
Код
Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal HwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long

Объявляю до вызова первой функции.

дает ошибку при вызове любого метода, из кода данной формы.


ЗЫ: Сорри в VBA, совсем недавно программлю, многого еще не вкурил unsure.gif
sax_ol
Для: ~/~евто/-/
А теперь по-русски. по пунктам. и с показом нерабочего кода, и с описанием «что пробовал и что не вышло». иначе — озвучу цену.
PS: вычитал недавно, понравилось smile.gif
~/~евто/-/
sax_ol, оки.

Код
Option Compare Database

Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal HwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long
Private Const HH_HELP_CONTEXT = &HF

Private Sub btAdd_Click()
...
End Sub

Private Sub bt_Save_Click()
...
End Sub

Private Sub bt_Help_Click()
  HtmlHelp 0, "my.chm", &HF, 1
End Sub
...


Открываю форму, нажимаю, любую из кнопок появляется окошко, указанное выше.

При коментировании строчки импорта функции, все естественно работает нормально, кроме обработчика bt_Help_Click()
Может не хватает какого то спецификатора?
sax_ol
Какой Access? Включены ли макросы?
~/~евто/-/
2003. Включены.
Ocx в системе зарегистрирована smile.gif В ручную на крайний случай перерегистрировал.

ЗЫ: Так как база будет для массового распостранения, хотелось бы по возможности не привязыватся к версии...
sax_ol
Ну незнаю, приатачте сюда файлики, скачну гляну.

ps: у меня 2007 все работает.

Всю базу ненадо, маленький пример сделайте (тест), с ошибкой.
~/~евто/-/
Цитата
Всю базу ненадо

Не издевайтесь smile.gif

Файл в аттаче 8.4 кб
sax_ol
Так их надо в отдельный модуль, с формой и не катит наверное.

Я с этим тож не каждый день работаю, вернее совсем не работаю, но можно предположить, что акссес не сможет приделать такое к модулю формы. Тут нужен класс-модуль.
~/~евто/-/
Цитата
Тут нужен класс-модуль.

sax_ol, спасибо действительно помогло smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2008 IPS, Inc.