2014-09-29 7 views
0

Я пытаюсь запустить запрос в Access 2010 внутри формы. Форма для каждого запроса пользователя должна иметь кнопки, которые они могут использовать для быстрого изменения данных в своем столбце. Для вызываемой таблицы есть только два столбца: Equiptment_Name и Amount (Остальные несколько столбцов находятся там, чтобы помочь ссылаться на данные, если они ошибочно назовут название продукта). Текущий запрос у меня есть:Запуск запроса с помощью кнопки в доступе

UPDATE tblInventory SET Amount = Amount-[Enter Amount] 
WHERE ((([tblInventory].Equiptment_Name)=[Enter Name])); 

Это отлично работает, я просто не могу заставить его работать в форме с кнопкой. Я искал все за помощью и был рекомендован использовать макрос, потому что это было бы самым простым способом. Может кто-нибудь, пожалуйста, проведет меня через процесс получения макроса для запуска версии моего запроса? Я в порядке, когда пользователю будет предложено ввести сумму, которая должна выйти из категории «Сумма», но было бы неплохо, если бы им не пришлось вводить категорию Equiptment_Name, так как кнопка была бы в форме рядом с ней (см. рисунок ниже). Спасибо за любую помощь заранее.

enter image description here

+0

Вы всегда можете сохранить запрос и использовать имя этого запроса через VBA несколькими разными способами. Например, обработка события 'OnClick'' Command70' и установка 'DoCmd.OpenQuery 'YourQueryName'' –

ответ

1

Вы могли бы просто использовать VBA, чтобы получить это происходит. Что-то по строкам

Private Sub Command70_Click() 
    If Len(Me.AmountTextBoxName & vbNullString) = 0 Then 
     MsgBox "Amount cannot be empty !", vbCritical 
     Exit Sub 
    End If 

    If Len(Me.Equiptment_NameTextBoxName & vbNullString) = 0 Then 
     MsgBox "Equiptment Name cannot be empty !", vbCritical 
     Exit Sub 
    End If 

    CurrentDB.Exeucte "UPDATE tblInventory SET Amount = Amount - " & Me.AmountTextBoxName & _ 
         "WHERE tblInventory.Equiptment_Name = '" & Me.Equiptment_NameTextBoxName & "';" 
End Sub 

Я взял название Обозначения - фактически строка.

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