powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выполнение запроса через SQL
9 сообщений из 9, страница 1 из 1
Выполнение запроса через SQL
    #39360052
anastashyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как исправить ошибку?



Суть:
Нужно, чтобы при нажатии на кнопку "Выполнить заказ" выполнялся запрос, который удаляет заказанное количество лекарств со склада, при условии, что данные берутся только из открытого в форме заказа.
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360054
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anastashyo,

Везде отсутствуют пробелы. Где? Показать невозможно. Вы же дали не код, а картинку кода.
Посмотрите свой US хоть MsgBox'ом, хоть Debug Print'ом - и увидите сами.
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360061
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anastashyo,

перед INNER/SET/WHERE вставьте пробелы
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360065
anastashyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelleanastashyo,

Везде отсутствуют пробелы. Где? Показать невозможно. Вы же дали не код, а картинку кода.
Посмотрите свой US хоть MsgBox'ом, хоть Debug Print'ом - и увидите сами.

Добавила пробелы, вот код, но он все равно не работает:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Кнопка204_Click()
Dim US As String
US = "UPDATE Лекарства " & _ 
"INNER JOIN Заказано ON Лекарства.КодЛекарства = Заказано.КодЛекарства " & _ 
"SET Лекарства.[Количество на складе] = [Лекарства].[Количество на складе] - [Заказано].[Количество] " & _ 
"WHERE (Заказано.КодЗаказа) = " & [Forms].[Заказы].[КодЗаказа].[Value]
DoCmd.RunSQL US
End Sub
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360070
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Debug.Print US
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360076
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anastashyo,

Скопируйте из окна Immediate получающийся текст запроса (туда он попадет в результате Debug Print),
создайте в окне запросов запрос с этим текстом и попробуйте выполнить.
Там, возможно, будет показано место ошибки при этом.
А может и уже сами увидите ошибку в тексте. Может, дело в [Forms].[Заказы].[КодЗаказа].
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360085
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
__MichelleМожет, дело в [Forms].[Заказы].[КодЗаказа].
Однозначно. Скорее всего нет контрола с названием КодЗаказа либо у этого контрола нет Value. В этом коде это единственное, что могло бы дать такую ошибку.
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360086
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anastashyo,
попробуйте так
Forms![Заказы].[КодЗаказа]
...
Рейтинг: 0 / 0
Выполнение запроса через SQL
    #39360192
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вариант, если выполняете с текущей формы(а судя по всему это именно так):

Код: vbnet
1.
2.
3.
4.
US = "UPDATE Лекарства " & _ 
"INNER JOIN Заказано ON Лекарства.КодЛекарства = Заказано.КодЛекарства " & _ 
"SET Лекарства.[Количество на складе] = [Лекарства].[Количество на складе] - [Заказано].[Количество] " & _ 
"WHERE (Заказано.КодЗаказа) = " & Me![КодЗаказа]
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выполнение запроса через SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]