Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP: проблема, когда источник данных подформы - таблица / 17 сообщений из 17, страница 1 из 1
11.11.2003, 13:21
    #32320065
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
Ситуация : есть форма, в нее встроена подформа, объект-источник для которой - таблица (не форма в табличном виде!). Владелец таблицы - dbo. Права на таблицу даны всем.
Проблема : если проект подключается к серверу с пользователем отличным от dbo, то Access перестает находить таблицу-источник.
Вопрос : есть ли способы обхода этой "фичи" без создания отдельных форм для каждой таблицы?
...
Рейтинг: 0 / 0
11.11.2003, 13:28
    #32320078
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
Есть. Явно указывай владельца, т.е в источнике записей формы не просто table1 а dbo.table1
...
Рейтинг: 0 / 0
11.11.2003, 13:46
    #32320113
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
Ну, уж это я и сам смог бы предположить... :)
Вот только объект-источник (SourceObject) подформы , это не тоже самое, что источник записей (RecordSource) формы.
К сожалению, в этом случае это не проходит.
...
Рейтинг: 0 / 0
11.11.2003, 13:55
    #32320130
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
Вот только объект-источник (SourceObject) подформы, это не тоже самое, что источник записей (RecordSource) формы.
Вот просветил так просветил.
IgorM, так я не понял, у тебя пропадает обьект или таблица? Подумай над этим.
...
Рейтинг: 0 / 0
11.11.2003, 14:16
    #32320179
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
Еще раз: в проекте на форму сначала кладется свободная (Unbound) подформа. Потом в ее свойстве объект-источник (SourceObject) указывается просто имя таблицы (с префиксом Таблица разумеется). RecordSource ко всему этому никакого отношения не имеет, т.к. в действительности никакой дополнительной формы не создается.
...
Рейтинг: 0 / 0
11.11.2003, 14:20
    #32320188
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
А теперь в открытой форме посмотри что у тебя в источнике записей этой подформы, и возможно ты поймешь что я хотел сказать и как решается твоя проблема.
...
Рейтинг: 0 / 0
11.11.2003, 14:23
    #32320194
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
Стоп. Пролгнал.
Пока я не знаю как это порешать. Буду подумать.
...
Рейтинг: 0 / 0
11.11.2003, 14:25
    #32320196
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADP: проблема, когда источник данных подформы - таблица
Можно глянуть на вот этот кусочек кода?

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

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

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

select * from "dbo"."mytable"

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

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

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

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


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