Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Остальные БД _ Своя справка в базе Ms Access

Автор: ~/~евто/-/ 13:02:2008, 17:17

Доброго времени суток, уважаемые. smile.gif

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

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

Заранее благодарен. smile.gif

Автор: sax_ol 13:02:2008, 17:33

]]>http://forum.codeby.net/go.php?http://frogleg.mvps.org/helptechnologies/htmlhelp/pdfs/hhaccess.pdf]]>

Автор: ~/~евто/-/ 14:02:2008, 11:39

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

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

дает ошибку при вызове любого метода, из кода данной формы.
]]>http://forum.codeby.net/go.php?http://radikal.ru/F/i042.radikal.ru/0802/98/8adbfb16a44c.jpg.html]]>

ЗЫ: Сорри в VBA, совсем недавно программлю, многого еще не вкурил unsure.gif

Автор: sax_ol 14:02:2008, 12:14

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

Автор: ~/~евто/-/ 14:02:2008, 12:23

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 14:02:2008, 12:44

Какой Access? Включены ли макросы?

Автор: ~/~евто/-/ 14:02:2008, 12:46

2003. Включены.
Ocx в системе зарегистрирована smile.gif В ручную на крайний случай перерегистрировал.

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

Автор: sax_ol 14:02:2008, 12:54

Ну незнаю, приатачте сюда файлики, скачну гляну.

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

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

Автор: ~/~евто/-/ 14:02:2008, 13:02

Цитата
Всю базу ненадо

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

Файл в аттаче 8.4 кб

 Example.rar ( 8.4 килобайт ) : 10
 

Автор: sax_ol 14:02:2008, 13:18

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

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

Автор: ~/~евто/-/ 14:02:2008, 13:32

Цитата
Тут нужен класс-модуль.

sax_ol, спасибо действительно помогло smile.gif

Форум Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)