Ошибка при открытии справки (F1)

orehov_i
Дата: 07.01.2012 17:22:46
Есть файл справки chm. В загрузку формы прописал
Private Sub Form_Load()
Me.HelpFile = CurrentPath() & "\Справка по работе в БД.chm"
End Sub

про писал связь
#define frmZastavka 100
#define frmInkasClient 200
#define subformMagaziny 200
#define frmInkasSumma 200

В свойстве формы HelpContextID установил индекс. В hhp файле вроде бы все настроил. Но при открытой форме , когда нажимаешь кнопку F1 выскакивает такое окошко.
Никто не сталкивался с таким?
Владимир Саныч
Дата: 07.01.2012 19:50:45
Чему равен CurrentPath()?
orehov_i
Дата: 07.01.2012 20:20:15
Владимир Саныч
Чему равен CurrentPath()?


J:\IGOR\My doc\D.B - здесь лежит справка

Когда вместо CurrentPath подставил полный путь, тогда справка открылась.
И еще. Пjвесил на кнопку
Shell "hh.exe " & CurrentProject.Path & "J:\IGOR\My doc\D.B\img_hlp\Spravka.chm", vbNormalFocus

Выдает такую ошибку.
Не подскажите в чём может быть ошибка?
EvAnd
Дата: 07.01.2012 20:37:15
orehov_i
Владимир Саныч
Чему равен CurrentPath()?


J:\IGOR\My doc\D.B - здесь лежит справка

Когда вместо CurrentPath подставил полный путь, тогда справка открылась.
И еще. Пjвесил на кнопку
Shell "hh.exe " & CurrentProject.Path & "J:\IGOR\My doc\D.B\img_hlp\Spravka.chm", vbNormalFocus

Выдает такую ошибку.
Не подскажите в чём может быть ошибка?

Пропишите в Иммидиэйт это выражение:
"hh.exe " & CurrentProject.Path & "J:\IGOR\My doc\D.B\img_hlp\Spravka.chm"
Здесь, наверное, у вас нагромождение...
Владимир Саныч
Дата: 07.01.2012 21:04:26
EvAnd
Здесь, наверное, у вас нагромождение...
orehov_i
Дата: 07.01.2012 21:10:25
EvAnd
"hh.exe " & CurrentProject.Path & "J:\IGOR\My doc\D.B\img_hlp\Spravka.chm"
Здесь, наверное, у вас нагромождение...


Прописал в Immediate,ничего не выдает.
orehov_i
Дата: 07.01.2012 21:20:00
Короче не стал заморачиваться с CurrentPath.Воспользовался функциями ShellExecute и StartOfFile. Прописал полный путь
StartOfFile "J:\IGOR\My doc\DB\Spravka.chm"
. Все заработало.
RomanFromOr
Дата: 07.01.2012 21:40:07
orehov_i, в первом варианте было ..\D.B\.. а во втором ..\DB\..
Это как понимать?
orehov_i
Дата: 07.01.2012 22:10:13
RomanFromOr
orehov_i, в первом варианте было ..\D.B\.. а во втором ..\DB\..
Это как понимать?


Просто потом убрал точку из имени папки.

А в итоге добился чтобы работало на
Me.HelpFile = CurrentPath() & "\Справка по работе в БД.chm"
EvAnd
Дата: 07.01.2012 22:57:01
orehov_i
...
Me.HelpFile = CurrentPath() & "\Справка по работе в БД.chm"

И в самом итоге - получилось образцовое выражение (обращение). Так и держать