Возникли проблемы с кнопками в mde файле: список .rowsource - PullRequest
0 голосов
/ 26 января 2010

У меня есть форма со списком и несколькими кнопками, которые запускают операторы sqk для списка.

sub on_onClick()
' error checking

me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"

так что это то, что я использую для списка. он прекрасно работает для меня в .mdb, и после того, как я преобразовал базу данных, разделил ее, сделал .mde, я захожу в mde, и он все еще работает нормально для меня. Это размещено на общем диске

ОДНАКО, кто-нибудь еще, кто пытается использовать это, ни одна из кнопок не имеет эффекта. Не могу сказать, если они не работают, или VBA не возвращает никаких результатов для них. Это работает для меня, но это не работает для них. Итак ... это для моей локальной команды локальной сети, я думаю, что у них всех есть права полного контроля ??? Клики по кнопкам, которые приводят их к этой форме, также работают нормально.

пожалуйста, помогите!

Ответы [ 3 ]

1 голос
/ 26 января 2010

Я думаю, что лучше всего использовать проекты с самостоятельной сертификацией или безопасное местоположение, а не менять уровни безопасности.

Некоторая информация о безопасности макросов:

Self Certify projects

General information on security principals for Office code and macro security

Trusted location defaults for Office 2003

Macro security in Office 2003

1 голос
/ 27 января 2010

На ум приходит пара вещей:

  1. Из вашего вопроса неясно, находится ли сам файл mde на общем диске или на внутреннем диске находится фоновая база данных, и у каждого пользователя есть копия файла mde на своем ПК. Если пользователи используют один и тот же файл mde на общем сетевом ресурсе, я настоятельно рекомендую не использовать этот подход. (Возможно, это не является причиной проблемы, но в будущем у вас возникнут проблемы.) Раздайте каждому пользователю копию mde (переднего плана) и попросите приложение указать базу данных в сети. доля.

  2. Убедитесь, что у mde есть возможность связать таблицы с внутренним файлом mdb. Если вы ищете SO, вы, вероятно, найдете примеры того, как это сделать в коде.

  3. Я подозреваю, что у вас может возникнуть проблема, из-за которой mde-файл не может найти фоновые таблицы. В этом случае вы не получите сообщение об ошибке в коде VBA при настройке источника строк списка, и оно будет выглядеть так, как будто ничего не происходит.

1 голос
/ 26 января 2010

У них отключена защита макросов? По умолчанию в Access включена защита MAcro, и ни один из ваших кодов VBA не будет работать. Чтобы отключить: откройте Access, Tools -> Macro -> Security и установите значение low.

...