powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать одну View с разными условиями для разных пользователей?
14 сообщений из 14, страница 1 из 1
Как сделать одну View с разными условиями для разных пользователей?
    #39567733
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать View, в которой выполнялись бы разные фильтры для разных пользователей. Фильтры должны задаваться пользователями (из стандартного набора). Сложность в том, что, как правило, пользователи запускают на одном и том же компьютере несколько копий приложений с разными фильтрами, причем именно для того, чтобы использовать разные фильтры. Пытался заносить параметры фильтров в отдельную таблицу и выбирать их оттуда по SPID (по имени пользователя и имени компьютера не подходит по указанной ранее причине), но оказалось, что Access открывает разные сессии для разных запросов.
ХП меня не устраивает, потому что мне не нравится как с ними работает Access (большие задержки перед началом вывода данных).
Подскажите, как можно передать параметры фильтра во View?
Заранее премного благодарен.
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567740
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access .... Access

Ты ничего не путаешь?
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567761
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K-NickХочу сделать View, в которой выполнялись бы разные фильтры для разных пользователей.У View нет параметров, для клиента она как таблица.
K-Nickоказалось, что Access открывает разные сессии для разных запросов.Он по разному умеет.
И вопросы по клиенту, то есть Access, продуктивнее задавать в разделе по Access.
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567766
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CammomileAccess .... Access

Ты ничего не путаешь?

Нет, в этот раз не путаю. :) База лежит на SQL-сервере 2012. К ней, в качестве клиента, обращается Access. Но это не суть важно. Это я упомянул только для того, чтобы объяснить почему мне не подходит ХП и почему я не могу занести параметры фильтра в таблицу и выполнить View в одной сессии.
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567780
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, ты можешь (технически) исполнить некое "мультимножество", которое содержит в себе все данные во всех нужных тебе аналитических разрезах, и селектить из него, фильтруя, соответственно, по некоему уникальному ключу фильтра.

Но это, конечно же, порнография, и делать так не надо.
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567781
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgУ View нет параметров, для клиента она как таблица.

Да, конечно, это я некорректно изъяснился. Параметров нет, но, например, меняя значения полей в связанной таблице я могу "включать" или "выключать" нужные "ветки" в условиях WHERE. Или указывать нужное значение, например дату. Почти полная аналогия с параметрами. Непонятно только по какому условию связать таблицы, чтобы для каждого экземпляра клиентской части была своя связь.
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567789
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CammomileНу, ты можешь (технически) исполнить некое "мультимножество", которое содержит в себе все данные во всех нужных тебе аналитических разрезах, и селектить из него, фильтруя, соответственно, по некоему уникальному ключу фильтра.

Но это, конечно же, порнография, и делать так не надо.

Да, вот эта порнография мне и нужна. Множество "аналитических разрезов" не очень большое. Но как во View выбрать нужный в данный момент "уникальный ключ фильтра"?
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567792
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
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.
  CREATE VIEW    dbo.MultiFilteredObjectView AS 

  SELECT APID.AllPositiveIDs ,
  UTO.UserTablesOnly,
  NLSP.NameLikeSP,

  AO.Name, AO.object_id, AO.Type, AO.type_desc FROM sys.all_objects AO 
  OUTER APPLY (
  SELECT  
    AllPositiveIDs = 1 
  FROM sys.all_objects O WHERE  O.Object_Id = AO.Object_Id 
  AND O.Object_id > 0 

  ) APID
  OUTER APPLY (
  SELECT  
    UserTablesOnly  = 1 
  FROM sys.all_objects O WHERE  O.Object_Id = AO.Object_Id 
  AND O.Type = 'U' 

  ) UTO 
  OUTER APPLY ( 
  SELECT  
    NameLikeSP  = 1 
  FROM sys.all_objects O WHERE  O.Object_Id = AO.Object_Id 
  AND O.Name LIKE 'SP%'

  ) NLSP 

GO

SELECT * FROM dbo.MultiFilteredObjectView  V WHERE NameLikeSP = 1 

SELECT * FROM dbo.MultiFilteredObjectView  V WHERE UserTablesOnly = 1   
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567806
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
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.
  CREATE VIEW    dbo.MultiFilteredObjectView2 AS 

  SELECT 
    AO.Name
  , AO.object_id
  , AO.Type
  , AO.type_desc 
  , FilterName = 'NameLikeSP'
  FROM sys.all_objects AO 
  WHERE AO.Name LIKE 'SP%'
  
 UNION ALL 
  SELECT 
    AO.Name
  , AO.object_id
  , AO.Type
  , AO.type_desc 
  , FilterName = 'PositiveId'
  FROM sys.all_objects AO 
  WHERE AO.object_id > 0 

 UNION ALL 
  SELECT 
    AO.Name
  , AO.object_id
  , AO.Type
  , AO.type_desc 
  , FilterName = 'AllRecords'
  FROM sys.all_objects AO 
 


GO

SELECT * FROM dbo.MultiFilteredObjectView2  WHERE FilterName = 'PositiveId'

SELECT * FROM dbo.MultiFilteredObjectView2   WHERE FilterName = 'AllRecords'
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567848
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567896
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас плохом научу.

Код: sql
1.
2.
3.
4.
select ... from ... where original_login() = 'domen\aaa'
union all
select ... from ... where original_login() = 'domen\bbb'
...
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567899
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовСейчас плохом научу.

Код: sql
1.
2.
3.
4.
select ... from ... where original_login() = 'domen\aaa'
union all
select ... from ... where original_login() = 'domen\bbb'
...


Чукча не читатель, чукча писатель...
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39567906
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cammomile,

?
автордля каждого экземпляра клиентской части была своя связь
...
Рейтинг: 0 / 0
Как сделать одну View с разными условиями для разных пользователей?
    #39568430
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У какждого окна Access есть свой параметр HWND.
Код: vbnet
1.
form.HWND


Можно его использовать для однозначной идентификации набора параметров в фильтрующей таблице.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать одну View с разными условиями для разных пользователей?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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