Estou no Windows 10 com o Office 2016. Estou acompanhando este tutorial e encontrando um problema.
O texto descreve o terceiro passo do método como colocar o botão em Visualização do Layout do Formulário (passo 1). Não existe uma vista de layout de formulário , existem vista de formulário e vista de esquema . vista de formulário não tem guia de design, por isso não podemos colocar um botão. Isso me leva a pensar "deve ser a visualização do layout".
Quando você coloca o botão, o passo 4 diz que o Assistente de Botões de Comando aparecerá. Não aparece. Olhando para o menu suspenso para as opções dos controles à direita, vejo que Usar Assistentes de Controle está selecionado (está escurecido). O botão fica bem, mas não aparece nenhum diálogo.
Isso me levou a acreditar que talvez uma visão diferente seja apropriada. Há apenas 3 visualizações listadas e eu já explorei 2. Então eu olhei para Design View em seguida. Ele também mostra a opção use o controle assistentes como selecionado, mas colocar o botão não produz o assistente.
Eu continuei lendo sobre como configurar um botão sem o assistente. Ele diz que você pode alterar os valores das propriedades: link (consulte a etapa 7)
No entanto, na minha experiência, as propriedades são listadas (à direita), mas não seus valores. clicar duas vezes ou tentar definir um valor para um campo, por exemplo Nome, não funciona. Existe alguma configuração que precisamos fazer com um banco de dados antes que essas coisas funcionem corretamente?
editar - Eu encontrei uma parte do meu problema, a folha de propriedades à direita era muito estreita para mostrar os valores. arrastando-o para fora, vejo os pares de valor-chave para cada propriedade do objeto que estou inspecionando no formulário. Eu ainda não sei como usar isso para criar um novo disco, mas, pelo menos, estou chegando a algum lugar.
Finalmente, comecei a criar um evento, esperando poder fazer isso dessa maneira. Isso traz o VisualBasic. O painel esquerdo tem propriedades para o botão, as chaves de propriedade e seus valores. É editável (!!).
Aqui é onde eu me confundo. O que devo fazer para fazer um novo registro? Não vejo como fazer isso usando propriedades, não sei como o assistente funciona para essa ação.
Se eu escrever o código VB como:
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
Parece não fazer nada quando clico nesse botão na visualização de formulário: não vejo um novo registro quando altero alguns campos e faço isso.
• edit : Descobri que, de alguma forma, eu tinha New_Record_Click
, provavelmente de uma tentativa anterior no botão, e essa foi a razão. A partir daí, pude depurar o script. Ele ainda sugere que você está prestes a adicionar uma linha, embora (provavelmente uma coisa boa, na verdade). Isso produz uma solução, mas não depura o assistente. Eu ainda poderia usar ajuda. Aqui está o código de trabalho:
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