Представление с подтаблицей - разный вид под DBO и простым смертным

aleks2
Дата: 26.05.2004 14:51:59
Access XP ADP-проект (к сожалению в форуме Access ничего не смогли сказать дельного)

Изготовляю представление VIEW1 и представление VIEW2.
Назначаю VIEW2 подтаблицей для VIEW1.
Все замечательно открывается:
1) представление VIEW1 имеет [+] слева в каждой строке
2) при нажатии на [+] открывается представление VIEW2

НО

Захожу в систему простым юзером:
Все замечательно НЕоткрывается:
1) представление VIEW1 НЕимеет [+] слева в каждой строке
ПРИМЕЧАНИЕ: Если посмотреть VIEW1 в конструкторе, то там стоит "VIEW2 подтаблица для VIEW1". Оба представления доступны юзеру, т.е. открываются без проблем.
-------------------------
ВОПРОС: чего ему (представлению) надо чтобы под юзером
1) представление VIEW1 имело [+] слева в каждой строке
2) при нажатии на [+] открывается представление VIEW2
?
pkarklin
Дата: 26.05.2004 14:54:23
Давайте пока забудем про Access, чтоб локализовать проблему и выполним запрос на выборку из представления в QA под разными логинами. Результаты отличаются?
Senin Viktor
Дата: 26.05.2004 15:00:17
Давайте забудем пока про SQL :) и поставим в Акесе везде, где возможно префикс владельца вьюх: dbo. Т.е. везде где упоминаются вьюхи должно быть dbo.ViewN
aleks2
Дата: 27.05.2004 05:51:29
За идиота держите?

Вестимо одинаково и вестимо "dbo." присобачено.
-----------------
Между прочим из загадок той же серии:
На CONSTRAINT таблицы пишем замечательно РУССКОЕ сообщение.
Проверяем под dbo - матюгает по русски.
Проверяем под чем-то иным - матюгает ИСХОДНЫМ английским текстом.
aleks2
Дата: 27.05.2004 06:18:42
Profiler показывает

из под dbo

SELECT *, sql_variant_property(value, 'basetype') AS type FROM ::fn_listextendedproperty(NULL,N'user',N'dbo',N'view',N'M_Автоматы',NULL,NULL)

из под прочих

SELECT *, sql_variant_property(value, 'basetype') AS type FROM ::fn_listextendedproperty(NULL,N'user',N'dbo',N'table',N'M_Автоматы',NULL,NULL)

т.е. Access почемуто держит view за table?
Senin Viktor
Дата: 27.05.2004 09:04:04
За идиота держите?
Вестимо одинаково и вестимо "dbo." присобачено.


никто тебя за идиота не держит, просто ты наверное решил, что форум тебе в ПК из-за плеча заглянуть может и увидить то, что ты не договорил.


т.е. Access почемуто держит view за table?

Это уже к гадалкам на bid=1. Только и там мало что присоветуют без полных скриптов этих вьюх (с правами)

З.Ы.
а у акеса какой сервис-пак?
Версия и номер сиквела какая?
версия MDAC?
aleks2
Дата: 27.05.2004 10:10:05
1) На SQL ходил - эту тему оттуда сюда и бросили.

2) Приводить определения View-ек нет смысла, так ведет себя ЛЮБАЯ сама простая View-ка.

3) Права: dbo - ВСЕ; user - смотреть View-ки.

3)
>>а у акеса какой сервис-пак? - OfficeXP SP3
>>Версия и номер сиквела какая? SQL2000 SP3+ все обновления
>>версия MDAC? - 2.7+ обновления.