Невозможно применить пользовательскую ленту к форме в MS Access - PullRequest
0 голосов
/ 02 ноября 2019

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

<CustomUI xmlns="http://schemas.microsoft.com/office/2006/01/CustomUI">
    <ribbon startFromScratch="true"/>
</CustomUI>

Затем я перезагрузил базу данных, назначил эту ленту свойству «Лента» моей формы, сохранил ее и снова перезагрузил базу данных.

Сначала я подумал, что проблема может быть в самом XML, поэтому я попытался изменить свойство CustomUI xmlns на "http://schemas.microsoft.com/office/2009/07/customui",, и когда это не сработало, я попытался удалить все вкладки с помощью меню" Настройка ленты ", экспортировал XML и вставил его в USysRibbon. Это также не сработало. Наконец, форма, к которой я пытался применить это, имела подчиненные формы, поэтому я попытался установить одну и ту же ленту для всех подчиненных форм, и даже это не сработало.

Я использую Office365, версия 1902.

Применение пользовательской ленты ко всей базе данных с использованием USysRibbons также не работает.

Есть идеи, что может быть причиной этого?

1 Ответ

1 голос
/ 02 ноября 2019

XML выглядит нормально, но URL-адрес схемы неправильный - он имеет заглавные буквы.

Итак, попробуйте следующее:

"http://schemas.microsoft.com/office/2006/01/Customui">

Ваши существующие теги выглядят нормально. Теперь вы можете установить эту ленту как системную. На самом деле, я рекомендую убедиться, что вы удаляете ленты в формах, так как вы не хотите, чтобы в системе была установлена ​​лента для всей системы, а затем та же лента в форме (они часто загружаются неправильно, если вы это сделаете).

Обратите внимание, что вместо настройки ленты для каждой формы в файле-> опции-> текущая база данных вы можете выбрать ленту для всего приложения.

Как только вы измените выше, выйдите из базы данных, а затем перезагрузите. Если вы включите ошибки интерфейса пользователя, то при доступе появилось бы сообщение об ошибке, сообщающее, что xml некорректен. Чтобы включить ошибки интерфейса пользователя: Файл-> Параметры-> Настройки клиента. Прокрутите вниз до [x] Показать ошибки интерфейса пользователя надстройки. (установите этот флажок). Установив этот флажок, когда я попробовал ваш xml, он выдал сообщение об ошибке, но оно выглядело правильно. Но URL является / был чувствительным к прописным буквам.

Редактировать

Это работает для меня:

<customUI xmlns=""http://schemas.microsoft.com/office/2006/01/customui"">
  <ribbon startFromScratch=""true""/>
</customUI>"
...