2013-04-16 2 views
0

Я пытаюсь обновить существующий коммутатор в базе данных Access. Когда я нажимаю кнопку «Диспетчер коммутатора», я получаю сообщение об ошибке «Invalid Procedure Call или Argument». Любые идеи, которые могут быть причиной этого или как его исправить?Access Switchboard Manager: Неверный вызов процедуры или аргумент

ответ

1

Менеджер коммутатора хранит ваши настройки в таблице с именем Switchboard Items. Откройте эту таблицу в представлении Datasheet и посмотрите, можете ли вы обнаружить любые сохраненные значения, которые не имеют смысла. Извините, я не могу сказать вам конкретно, что не имеет смысла ... надеюсь, вы узнаете, когда/если вы это увидите.

Фактически это сообщение об ошибке звучит для меня скорее как проблема с самой формой. Поэтому переименуйте форму и таблицу и создайте новый коммутатор, который также создаст новую копию таблицы Switchboard Items.

Если эта новая комбинация форм/таблиц работает правильно, удалите или переименуйте новую копию Switchboard Items. Затем снова переименуйте старую сохраненную версию этой таблицы обратно в Switchboard Items и попробуйте ее с новой формой. Если проблема была вызвана исключительно формой, ваша новая чистая копия формы теперь должна работать с исходной версией Switchboard Items.

Обратите внимание, что многие разработчики Access избегают диспетчера коммутатора. Он ограничен и хрупкий. Вы можете подменять пользовательские формы, которые управляют кнопками для ваших опций меню. Это может показаться большим количеством работы, но это не огромный объем дополнительной работы, и вы будете защищены от поломки менеджера коммутатора.

+0

Спасибо, я смог определить, что таблица коммутаторов имеет 10 элементов вместо 8, что позволяет диспетчер коммутаторов. – Ife104

Смежные вопросы