Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как получить свойство Description у AccessObject / 25 сообщений из 42, страница 1 из 2
28.05.2004, 13:45
    #32538793
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Извините, если где и было - не нашёлю Нужно такое

Код: 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.
Dim obj  As AccessObject
    Dim prop As AccessObjectProperty
    
    Dim strTmpPath As String
            strTmpPath = Environ$("TEMP")
    
    'Queries'
        For Each obj In Application.CodeData.AllQueries

             If obj.Properties("Description") Like strDescription & "*" Then
                    Debug.Print obj.Name
                    'Application.SaveAsText acQuery, obj.Name, strTmpPath & "\" & obj.Name'
             End If
        Next obj
        
     'Forms'

     For Each obj In Application.CodeProject.AllForms
            
             If obj.Properties("Description") Like strDescription & "*" Then
                    Debug.Print obj.Name
                    'Application.SaveAsText acForm, obj.Name, strTmpPath & "\" & obj.Name'
             End If
        Next obj
End Sub
Ошибка где пробую получить obj.Properties("Description")
А в отладчике показывает, что нет вообще никаких свойств у объекта obj.
Ну допустим Description запроса, я могу получить через DAO.QueryDef.Properties, а с формами и отчетами как?
...
Рейтинг: 0 / 0
28.05.2004, 13:55
    #32538815
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Для таблиц такая цепочка работает:
Код: plaintext
db.Containers("Tables").Documents(TableName).Properties("Description")
формы и отчеты туда же прокопай
...
Рейтинг: 0 / 0
28.05.2004, 14:02
    #32538840
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Для форм и отчетов надо сделать еще одну вещь дополнительно. Те пропертя, которые доступны через db.Containers(...).Documents(TableName).Properties, - это только часть. Чтобы получить остальную часть, надо открыть форму/отчет в конструкторе, пройти по ее/его свойствам и закрыть. Примерно так:

dim d as document,p as property
for each d in db.Containers("Forms").Documents
for each p in d.properties
...
next
docmd.openform d.name,acDesign
for each p in forms(d.name).properties
...
next
docmd.close acForm,d.name
next
...
Рейтинг: 0 / 0
28.05.2004, 14:09
    #32538856
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
присоединяюсь
Код: plaintext
1.
2.
3.
4.
5.
6.
For Each docLoop In MyDb.Containers!Forms.Documents
For Each docLoop In MyDb.Containers!Reports.Documents
For Each docLoop In MyDb.Containers!Modules.Documents
For Each docLoop In MyDb.Containers!Scripts.Documents
For Each MyTbl In MyDb.TableDefs
For Each MyQuer In MyDb.QueryDefs
...
Рейтинг: 0 / 0
28.05.2004, 14:44
    #32538959
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Спасибо всем,
Shuhard, Ваш вариант работает, и что странно без дополнительных действий описанных Владимиром Санычем. И ещё интересно, что в хелпе к А2000 ни словом не упоминается что в этих контейнерах есть формы и отчеты, зато говорится (или я так понял), что под Tables понимаются также и запросы, а проверка показывает, что это не так и поэтому применяю DAO.QueryDef.
...
Рейтинг: 0 / 0
28.05.2004, 14:48
    #32538977
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Повторяю, что с моими дополнительными действиями пропертей будет получено больше.
...
Рейтинг: 0 / 0
28.05.2004, 14:52
    #32538988
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Нет соврал, Tables действительно это и таблицы и запросы, но при таком обращении у них нет Description, а у запросов есть - во как. Так что проще, действительно, таблицы и запросы брать через DAO, а остальное через контейнеры.
...
Рейтинг: 0 / 0
28.05.2004, 14:55
    #32538999
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Саныч - принял к сведению, спасибо.
...
Рейтинг: 0 / 0
28.05.2004, 15:02
    #32539020
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Саныч к разговору
Код: plaintext
1.
For Each MyQuer In MyDb.QueryDefs
показывает набор стелс-запросов начинающихся с ~ по штуке на список/поле со списком в форме и имеющих недокументированный тип 3
сжатие базы их стирает а компиляция восстанавливает содержимое RecordSource списков

