Я на 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