Проблемы с фильтрами формы проекта Access 2007 - PullRequest
0 голосов
/ 12 января 2012

Я нахожусь в процессе перемещения нескольких баз данных Access на сервер SQL 2008 R2 с использованием Access 2007 Projects в качестве внешнего интерфейса, и у нас возникают проблемы, когда пользователи пытаются фильтровать данные из форм.

Пример:

У меня есть одна настройка файла проекта, чтобы пользователи могли искать данные клиентов, и я использую имя входа на сервер, который имеет только права «ПОДКЛЮЧИТЬ» и «ВЫБРАТЬ», поэтому они не могут изменять любыеданных.Единственная форма в этом проекте имеет источник записи, установленный непосредственно в таблицу, без представлений или запросов.Если пользователь выбирает «Клиент №», а затем нажимает кнопку «Фильтр», выбирает «Текстовый фильтр» и вводит номер клиента, он получает ошибку «Ввод действительного значения» (то же самое происходит, если они выбирают поле в формеи щелкните правой кнопкой мыши и попробуйте установить фильтр).Если пользователь использует «Advanced / Filter By Form», проблем нет.

Нет других фильтров, установленных в форме или в коде, никаких проверок ввода, только форма плана.

У кого-нибудь есть идеи, с чего начать отладку этого?

Спасибо.

1 Ответ

0 голосов
/ 13 января 2012

Сначала необходимо подтвердить, что это проблема с правами MSSQL.Чтобы проверить это - попробуйте то же самое с пользователем MSSQL, у которого нет никаких разрешений.Затем вы можете использовать профилировщик MSSQL, чтобы посмотреть, какие фактические операторы MSSQL отправляются Access.Я считаю, что это не просто «SELECT», но это будут вызовы некоторых системных хранимых процедур (именно так Access работает с MSSQL).Посмотрите на эту трассировку и попытайтесь понять, какие разрешения следует добавить.Если ваше приложение Access работает на уровне таблиц, возможно, было бы проще отказать в обновлении / удалении, а не предоставлять только выбор - не уверен, что это поможет, но это всего лишь идея, что вы можете попробовать.

...