не знаешь есть ли способ их программной генерации - цель скрытие от User -a
...
Рейтинг: 0 / 0
28.05.2004, 15:07
    #32539038
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Уууууу... (из анекдота про паровоз).
Нет, это слишком круто для меня.
...
Рейтинг: 0 / 0
28.05.2004, 15:35
    #32539109
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Чудно - цикл по QueryDefs выполняли десятки форумян списки в формах есть у всех и НИ ОДИН НЕ ЗАЛЕЗ в эти запросы ?
...
Рейтинг: 0 / 0
28.05.2004, 15:59
    #32539178
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
авторЧудно - цикл по QueryDefs выполняли десятки форумян списки в формах есть у всех и НИ ОДИН НЕ ЗАЛЕЗ в эти запросы ?
Конечно "залезает", только непонято, в чем проблема? Не показывайте их и все ...
...
Рейтинг: 0 / 0
28.05.2004, 16:46
    #32539319
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
запросы имеют недокументированный тип 3.К ним можно обращаться и открывать DoCmd.OpenQuery, но нельзя увидеть, посему 2 вопроса:
- возможно - ли создание запросов такого типа
- не влияют -ли они на производительность файл-серверных вариантов mdb+mdb я смотрел для "вадя" шниффером трафик и списки сильно тормозили сохранение формы
...
Рейтинг: 0 / 0
28.05.2004, 18:50
    #32539515
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
Shuhard - версия акцесс какая - 2000?
...
Рейтинг: 0 / 0
28.05.2004, 18:52
    #32539517
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
97 в XP сейчас проверю
...
Рейтинг: 0 / 0
28.05.2004, 18:58
    #32539524
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
97 ?????
это ОЧЕНЬ интересно.
...
Рейтинг: 0 / 0
28.05.2004, 19:11
    #32539541
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
в XP запрос существует но тип 0 открыть не дает в примере это
~sq_cF2~sq_cSp_1
а в 97 можно открыть и обратиться select из другого запроса
...
Рейтинг: 0 / 0
28.05.2004, 19:14
    #32539545
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
в догон для появления артефакта надо скомпилить код под формой или потрогать конструктором

кнопку нажать сами догадаетесь
...
Рейтинг: 0 / 0
28.05.2004, 19:17
    #32539549
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
я щас скачаю и гляну. К сожалению потопать ногами не смогу - нет 97, а при конвертации - никто никому ничего не обещал.
А подумалось вот что,
если речь идет о DAO.QueryDef.Type , то тип 0 - запрос на селект, пока не проверил, что происходит с остальными "документированными" типами AND 3 (ожидаю, что 0), и подозреваю пока, что тип 3 - это скомпилированный запрос на селект - вместе с планом исполнения.

ЗЫ
Shuhard, я действительно горю с линком к парадоксовой таблице. ПРисоветуй, что делать - здесь отдельный топик создать, или еще куда податься...
...
Рейтинг: 0 / 0
28.05.2004, 19:19
    #32539550
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
вдогонку - возможно, как раз "временный", тот, что под источник формы при компиляции создается.
...
Рейтинг: 0 / 0
28.05.2004, 19:23
    #32539554
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
проверил ? 3 AND документированный тип . Натурально, во всех случаях 0
стало быть 3 - шибко самостоятельный
(еще не качал)
щас покурю и качну
...
Рейтинг: 0 / 0
28.05.2004, 19:25
    #32539555
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
топчи в Xp открыться не дает а выборку легко




автор
я действительно горю с линком к парадоксовой таблице


если есть маленький не ДСП файлик зажми положи на конфу или сунь в мыло с учетом GPRS скачиваемости
помочь заочно невозможно
...
Рейтинг: 0 / 0
28.05.2004, 19:33
    #32539563
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
уж ночь на дворе, а тут солнцепек начался в пятницу - покурить выйтить не дают. )
вспонил, то, о чем я сходу подумал, если правильно помню - тип 5 имеет...
пошел курить 15 мин

ЗЫ
не дсп - можно и выложить
(как покурю)
а словами?
я бы обсказал, чего не могу сделать - что-то мне ситуация стандартной пока
представляется, а парадоксов я не топтал - нету друг, такого опыта...
...
Рейтинг: 0 / 0
28.05.2004, 19:46
    #32539573
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
открыл пока архив XP
ничего не топча посмотрел MsysQueries
так вот там у ~sq_cF2~sq_cSp_1 в первом столбце аттрибут как раз 5 стоит

если правильно помню - это хранимая процедура. Щас в справку полезу
...
Рейтинг: 0 / 0
28.05.2004, 20:02
    #32539586
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить свойство Description у AccessObject
пока ничего до конца не понял, выкладываю назад
XP
посмотри модуль (он уже работал)
и запрос 2
может чо поймешь
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как получить свойство Description у AccessObject / 25 сообщений из 42, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]