Я на Windows 10 с офисом 2016 года. Я следую этому уроку и сталкиваюсь с проблемой.

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

Когда вы поместите кнопку, шаг 4 говорит, что появится Мастер командных кнопок . Не появляется. Глядя на раскрывающийся список параметров элементов управления справа, я вижу, что выбран Использовать мастера управления (он затемнен). Кнопка размещается просто отлично, но диалог не появляется.

Это заставило меня поверить, что, возможно, уместно другое мнение. Есть только 3 просмотра, и я уже исследовал 2. Поэтому я посмотрел на Design View дальше. Он также показывает выбранную опцию использования мастеров управления , но размещение кнопки не вызывает мастера.

Я продолжал читать о том, как настроить кнопку без мастера. Там написано, что вы можете изменить значения свойств: https://support.office.com/en-us/article/Use-a-command-button-to-start-an-action-or-a-series- of-actions-c7bf2827-2f3e-42b8-83d6-6c4f0de78990 # bmfromscratch (см. шаг 7)

Однако, по моему опыту, свойства перечислены (справа), но не их значения. двойной щелчок или иная попытка установить значение для поля, например Имя, не работает. Есть ли какие-то настройки, которые мы должны сделать с базой данных, прежде чем эти вещи будут работать должным образом?

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

Наконец, я начал строить событие, надеясь, что смогу сделать это таким образом. Это поднимает VisualBasic. На левой панели есть свойства кнопки, ключи свойств и их значения. Это редактируемый (!!).

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

Если я напишу код VB, как:

Option Compare Database
Private Sub New_Record_Click()
    DoCmd.RunSQL "INSERT INTO [Order items] ([Order ID], [Menu Item ID], [Quantity ID]) VALUES (Me.Text43.Value, Me.Combo16.Value, Me.Quantity.Value)"
End Sub

Кажется, что ничего не происходит, когда я нажимаю эту кнопку в виде формы: я не вижу новую запись, когда я изменяю некоторые поля и делаю это.

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

Private Sub NewRecord_Click()

    DoCmd.RunSQL "INSERT INTO [Order items] ([Order ID], [Menu Item ID], [Quantity]) VALUES (" & Me.Text43.Value & ", " & Me.Combo16.Value & ", " & Me.Quantity.Value & ")"

End Sub

4 ответа4

1

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

Вместо этого вы должны открыть подчиненную форму в другом окне и добавить туда элемент управления. Таким образом появится Мастер управления.

ура

0

ЖЖЖ правильно. Если вы выполнили все вышеперечисленное, например, проверили, включен ли ваш мастер в выпадающем меню элементов управления (затемненное состояние), то единственный способ исправить это - перейти в "Представление проекта", а затем добавить кнопку. Мастер запустится тогда. Странно, но это исправление. Это может быть проблемой из-за старой версии файлов Office или Access, которые все еще находятся в реестре, НО вместо того, чтобы проходить через все это, просто перейдите в режим конструктора и вернитесь, чтобы заставить его работать.

0

У меня была такая же проблема с Access 2016 на Windows 10. После долгих исследований я нашел свой ответ.

Попробуйте это: в верхней части ленты введите поле «Скажите, что вы хотите сделать ...», которое должно быть справа. Затем введите "волшебник". Параметр "управления" должен быть первым в раскрывающемся списке под ним. Перейдите к стрелке вправо (щелкните элементы управления) и выберите "Использовать мастер управления", и это должно включить мастер при использовании кнопок и т.д.

Надеюсь, это поможет.

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .