powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP: проблема, когда источник данных подформы - таблица
17 сообщений из 17, страница 1 из 1
ADP: проблема, когда источник данных подформы - таблица
    #32320065
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация : есть форма, в нее встроена подформа, объект-источник для которой - таблица (не форма в табличном виде!). Владелец таблицы - dbo. Права на таблицу даны всем.
Проблема : если проект подключается к серверу с пользователем отличным от dbo, то Access перестает находить таблицу-источник.
Вопрос : есть ли способы обхода этой "фичи" без создания отдельных форм для каждой таблицы?
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320078
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть. Явно указывай владельца, т.е в источнике записей формы не просто table1 а dbo.table1
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320113
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, уж это я и сам смог бы предположить... :)
Вот только объект-источник (SourceObject) подформы , это не тоже самое, что источник записей (RecordSource) формы.
К сожалению, в этом случае это не проходит.
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320130
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот только объект-источник (SourceObject) подформы, это не тоже самое, что источник записей (RecordSource) формы.
Вот просветил так просветил.
IgorM, так я не понял, у тебя пропадает обьект или таблица? Подумай над этим.
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320179
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз: в проекте на форму сначала кладется свободная (Unbound) подформа. Потом в ее свойстве объект-источник (SourceObject) указывается просто имя таблицы (с префиксом Таблица разумеется). RecordSource ко всему этому никакого отношения не имеет, т.к. в действительности никакой дополнительной формы не создается.
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320188
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь в открытой форме посмотри что у тебя в источнике записей этой подформы, и возможно ты поймешь что я хотел сказать и как решается твоя проблема.
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320194
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп. Пролгнал.
Пока я не знаю как это порешать. Буду подумать.
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320196
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно глянуть на вот этот кусочек кода?

Потом в ее свойстве объект-источник (SourceObject) указывается просто имя таблицы (с префиксом Таблица разумеется).
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320209
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Можно глянуть на вот этот кусочек кода?

А где там код?
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320219
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, все ясно. Посмотрел профайлером что вытворяет аксес. Он вызывает sp_MShelpcolumns, причем аргумент подставляет с префиксом владельца. Процедура врзвращает информацию о полях, на основании которой аксес сроит подформу, а затем делает SELECT * FROM ... но уже без префикса. Т.е. все это глубоко внутри аксеса и полечить это скорее всего не удастся.
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320238
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А изменение RecordSourceQualifier основной формы не помогает?
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320266
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю такой вариант решения: Самому делать то же что делает аксес, т.е. самому динамически собирать форму с корретным источником записей и определять поля. Простым такое решение не назовешь, но по крайней мере это реально.
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320276
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serge Gavrilov
Я думал, что это делается динамически - отсюда код.

2 Pavel
А у меня профайлер дает только один запрос

select * from "dbo"."mytable"

Access XP + Ms SQL 7.0/2000
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320280
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel: по предпоследнему посту: а с какими включенными событиями в профайлере ты это углядел? У меня проф ничего не показывает по этому поводу...
2SG: Помогает. Спасибо. Сторомозил.
...
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320315
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опаньки, а XP все правильно делает!

incold
У меня вызывает sp_MShelpcolumns.

IgorM
Stored procedures - RPC:Completed
TSQL - SQL:BatchCompleted
Фильтр ставлю на LoginName
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320324
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Gavrilov
Вот блин, сижу на А2000, если бы не ты то сроду не знал бы что в XP появился RecordSourceQualifier!
...
Рейтинг: 0 / 0
ADP: проблема, когда источник данных подформы - таблица
    #32320333
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, оказывается помогло только отчасти, дальше вылезла ситуация, описанная Pavel, для dlookup'ых полей. Т.е. инфу о таблице Access запрашивает с префиксом текущего пользователя. Это правда уже не столь критично, но "как-то неаккуратненько..." (с) Куда бы еще dbo прописать?

2Pavel: когда главная форма открывается без dbo в RecordSourceQualifier - до профайлера у меня вообще ничего не доходит, ошибка сразу. А потом уже да, ::fn_listextendedproperty вызывается с текущим пользователем...
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP: проблема, когда источник данных подформы - таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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