|
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 |
|
|
start [/forum/topic.php?fid=45&fpage=73&tid=1612345]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 155ms |
0 / 0 |