|
RecordSource (Environ)
|
|||
---|---|---|---|
#18+
Добрый вечер, уважаемые форумчане! Подмогите с ошибкой никак не додумаюсь: имеется подчиненная форма которая формируется запросом в источнике данных, захотел ограничить запрос определенным пользователем пишу в источнике данных так: SELECT a.AnimalName, a.Cost FROM [Test_BD].[dbo].[Animal] a WHERE a.[UserLogin]=Environ("UserName") В итоге на строке Environ("UserName") получаю ошибку "не является известным именем встроенной функции" ... как быть? что делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 21:01 |
|
RecordSource (Environ)
|
|||
---|---|---|---|
#18+
igor171как быть?написать пользовательскую функцию, получающую эти данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 21:07 |
|
RecordSource (Environ)
|
|||
---|---|---|---|
#18+
Так этот вариант я рассматривал и пробовал...видимо неправильно ... создаю public функцию в модуле ... Public Function GetUser () GetUser =Environ("UserName") end function в источнике данных (в запросе) SELECT a.AnimalName, a.Cost FROM [Test_BD].[dbo].[Animal] a WHERE a.[UserLogin]=GetUser () В чем неправ? укажите пож-ста ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 22:49 |
|
RecordSource (Environ)
|
|||
---|---|---|---|
#18+
igor171В чем неправ? Судя по имени таблицы, данные лежат на MS SQL. А судя по описанию проблемы, либо запрос исполняется там, а не клиенте, либо речь о проекте, а не о базе данных. Но Вы обо всех этих (и прочих) мелочах стыдливо умалчиваете - а зря. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:04 |
|
RecordSource (Environ)
|
|||
---|---|---|---|
#18+
Akina, прошу прощение изначально когда описывал проблему я говорил про Access и о свойстве подчиненных таблиц "источник данных" ... вы правы проект ADP, хотел бы чтобы при заходе пользователя отображались данные только по нему на основании его логина по функции Environ ("UserName") в запросе источника данных, но постоянно ошибки ... подскажите в чем не прав? или это невозможно ... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:30 |
|
RecordSource (Environ)
|
|||
---|---|---|---|
#18+
igor171проект ADP При этом текст запроса передаётся MS SQL на выполнение "как есть". Если посмотреть справку по MS SQL, то там функции Environ() обнаружить не удастся. Но и решение с пользовательской функцией не пройдёт - она на клиенте, а не на сервере. Есть и третий косяк - пользователь на клиенте и пользователь, от имени которого выполняет у себя запрос сервер, в общем случае ничего общего не имеют. Решения есть - можно динамически формировать текст запроса, а можно использовать параметрический запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:48 |
|
|
start [/forum/topic.php?fid=45&msg=39139793&tid=1614108]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 129ms |
0 / 0 |