|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Было тут упоминание про визхук. Посмотрел, и зачем-то решил «накидать» обнаруженных «переводов». Модераторам. Буде решите, что оффтоп – удалите, но завтра, сегодня всего не накидаю – уж удалять – так всю свалку. Здесь собраны сведения о применении объекта WizHook в Access, полученные из http://www.accessvba.com/showthread.php?s=&threadid=2715 и http://www.mvp-access.com/juanmafan оба автора ссылаются на http://www.skrol29.com как на первоисточник кода инициализации функций WizHook и применения функций по работе с макросами. Поскольку испанским я не владею, для понимания, там, где не хватало «видения кода», пользовался веб-переводчиком. Любопытно, что по субъективным впечатлениям, babelfish.altavista.com гораздо лучше переводит с испанского языка на английский, чем translate.ru с испанского на русский. Хотя это, наверно, психология. Данный текст по существу является попыткой «просто перевода» лишь с небольшими дополнениями по отношению к исходной информации (в отдельных местах), найденной по вышеупомянутым ссылкам . Часть функций не описана или их назначение не вполне очевидно из описания. Было бы хорошо, если бы в этом потоке появились дополнения и замечания. Список и проверки (где были) приводятся для А2002. Поскольку «дока» получится длинноватая для простыни – построю небольшую лестницу. Если «это» не будет удалено, то, может - кто чего добавит. Начнем вот с этого Ключ инициализации (некоторые функции работают без него) : Код: plaintext
для некоторых функций он не требуется - у меня не всегда аккуратно помечено - где требуется, где нет. Если он и требуется, то, похоже 1 раз на время запуска сеанса. И, похоже, сброс проекта VBA (потеря переменных уровня модуля) не требует переинициализации WizHook. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:48 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
wzAccessUserDataDir() Возвращает каталог, определяющий местоположение вспомогательных «пользовательских» файлов Акцесс. (вспомогательных файлов, используемых визардами) У Juan M. Afán de Ribera вызов приводится как Код: plaintext 1. 2. 3. 4. 5.
В действительности (кажется) не требует ключа инициализации. Возврат типа C:\Documents and Settings\UserName\Application Data\Microsoft\Access\ В этом каталоге обнаружены файлы Acwzusr.mdt и Acwzusrt.mdt, Второй с таблицами результатов работы upsizing визарда, первый с таблицами масок ввода и прочей информацией, полезной для визардов проектирования объектов акцесс. По крайней мере первая пересоздается при отсутствии. Найдена рекомендация Microsoft ( http://support.microsoft.com/default.aspx?scid=kb;en-us;298984) переименовывать Acwzusr.mdt при обнаружения проблем в работе мастера создания маски ввода. AccessWizFilePath Возвращает полный путь к запрошенному файлу надстройки. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:50 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
VictoshaМодераторам. Буде решите, что оффтоп – удалите, но завтра, сегодня всего не накидаю – уж удалять – так всю свалку. Почему это вдруг оффтоп??? Не... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:50 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
AdpUIDPwd(pbstrUID As String, pbstrPwd As String) As Boolean) Нет данных ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:51 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
AnalyzeQuery(Workspace As Workspace, Database As Database, Query As String, Results As String) As Long (требует ключ) (похожая ??? функция AnalyzeTable) Функция производит анализ производительности запроса. Results представляет собой строку, разделенную на подстроки символом Chr(1) и заканчивается результат анализа Chr(2) В случае, если анализатору запросов сказать нечего, возвращает пустую строку. Содержательный возврат зависит от результата анализа и выглядит приблизительно следующим образом. -первая подстрока – код, определяющий «тип возврата» - вторая - полный путь к базе данных Далее идет результат анализа. Для случая запроса с join-ом между таблицами с неустановленными связями, когда анализатор выдает совет «Таблица Tabl: установите связь с таблицей Tabl2 » получен возврат следующего содержания R ‘ Recomendation L:\Victosha\UNotes\VizBase2002.mdb ‘Путь к базе 1 | ? тип связи между таблицами в запросе ? M | Table1 ‘ сторона 1 FieldName1 M ‘ сторона M Table2 FieldName2 Пример обращения Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:52 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
AnalyzeTable(Workspace As Workspace, Database As Database, Table As String, ReturnDebugInfo As Boolean, Results As String) As Long (требует ключ) Назначение не очевидно и возврат не так хорошо вычитывается как в случае предыдущей функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:53 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
ArgsOfActid(Actid As Long) As Long (требуется ключ) Возвращает количество аргументов для указанного ActionID – идентификатора действия (макрокомадны). Полезна при работе с макросами. Ниже следующий пример показывает ее в паре с WizHook.NameFromActid (далее отдельно рассматриваться не будет) см. также OpenScript Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:54 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
BracketString(String As String, flags As Long) As Boolean (требуется ключ) Добавляет прямоугольные скобки [] к строке, пытаясь сформировать допустимое (для последующего Eval) имя. Использует в качестве «разделителей» символы «!» и «.» Flags: 0 – Не добавлять [] 1 – заключить в скобки только неверные части имени 2 – заключить в скобки все подстроки Возвращаемое значение: True – В строке ВОЗВРАТА содержится недопустимое имя False – Строка возврата не содержит недопустимых имен Пример вызова Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:55 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
WizHook.CloseCurrentDatabase (требует ключ) Эквивалентна Application.CloseCurrentDatabase ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:56 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
CreateDataPageControl(DpName As String, CtlName As String, Type As Long, Section As String, SectionType As Long, AppletCode As String, x As Long, y As Long, dx As Long, dy As Long) ? что-то про страницы доступа к данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:57 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
WizHook.CurrentLangID() As Long Возвращает идентификатор текущего языка ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:57 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
WizHook.DbcVbProject Возвращает объект VBProject.. Не требует ссылки на библиотеку расширений VBA Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:58 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
EmbedFileOnDataPage ? что-то про страницы доступа к данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:58 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
EnglishPictToLocal(In As String, Out As String) As Boolean Преобразует английские имена «стандартных» форматов к локальным Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 17:59 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
FGetMSDE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:00 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
FileExists(File As String) As Boolean (требует ключ) Проверяет существование указанного файла в файловой системе ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:00 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function FirstDbcDataObject(Name As String, ObjType As AcObjectType, Attribs As Long) As Boolean Заполняет Name первым именем объекта типа таблица или запрос, возвращая в ObjType тип этого объекта. 0 – таблица, 1 – запрос. Attribs – атрибут для поиска. Пример вызова Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:01 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
FIsFEWch ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:01 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
FullPath(RelativePath As String, FullPath As String) As Integer (требует ключ) Возвращает абсолютный путь на основе полученной строки относительного пути и сведений о текущем каталоге Access. Пример использования Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:02 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
WizHook.GetColumns(bStrBase as string) as string Возвращает строку имен столбцов (из таблицы – проверено, может быть запроса – не проверено), разделенных точкой с запятой (возможно зависит от установленного разделителя списков) Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:03 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function GetCurrentView(bstrTableName As String) As Long Member of Access.WizHook ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:03 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
GetFileName(hwndOwner As Long, AppName As String, DlgTitle As String, OpenTitle As String, File As String, InitialDir As String, Filter As String, FilterIndex As Long, View As Long, flags As Long, fOpen As Boolean) As Long (требует ключ) Диалог открытия/сохранения файлов. fOpen=True – откыть fOpen=False – сохранить flags – в паре с View определяет вид отображения элементов в диалоге. View = 0 и flags = 0 Вид: Список View = 0 и flags = 64 Вид: Детальный View = 1 и flags = 64 Вид: «Устаревший вид» ? – yt ghjdthtyj View = 2 и flags = 64 Вид: «Свойства» дополнительно: View = 0 и flags = 32 Просмотри выбор только каталогов ' View = 0 y flags = 12 мультиселект – позволяет выбрать несколько файлов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
GetFileName2(hwndOwner As Long, AppName As String, DlgTitle As String, OpenTitle As String, File As String, InitialDir As String, Filter As String, FilterIndex As Long, View As Long, flags As Long, fOpen As Boolean, fFileSystem) As Long Судя по всему, дополнена параметром выбора только элементов файловой системы. Работа не проверена. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:04 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
GetFileOdso(bstrExt As String, bstrFilename As String) As Long Работа не проверена, судя по всему, возвращает по полученному имени файла источника данных офис - *.ods содержащуюся в нем строку подключения. При подаче неверного имени файла открывает диалог поиска файла-источника данных. Требуется уточнение ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:05 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
GetInfoForColumns(bstrBase As String) As String Похоже на информацию о типах данных полей таблицы. Значения мной не расшифровывались. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:06 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
GetScriptString(HScr As Long, ScriptColumn As Long, Value As String) As Boolean Метод возвращает значения для различных столбцов макроса. Возвращает истину , если выполнился успешно Аргументы HScr – Long – идентификатор (манипулятор) макроса ScriptColumn – Long – столбец макроса. 0 – Имя макроса, 1 – комментарий, 2 – Условие, 3 - 12 аргументы Value – значение, содержащееся в запрошенном столбце. Рибера указывает, что образцом для нижеприведенного кода послужили V-tools 2000-2002 c http://www.skrol29.com Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:07 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
GetWizGlob(lWhich As Long) ? PS на сегодня все - пошел спать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 18:08 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Хорошее дело, я тоже пытался составить документацию по WizHook, но запала не хватило. И информации в инете нашел меньше. Надо бы это все систематизировать и в FAQ вынести. Victosha может совершите подвиг? Еще бы отдельный документ по полезным скрытым функциям, таким как Application.AppLoadString(id As Long) (может не самый удачный пример, но я это использую) и функциям самого Access, таким как Declare Function MSAU_OfficeGetFileName Lib "msaccess.exe" Alias "#56" ( _ gfni As WLIB_OFFICEGETFILENAMEINFO, ByVal fOpen As Integer) As Long Declare Sub CloseHscr Lib "msaccess.exe" Alias "#20" ( _ ByVal hScr As Long) Declare Function FNextHscr Lib "msaccess.exe" Alias "#22" ( _ ByVal hScr As Long, _ ByVal fSkipBlank As Long, _ pfEndOfScript As Long) As Long Declare Function ActidOfHscr Lib "msaccess.exe" Alias "#29" ( _ ByVal hScr As Long) As Long Declare Function CargsOfActid Lib "msaccess.exe" Alias "#30" ( _ ByVal actid As Long) As Long Declare Function IdsArgNameOfActidIarg Lib "msaccess.exe" Alias "#33" ( _ ByVal actid As Long, _ ByVal iArg As Long) As Long (привел некоторые из тех, которые использовал, полный список можно просмотреть в Dependecy Walker) Из функций WizHook еще обратил бы внимание на такие, как (навскидку): 'сортировка массива Sub SortStringArray(Array() As String) 'проверка на наличие процедуры с заданным именем Function GlobalProcExists(Name As String) As Boolean 'пароль на VBA Function SetVbaPassword(bstrDbName As String, bstrConnect As String, bstrPasswd As String) As Boolean авторВ действительности (кажется) не требует ключа инициализации. Увы, требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 23:09 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
2 Sergey Gavrilov авторApplication.AppLoadString(id As Long) (может не самый удачный пример, но я это использую вот и показал бы - как :)) ... по поводу использования нумерованных точек входа. я их не пользую, практически никогда, по двум причинам. 1) (главная) - безграмотен и ленив 2) никто не обещал совместимости при смене версий. Возникает "привязанный" код. То, что вниз не пойдет - не важно. Важно, что знак вопроса всегда с перемещением "вверх". Кроме того, лично я придерживаюсь в общем случае ложной мысли, что VBA код Акцесса - это, с одной стороны кандидат на перенос в VBS, с другой - в VB. В обоих случаях я косо смотрю на нумерованные точки входа именно в Акцесс-ные функции. С визхук-ом ситуация выглядит принципиально иначе в том отношении, что надежды на стабильность интерфейса класса, пусть и "скрытого" , - много выше. Тем не менее почти все упомянутые функции либо окажеутся рассмотренными "естественным путем", либо имеют эквиваленты в визхуке. ЗЫ заодно приношу извинения за задержки второй день "болею" - здоровье потихоньку подводить начинает. не радость... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:45 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
GlobalProcExists Возвращает истину, если запрошенная процедура или функция существует в базе данных. Рибера делает специальную оговорку, что вызов не работает с процедурами и функциями того же модуля, из которого производится вызов GlobalProcExists. В Акцесс 2002 я этого не могу подтвердить. У меня «все работает». Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:46 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
WizHook.HideDates ? У меня вернула истину. Что сие значит и как управлять – не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:47 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
IsMatchToDbcConnectString(bstrConnectionString As String) As Boolean Возвращает истину или ложь, в зависимости от того, является ли полученная строка правильной строкой подключения к текущей базе данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:48 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function IsValidIdent(Identifier As String) As Boolean Проверяет полученную строку, на допустимость ее содержимого как имени переменной. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:50 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
KeyboardLangID Возвращает идентификатор «языка клавиатуры». ИМХО – скорее идентификатор языка системы. У меня 1049 – вне зависимости от текущей раскладки ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:51 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub KnownWizLeaks(fStart As Boolean) Похоже, натурально подчищает (освобождает) память. В режиме отладки эффект выглядит следующим образом – очистка наступает сразу при нажатии F8 с целью исполнения процедуры. Далее – при прохождении отладчиком по коду «дополнений» не происходит. Объясняю это тем, что при нажатии F8 происходит не только компиляция, но и «тестовое выполнение» процедуры. Не ясно – «чей» сборщик мусора при этом запускается. Назначение fStart - ? Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:51 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub LoadImexSpecSolution(bstrFilename As String) -? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:52 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
LocalFont Похоже, возвращает фонт, установленный в базе данных по умолчанию для нового контрола. Обычно – Tahoma. Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:53 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function NameFromActid(Actid As Long) As String Actid – идентификатор действия. Возвращает пустую строку или имя действия. Смотри примеры для ArgsOfActid и GetScriptString ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:54 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function ObjTypOfRecordSource(RecordSource As String) As Integer Возвращает «тип источника данных», относясь к полученной строке как к «строке источника данных». Возврат 0 – текст, представляющий собой SQL-выражение (запрос). 1 – таблица 2 – запрос (сохраненный в бд) -1 – тип объекта не определен. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:55 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function OfficeAddInDir() As String Выдает каталог расположения «дополнений» (AddIns) офис Код: plaintext 1. 2. 3. 4. 5.
C:\Documents and Settings\CurrentUserName\Application Data\Microsoft\AddIns\ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:56 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function OpenPictureFile(File As String, Cancelled As Boolean) As Boolean Открывает предварительно конфигурированный для работы с «картинками» диалог типа OpenFile. Смысл диалога – Insert Picture. При выходе из диалога нажатием на кнопку cancel или клавишей Esc – параметр Cancelled принимает значение True. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:56 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function OpenScript(Script As String, Label As String, OpenMode As Long, _ Extra As Long, Version As Long) As Long Открывает макрос на чтение или запись. Возвращает целое, представляющее собой идентификатор макроса. Параметры Script – Имя макроса, который необходимо открыть. Label – при расширенном виде конструктора макросов (включены столбцы «имя макроса» и «условие») должно быть имя из столбца «Имя макроса» OpenMode – режим открытия макроса 0 – на чтение, 2 – на запись. Если макроса с указанным именем не существует, создает новый с таким именемю Если существует – блокирует существующий и создает новый пустой. Extra - ? Version – Версия макроса. Дополнительной к данной функции является Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:59 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub ReportLeaksToFile(fRptToFile As Boolean, bstrFileOut As String) ? Как разумно с ней обратиться – не сообразил. В том смысле, что результата в виде файла не получил. Это безусловно не означает, что у меня «чистый» код, не приводящий к memory leak. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 15:59 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub SaveObject(bstrName As String, objtyp As Integer) Наверно, ее или то, что под ней вызывает DOCMD.Close с параметрами сохранения. Работа не проверена. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 16:00 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function SaveScriptString(HScr As Long, ScriptColumn As Long, _ Value As String) As Boolean Метод записи значения в макрос. Возвращает истину, если завершен успешно. Дежурная отсылка к V-Tools. Параметры Hscr – идентификатор макроса. ScriptColumn – столбец макроса; 0 – столбец имени, 1 – комментарий, 2 – условие, 3-12 аргументы. Value – значение для записи в макрос. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 16:02 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub SetDpBlockKeyInput(fBlockKeys As Boolean) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 16:02 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function SetVbaPassword(bstrDbName As String, bstrConnect As String, _ bstrPasswd As String) As Boolean JasonM говорит, что не сумел заставить заработать этот метод. Рибера уточняет, что метод не работает на текущей базе данных. Устанавливает пароль на VBA проекте. Возвращает истину, если завершился успешно. Параметры bstrName – полный путь к базе. bstrConnect – похоже, не используется при правильном bstrName. Может оказаться необходимым при ранее установленном пароле на mdb. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 16:03 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub SetWizGlob(lWhich As Long, vValue) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 16:04 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub SortStringArray(Array() As String) Метод сортирует одномерный массив строк в алфавитном порядке. Проваливается при получении неинициализированного массива. Всегда доступен (не требует ключа) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
----------------------------------- PS снова перерыв, но уже немного осталось:)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 16:08 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
если говорить об удобстве и совместимости то лучше всего использовать docmd.runcommand вместо функций визарда, где конечно можно. а для работы с файлами папками разбором строки path более удобны: Set oFso = CreateObject("Scripting.FileSystemObject") Set oShell = CreateObject("WScript.Shell") ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 17:31 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
авторТем не менее почти все упомянутые функции либо окажеутся рассмотренными "естественным путем", либо имеют эквиваленты в визхуке. К сожалению нет. В msa 97 библиотеки WZMAIN80.MDE и WZTOOL80.MDE используют "нумерованные точки входа." Посмотрите исходники, они доступны на microsoft. C msa 2000 MS создали WizHook, но перенесли туда только часть подрбных функций. Посмотрите, ведь даже в приведенном вами примере на GetScriptString используются подобные функции. Ну нет в WizHook, например, функции закрытия макроса и многих других. Я писал приложение для работы с макросами, поэтому знаю эту ситуацию, а вот чем мотивировано подобное решение MS я не понимаю. Немного о работе с макросами есть здесь http://am.rusimport.ru/MsAccess/f2.aspx?type=1&id=16577&find=hscr А по поводу AppLoadString(id As Long) - она позволяет грузить строки по их идентификатору (своего рода аналог LoadResString). Например функция Private Declare Function IdsArgNameOfActidIarg Lib "msaccess.exe" Alias "#33" _ (ByVal actid As Long, _ ByVal iArg As Long) As Long Возвращает идентификатор строки имени аргумента макроса. Выдав этод идентификатор функции AppLoadString, получим строку имени аргумета на языке локализованного Access Возмем макрокоманду MsgBox, имя первого аргумента Message (в русском Access - Сообщение), второго Beep (Сигнал) и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 19:55 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
2 Serge Gavrilov за информацию об AppLoadString - спасибо. под "упомянутыми" понимались только те функции, которые оказались перечисленными в Вашем посте от 10 июн 04, 23:09. я действительно не пользую подобного в рабочем коде для клиентов. давно есть мечта - написать пару визардов лично под себя. все руки-ноги не доходят и я не верю, что дойдут. Для них бы вся эта механика хорошо пошла. Почему-то хочется еще раз подчеркнуть, что все это - "всего лишь" перевод. Без претензий. Наверно можно порассуждать на тему плохо или хорошо и все или не все. Но сначала все-таки просто содержание свойств/методов. Часть которых меня интригуют, а не нашли никакого "описания" . По всему видно, что тема относительно новая - даже от русьимпорта мы отстали чуть более чем на месяц. Зато, считаю, результат ближе к испанскому (что собственно и есть для меня первоисточник) по смыслу - не демонстация на примере блеска собственного ума, а просто набор справочных сведений. Заверяю Вас, что ни при каких обстоятельствах не ввязался бы в сию "бубликацию", если бы знал, что тема освещена на русьимпорте. Теперь все это надо просто как-то завершить. зы все-таки чувство меры потихоньку изменяет. пора на печку. :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 20:33 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
авторЗаверяю Вас, что ни при каких обстоятельствах не ввязался бы в сию "бубликацию", если бы знал, что тема освещена на русьимпорте. Но почему? Меня лично ваша публикация порадовала в очень большой степени. Я был очень рад, что кто-то взялся за систематизацию этого раздела. Это и пытался отразить в первом письме. авторТеперь все это надо просто как-то завершить. А вот торопиться не надо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2004, 20:55 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Вот, кажется. Наступило то самое «завтра», когда заканчивается «перевод». По активности обсуждения, кажется, что тема «лишняя». Хотя может быть, люди просто вежливо ожидают «окончания». Тем не менее спасибо всем читавшим и высказывающимся. 2 Serge Gavrilov WizMain80.mde «с просмотром» скачал. Но просмотреть не сумел. Попытка прямого «подъема» в AccessXP приводит к ошибке – отсутствуют права на mde в файле рабочей группы. 97 –го в обозримом доступе уже нет, «Надо искать». Жаль. – Посмотрел бы с интересом.. Так или иначе – завершение «перевода» - следует. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:25 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub SplitPath(Path As String, _ Drive As String, Dir As String, File As String, Ext As String) Производит разбор полученной строки полного пути, выделяя устройство, путь, имя и расширение файла. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:27 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function TableFieldHasUniqueIndex(Table As String, _ Columns As String) As Boolean Возвращает истину, если столбец Columns в таблице Table индексирован и при этом совпадающие значения не допускаются. (уникальный индекс). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:28 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function TranslateExpression(In As String, Out As String, _ ParseFlags As Long, TranslateFlags As Long) As Boolean ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:29 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function TwipsFromFont(FontName As String, Size As Long, _ Weight As Long, Italic As Boolean, Underline As Boolean, _ Cch As Long, Caption As String, MaxWidthCch As Long, _ dx As Long, dy As Long) As Boolean Вычисляет ширину и высоту переданного как параметр Caption текста, в предположении, что он будет выведен заказанным шрифтом. Параметры FontName – Имя шрифта Size – размер Weigth – Толщина буквы Italic – курсив Underline – подчеркнутый Cch – ? Caption – тестовая чтрока, размеры которой определяются MaxWidthCch - ? dx – ширина в твипах, возвращаемое значение dy – высота в твипах, возвращаемое значение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Это была последняя упомянутая в «документации» функция. Далее перечислю оставшиеся без попыток «дать описание». ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:31 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Sub WizCopyCmdbars(bstrADPName As String) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:31 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function WizHelp(HelpFile As String, _ wCmd As Long, ContextID As Long) As Boolean ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:32 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Function WizMsgBox(bstrText As String, bstrCaption As String, _ wStyle As Long, idHelpID As Long, bstrHelpFileName As String) As Long ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:33 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Предварительные замечания «после перевода». Оставляю этот поток для дополнений и обсуждений. Предложение Serge Gavrilov об оформлении потока в «ФАК» принять не могу по причинам а) неполноты «документации», б) составление ФАК-ов – неотъемлемое право в первую очередь, модераторов сайта в) личные мотивы. В действительности, ФАК-и образуются на основе заданных вопросов. На своей памяти (2004г.) вопросов такого сорта не припомню, а за предыдущий период пусть скажут старожилы. Скорее, это д.б. «информационный листок», может, где-нибудь, «в статьях». Оставшиеся неописанными функции весьма интересны. Все-таки сильно надеюсь, что появятся хотя бы попытки их «раковыривания». С Уважением, Виктоша. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:34 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Прошу прощения, что вмешиваюсь. Рискую показаться сааавсем глупым, но все-таки. Хочу попросить уважаемого Виктошу ответить на пару вопросиков. 1. Что за зверь WizHook? Что он делает? 2. В чем состоит задача, которую даже предлагалось обсуждать в факах? Насколько я понимаю, это перевод. Но перевод откуда куда? С чего-то на Аксесс или наоборот? Почему вдруг появилась такая необходимость? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:43 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Да, вот еще забыл отметить одно наблюдение/замечание. При подготовке "материалов" использовался Access XP SP2. Прогон функций осуществлялся пошагово (F8) в режиме отладчика. За время подготовки пришлось несколько раз дать /decompile проекту. После закрытия проекта, при повторном его последующем открытии несколько раз наблюдались случаи стабильного краха Акцесс при попытке открыть модуль нажатием кнопки "конструктор" на вкладке "модули". Излечивалось декомпиляцией проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:44 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
2 BC насколько я понимаю wizhook Это весьма полезные функции аксесса которые расположены в стандартных визардах-аддинах (ACWZTOOL.MDE, ACWZMAIN.MDE) Sub WizCopyCmdbars(bstrADPName As String) ? наверное это было бы круто для access старых версий. начиная с ХР уже можно нормальным кодом управлять импортом и и экспортом тулбаров. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:51 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
2 Саныч 1) про перевод Перевод с испанского на русский. Ссылки в первом посте. За основу взят испаноязычный сайт http://www.mvp-access.com/juanmafan/ 2) WizHook Скрытый объект Access. Впервые появился в Акцесс2000. Его можно найти в Object Browser, если открыв его (Browser), нажав левую кнопку мыши выбрать из контекстного меню опцию - "показывать скрытые объекты" 3) про фак я уже высказался 4) про необходимость - тоже судить не берусь. для меня это просто блажь. В самом первом посте сказано - буде решено, что оффтоп - просто принесу извинения за запачканное полотно. :))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:53 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
То есть такое количество аксессного кода приведено не как результат переводческой работы, а просто для облегчения поиска соответствующих мест в оригинале? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:57 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
2 Саныч Собственно непосредственной причиной для меня явилось проскочившийц неделю-другую назад совет по организации диалога выбора папок, в котором, собсвенно он WizHookб и был использован. Заело. Что-ж это за зверь такой, о котором все, кроме меня знают. :)) Почему-то показалось, что это может быть еще кому-то интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:57 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
авторТо есть такое количество аксессного кода приведено не как результат переводческой работы, а просто для облегчения поиска соответствующих мест в оригинале? Такая интертрепация тоже годится - как-то неуютно я себя рядом с языковедами... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 12:59 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Кстати, я немножко изучал испанский. Если "непереведенные" функции - это то, что не удалось понять при помощи автопереводчика, то, может, удастся понять при помощи меня? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 13:00 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
С большим удовольствием. Испанский тут не сгодится. Испанский кончился. Автопереводчик - худо-бедно, свое доработал. Остались "неописанные" функции. Тут нужен Сам Голова. или другой источник. Утягивают от компа. Вернусь к вечеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 13:04 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
авторПредложение Serge Gavrilov об оформлении потока в «ФАК» принять не могу Я не совсем правильно выразил свою мысль. Хотелось бы просто иметь место, где эта информация была бы систематизирована и могла быть развита дальше, с участием заинтересованных лиц. Но это, конечно, никак не FAQ :) Victosha, я очень благодарен вам за эту публикацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2004, 14:37 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Victosha Function TranslateExpression(In As String, Out As String, _ ParseFlags As Long, TranslateFlags As Long) As Boolean ? Решил посмотреть ее. Похоже, она преобразует выражения к привычному для нее (? :), или нас :) виду. По крайней мере, системные константы Access она преобразует. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
strIn ="=true" и b=0 дает "=true" strIn ="=true" и b=1 дает "=True" По причине, что не смог придумать, а на кой ляд мне эта функция, изыскания прекратил :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2004, 01:49 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Victosha AdpUIDPwd(pbstrUID As String, pbstrPwd As String) As Boolean) Нет данных проверил, что это за зверь. оказалось, что возвращает текущие значения для пользователя и его пароля для стандарного (не вин-секьюрити) подключения к sql-server для адп проекта. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Если соединение SSPI, то будут получены такие значения bR= True, pbstrUID=vbnullString, pbstrPwd=VbNullString ЗЫ1 проверялось на подключенном проекте. не исключено, что в отсутствии соединения bR=False - требует доп. проверки. ЗЫ2 кажется, что-то подобное было кому-то нада... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2005, 18:45 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Класс. Теперь можно получать pwd текущего коннекта наконец-то. Осталось понять, чем это чревато. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2005, 13:11 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
встретил нечто, что можно воспринимать как рекомендацию "отключать" Wizhook после использования. Не вполне точно понятно, с какими целями. "Отключение" предлагается производить присвоением Key значения 0 типа так: Код: plaintext 1. 2. 3. 4. 5. 6.
встретил тут http://www7.big.or.jp/~pinball/discus/access/92216.html может найтется знаток японского и разъяснит о целях (если они там указаны). :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2005, 17:05 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Victosha Victosha AdpUIDPwd(pbstrUID As String, pbstrPwd As String) As Boolean) Нет данных проверил, что это за зверь. оказалось, что возвращает текущие значения для пользователя и его пароля для стандарного (не вин-секьюрити) подключения к sql-server для адп проекта. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Если соединение SSPI, то будут получены такие значения bR= True, pbstrUID=vbnullString, pbstrPwd=VbNullString ЗЫ1 проверялось на подключенном проекте. не исключено, что в отсутствии соединения bR=False - требует доп. проверки. ЗЫ2 кажется, что-то подобное было кому-то нада... попробовал сегодня AdpUIDPwd на защищенном файлом рабочей группы mdb. он в ответ честно мне сказал - как меня зовут и какой у меня пароль. adp - стало быть - немного слово обманка. эта функция возвращает текущий мандат пользователя, независимо - adp (со стандартной sql-авторизацией) это или mdb. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2005, 10:59 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Victosha... попробовал сегодня AdpUIDPwd на защищенном файлом рабочей группы mdb. он в ответ честно мне сказал - как меня зовут и какой у меня пароль. adp - стало быть - немного слово обманка. эта функция возвращает текущий мандат пользователя, независимо - adp (со стандартной sql-авторизацией) это или mdb. Очень интересно! Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2005, 15:05 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Если не вру - (надо бы проверить еще дополнительно) Код: plaintext
переменная bR принимает значение истина, только когда adp со стандартной sql идентификацией. для мдб, в частности, возвращает ложь. видимо, этот возврат должен читаться ьак - "текущее соединение с базой не является соединением с скл-сервером в режиме скл-идентификации" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2005, 15:15 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
хи-хи. сам себя не четал... ... видимо, этот возврат должен читаться так - "текущее соединение с базой не является соединением с скл-сервером." ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2005, 15:17 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Смотрел вот это: http://www.mvp-access.com/juanmafan/wizhook/wizhook.htm Есть вот такой фрагмент: авторA partir de la versión 2000 de Access aparece un nuevo objeto (oculto) en la librería de objetos de Access, llamado WizHook. Por que se puede deducir de su nombre - Wiz-Hook, Wi-zard-Hook, algo así como "mediador con los asistentes" - y también por los métodos que utiliza, es un objeto que sirve de enlace entre el código interno de Access y el código externo de los asistentes de Access, los cuales están ubicados en una serie de bases .mde, que se instalan junto con la aplicación de Access. Hasta la versión 97 los elementos de WizHook estaban ubicados dentro del ejecutable de Access como funciones API. Se declaraban de una forma parecida a ésta: Код: plaintext 1. 2. 3. 4.
К сожалению, я по-итальянски не гу-гу... Может быть кто-то хотя бы общий смысл уловит? Судя по всему, это вступление в WizHook, но к чему там Declare API-функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2005, 08:51 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
ваапче-то ето гишпанский. а яво трасляте.ру берет так www.translate.ru Хочу быть благодарным в Skrol29, тот факт, что он хотел делить открытие, на как "активизировании" объекта Висоок, так как без его помощи и усилия не было ни даже не начатый моего исследования этой темы. С этих страниц я хочу посылать ему сердечное приветствие. Начиная с версии 2000 Аксесс появляется новый (скрытый) объект в книжном магазине объектов Аксесс, так называемого Висоок. Из-за которого возможно приходить к заключению его имени - Вис-Оок, Ви-сард-Оок, чего-то подобного " посреднику с помощниками " - и также из-за методов, которые он использует, это объект, который служит соединением между внутренним кодом Аксесс и внешнего кода помощников Аксесс, которые найдены в серии оснований .мде, что основывают вместе с применением Аксесс. До версии 97 составные части Висоок были помещены внутри выполнимого Аксесс как функций АПИ. Они высказывались формы похожей на эту: Признал Функтион fEjemplo _ Либ "мсаксесс.ексе" _ Прозвище "*888" _ Биваль var1 Эксперт Лонг _ Биваль var2 Эксперт Лонг) Эксперт Лонгно, как кажется, какие-то из этих функций АПИ Аксесс уже не являются доступными таким образом в версии 2000, и взамен да они это как методы объекта Висоок (другие функции, однако, продолжают функционировать как они имели обыкновение через АПИ Аксесс). Возможно, что мы больше одного этих методов и свойств Висоок не находим много почувствованным как программисты применений. Нужно помнить, что, предположительно, этот объект служит как соединение с помощниками, и конечно более ориентировалось на рисунок объектов основания информации и на взаимодействование с программистом, который в конечное использование применения *con* информация. Поскольку Висоок - скрытый объект, чтобы мочь делать это видимым, мы должны идти в окно издателя Визуального Басик де Аксесс, меню Видеть, Экзаменатор объектов, и на окне, где появляются объекты, кликать с прямой пуговицей мыши, выбирая сегидаменте выбор " Показывать скрытые члены ". Мы найдем Висоок как объект книжного магазина Аксесс или также как собственность объекта Аппликатион (который в свою очередь ссылается на объект Висоок). Если мы будем пробовать выполнять какой-то метод или соглашаться на какую-то собственность Висоок, мы увидим, что никогда оно не кажется функционирует (за исключением метода Сортстрингарраи). Это потому что перед тем, как использовать какой-то метод, мы должны "активизировать" Висоок назначая стоимость, решенную на его собственность Кеи. Начиная со здесь, Висоок функционирует в течение всего времени, в котором основание информации было открытым. Время спустя делать доказательства и исследовать, я смог готовить серию примеров и объяснений каких-то его методов и свойств. Здесь у вас есть они:АксессусердатадирАргсофактидБраккетстрингКлосекуррентдатабасеКуррентланхидЭнглиспикттолокальФилеексистсФирстдбкдатаобхектФульпатХетфиленамеХетскриптстрингГлобальпросексистсИсмачтодбкконнектстрингИсвалидидентКеиКеибоардланхидЛокальфонтНамефромактидОбхтипофрекордсоурсеОффисеаддиндирОпенпиктурефилеОпенскриптСавескриптстрингСетвбапассвордСортстрингарраиСплитпатТаблефьельдасуникеиндексТвипсфромфонт Он замечает: Объект Висоок - без документов объект, и следовательно, эта информация предоставляется " как дела " без гарантий какого-либо класса, и не предоставляя какое-либо право, это только плод личного исследования. Информация, которая выставляется здесь, - независимая от Майкрософта. Майкрософт не дает никакую гарантию ни подразумеваемая ни никакого другого класса, относительно надежности и отдачи этой документации. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2005, 09:35 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
по-испански, кстати, тоже :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2005, 09:44 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Victoshaвстретил нечто, что можно воспринимать как рекомендацию "отключать" Wizhook после использования. Не вполне точно понятно, с какими целями. Вот, немецкие товарищи ( http://www.team-moeller.de/access/tiptrick/wizhook.html) пишут что-то вроде того ( переводил Гугль ), что предпочитают инициализировать при каждом использовании, но не сбрасывать. Причина, кажется, чисто эстетическая - код выглядит лучше. Ау, кто знает немецкий? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2005, 10:29 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Victosha Sub SortStringArray(Array() As String) Метод сортирует одномерный массив строк в алфавитном порядке. Проваливается при получении неинициализированного массива. Всегда доступен (не требует ключа) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
дополнение Если элемент массива сохранил значение по умолчанию vbNullString, или элементу массива было явно присвоено такое значение, то функция проваливается, вызывая крах Access. Пояснение. vbNullString, строго говоря, не строка в собственном смысле этого слова. В том отношении, что "значению" vbNullString не соответствует никакой строковый буфер. Элементу массива должен быть присвоена любая "настоящая" строка (выделен явный строковый буфер). Например - "" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2005, 10:47 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
когда увидел поднятой эту тему сразу вспомнил как когда уже все было готово, смотрел результаты в watch и обратил на пустую нулевую ячейку внимание... на результаты сравнения не влияло так как там и сям одинаково поэтому забил... не доперло что именно это ломает аксесс прикольно. правда опасно использовать если нет гарантии что все элементы не пустые ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2005, 11:17 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Здраствуйте. А расскажите немного поподробенее про wizhook, и как его подключать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2005, 07:56 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
никак не подключать библиотечные функции аксессовских проектов расположенных в директории где установлен аксесс доступны как имябиблиотеки.имяфункции ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2005, 00:13 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
вчера был вопрос про диалог сохранения в акцесс. в связи с этим привожу уточнения по GetFileName расшифровки значений входных параметров для View и flags, замечание по разделению элементов фильтра: (значения взяты с вышецитированного немецкого сайта. имена констант придуманы ad hoc) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2007, 04:46 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Уточнения про AdpUIDPwd и определение текущего пользователя: предыдущее описание было неточным. Новый вариант выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
bR = True - мы находимся в ADP-проекте присоединенном в режиме интегрированной windows-идентификации. Если в панели подключения ранее были сохранены имя и пароль пользователя, то они будут показаны в pbstrUID и pbstrPwd. Реальное имя пользователя нужно устанавливать через Environ или API На значения pbstrUID и pbstrPwd как реквизиты текущего пользователя нельзя полагаться. bR = False для адп с sql-регистрацией и mdb-проекта в pbstrUID и pbstrPwd фактические реквизиты текущего пользователя. ------------------ из предыдущего описания могла складываться впечатление, что возврат этой функции может быть использован для определения типа проекта. На самом деле это не так. Тип проекта - adp|mdb определяется через Application.CurrentProject.ProjectType подтип (ade\mde) может быть определен через набор Properties для CurrentDb (mde) или CurrentProject (adp) так для ADE CurrentProject.Properties("ADE")=True ------------------ В любом случае в ADP нельзя полагаться на Application.CurrentUser Этот вызов покажет имя пользователя из Application.DeEngine.Workspaces(0).UserName ------------------ жаль, что в этом топике нет желающих поисправлять мои ошибки. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 17:31 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
В любом случае в ADP нельзя полагаться на Application.CurrentUser Этот вызов покажет имя пользователя из Application.DbEngine.Workspaces(0).UserName ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 17:33 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
это было неправда: автортак для ADE CurrentProject.Properties("ADE")=True приношу извинения. придумалось ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 21:02 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Victoshaэто было неправда: автортак для ADE CurrentProject.Properties("ADE")=True приношу извинения. придумалось для ADE CurrentProject.Properties("MDE")=True ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 22:21 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Serge Gavrilov Victoshaэто было неправда: автортак для ADE CurrentProject.Properties("ADE")=True приношу извинения. придумалось для ADE CurrentProject.Properties("MDE")=True благодарю за решающее указание. :) спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2007, 02:00 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Случайно наткнулся на статью WizHook-Objekt . Правда написано на немецком. Там есть таблица, где перечислены свойства / процедуры / функции объекта Wizhook для разных версий Access. Если верить этой таблице, то появились и новые, которых не было в MSA 2003. Ну например "GetDisabledExtensions" в MSA2010. Интересно, что же возвращает это свойство / функция в MSA2010? Из-за не имения не на чем экспериментировать. Сам автор того сайта пишет, что не совсем ясно, что же выполняет эта функция, чтобы документировать её. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 13:53 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
studieren, у меня возвращает "!txt,csv,tab,asc,tmp,htm,html,log" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 14:52 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
сам по себе визхук - бред пьяного индуса когда нет нормального оопа изобретают гамно. а некоторые роются в в нем ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 15:01 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
ILL HEADсам по себе визхук - бред пьяного индуса может быть ILL HEADкогда нет нормального оопа изобретают гамно. Не желаете пояснить свою мысль? Что именно вы имеете в виду? Я, например, не вижу четкой связи между тем, что у VBA (у Access?) нет "нормального ооп" и необходимостью создания WizHook. Excel как-то обходится без подобного. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 15:19 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Старый ворчунILL HEADсам по себе визхук - бред пьяного индуса может быть ILL HEADкогда нет нормального оопа изобретают гамно. Не желаете пояснить свою мысль? Что именно вы имеете в виду? Я, например, не вижу четкой связи между тем, что у VBA (у Access?) нет "нормального ооп" и необходимостью создания WizHook. Excel как-то обходится без подобного.не желаю. но поясню - наличие "нормального опп" предполагает доступ к методам и свойствам объектов. в т.ч. окружения перечислите в чем вам помог визхук. уверен что больше 1-2 примеров не наберете. почему- потому что это костыль для хромого акцеса (вб6) про экцель не скажу. мало ли где вба воткнут ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 15:32 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
ILL HEAD, к сожалению, аргументированного ответа не услышал. Видимо, исправление "хромоты" access - полный отказ от VBA? Использовать wizhook никто не призывает. Это не документировано. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2013, 09:09 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Почти все методы Wizhook на японском. В переводчике всё понятно... http://wizhook.web.fc2.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 12:02 |
|
WizHook - перевод "документации"
|
|||
---|---|---|---|
#18+
Но этот объект, как я понял, удобнее всего для макросов. Возможно, в новых Аксах (от 2010-13) с их табличными макросами кто-нить возродит... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 12:05 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1612345]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
217ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 645ms |
0 / 0 |