Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8

Цикличное выполнение запроса

24.07.2018, 18:46. Показов 2221. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заранее извиняюсь, если кто-то уже задавал этот вопрос, но я не нашла. И, если формулировка звучит глупо - я на самой начальной стадии изучения всего этого.

Есть запрос на обновление и мне нужно, чтобы это запрос после обновления автоматически запускался снова без каких-либо дополнительных нажатий. В идеале, если будет выполняться, пока не нажму отмену, но можно и какое-то определенное кол-во раз. Можно ли как-то это сделать, прописав в коде sql запроса или при помощи кнопки или каким бы то ни было другим способом, желательно простым?
Заранее благодарю.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2018, 18:46
Ответы с готовыми решениями:

Выполнение запроса и построитель выражений. Поля появляются, а значения не вытягивает в поля запроса
Запрос НАРАХОВАНО Поля для значений появляются, а значения не вытягивает в поля запроса, нужное не расчитывает, хотя и таблицы заполнены....

Запрос на выполнение запроса
Не знаю, является ли этот момент простым или нет и есть ли он вообще, но кажется, что такое возможно: Если в базе данных создавать...

Выполнение запроса в VBA
Здравствуйте ! В конструкторе построил работоспособный запрос "qrОДД_Элементы" на добавление: INSERT INTO tblОДД_Элементы ( IdОДД,...

19
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
24.07.2018, 19:04
Добрый день. Обязательно это что-то делать через запрос? Или просто необходимо обновить N-e число элементов?
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8
24.07.2018, 19:44  [ТС]
kpevetko, через запрос.

Поясню подробнее. У меня этот запрос на ввод штрих-кода. При вводе которого из соответствующего ему товара вычитается одна единица товара. К компьютеру подключен сканер штрих-кода, который работает в режиме клавиатуры и при сканировании сам вписывает число и enter. Мне нужно, чтобы человек, сканируя товар не бегал каждый раз к компьютеру открывать запрос. (всякие складские программы меня не интересуют, поставлена задача сделать это именно при помощи access).
0
Эксперт MS Access
 Аватар для Eugene-LS
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
25.07.2018, 02:07
Цитата Сообщение от nc_aurora Посмотреть сообщение
Поясню подробнее. У меня этот запрос на ввод штрих-кода. При вводе которого из соответствующего ему товара вычитается одна единица товара. К компьютеру подключен сканер штрих-кода, который работает в режиме клавиатуры и при сканировании сам вписывает число и enter.
Сложно представить ваш сценарий действий со сканером, ведь документ может содержать несколько наименований, а сканер может быть Wi-Fi ...
Я бы открыл всплывающюю форму которая действовала бы так:
При изменение поля кода товара (событие AfterUpdate()) - смотрим если такой (в документе) уже есть, то добавляем к его количеству 1, если нет то добавляем новую запись с количеством 1.
А запрос на списание уже выполняем при сохранении документа.
Как вам такой вариант?
(Примерно аналогично реализовано в 1С)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
25.07.2018, 09:15
Цитата Сообщение от Eugene-LS Посмотреть сообщение
При изменение поля кода товара (событие AfterUpdate())
Боюсь там нет этого события. Нужно по таймеру проверять поле, и если длина больше 1, то производить какие-либо действия.
Вообще странно, что при использовании штрих-кода приходится куда-то бегать:
Цитата Сообщение от nc_aurora Посмотреть сообщение
Мне нужно, чтобы человек, сканируя товар не бегал каждый раз к компьютеру
Поднесите сканер к компьютеру или компьютер к сканеру. Как вообще у вас на большом расстоянии сканер связан с компьютером? И зачем тогда какая-то форма и ентер?
и вообще весь пост какой-то сумбур сплошной, ведь оказывается:
Цитата Сообщение от nc_aurora Посмотреть сообщение
К компьютеру подключен сканер штрих-кода
!!!! Кто и куда бегает?
0
Эксперт MS Access
 Аватар для Eugene-LS
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
25.07.2018, 09:22
Цитата Сообщение от alvk Посмотреть сообщение
Боюсь там нет этого события.
И было сказано в условии:
- "К компьютеру подключен сканер штрих-кода, который работает в режиме клавиатуры и при сканировании сам вписывает число и enter."
Значит сканер работает под "клаву" ...
Значит событие должно происходить (по теории).
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
25.07.2018, 09:29
А пусть ТС нам скажет, не будем гадать.
0
Эксперт MS Access
 Аватар для Eugene-LS
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
25.07.2018, 09:44
Цитата Сообщение от alvk Посмотреть сообщение
А пусть ТС нам скажет
Я такую "ерунду" видел.
Кладовщик бегает по складу и сканирует ШК - если нужно, допустим, 3 шт. - проводит 3 раза по наименованию, откладывая с полки в тележку.
А на компе у него, в этот момент, список положенного в тележку формируется ...
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8
25.07.2018, 14:07  [ТС]
Eugene-LS, сканер итак по wi-fi работает. Какой документ может содержать несколько наименований? Сканер считывает один код, записывает его в поле, при помощи созданного мной запроса в таблице вычитается одна позиция из склада. Мне казалось, я это описала достаточно подробно. Возможно конечно я вас не понимаю, но у меня не проблем с работой сканера ни по вайфаю, ни по блютусу, ни каким-либо другим способом - все работает: с вычитанием товара со склада тоже (прибавлять ничего никуда не нужно, у меня все примитивней, только вычет товара). Проблема у меня одна и она заключается а в том, что после ввода числа в поле и нажатии кнопки окей запрос, как ему и положено закрывается, обновив данные. Мне же необходимо ,чтобы запрос этот обновился и открывался снова или не закрывался вовсе до тех пор пока я не нажму отмену - по сути цикличная его работа.

alvk, может Вам сначала стоит прочитать проблему а не описание процесса? Если Вы прочтете, то поймете, что человек должен бегать к компьютеру из-за того, что после того, как сканер ввел штрих-код, запрос прекращает свою работу. Мне же необходимо, чтобы он открывался снова ,чтобы человек мог сканировать сразу много штрих-кодов.

Цитата Сообщение от alvk Посмотреть сообщение
Поднесите сканер к компьютеру или компьютер к сканеру. Как вообще у вас на большом расстоянии сканер связан с компьютером? И зачем тогда какая-то форма и ентер?
и вообще весь пост какой-то сумбур сплошной, ведь оказывается:
Вы это все серьезно пишете?)) Вы вообще в курсе, как происходит ввод данных со сканера, какими способами его можно подключить к компьютеру?

Добавлено через 5 минут
Цитата Сообщение от Eugene-LS Посмотреть сообщение
И было сказано в условии:
- "К компьютеру подключен сканер штрих-кода, который работает в режиме клавиатуры и при сканировании сам вписывает число и enter."
Значит сканер работает под "клаву" ...
Значит событие должно происходить (по теории).
Любой сканер штрих-кодов работает как клава, независимо от того, каким способом он подключен - проводным, по вайфаю или блютусу.

Я вот поэтому дико не хотела описывать процесс. Потому что все сразу начинают углубляться туда, куда углубляться не нужно. Если вам будет так проще, то можете представить, что нет никакого сканера и ввод идет тупо с клавиатуры. Так или иначе, введя один штрих-код и нажав "ок", запрос закроется и придется самой запускать его снова.
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8
25.07.2018, 14:29  [ТС]
Eugene-LS, alvk, запрос выглядит так.
Изображения
 
0
30 / 29 / 6
Регистрация: 20.04.2013
Сообщений: 74
25.07.2018, 15:22
создайте таблицу, в которую накидываете все что нужно при помощи сканера, затем одним запросом на добавление или обновление отправляете эти данные в нужную таблицу, и запросом на удаление очищаете временную таблицу.
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
25.07.2018, 15:51
nc_aurora, Ваша проблема в том, что Вы работаете без форм, непосредственно с таблицами. Или со свободной формой без табличного источника.

Создайте форму с источником таблица со сканируемым полем. И не нужен будет никакой запрос. Или этот запрос можно сделать на событии После обновления (AfterUpdate). Причем вводимый параметр уже будет не нужен, ведь есть форма в поле которой хранится штрих-код.
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8
25.07.2018, 20:15  [ТС]
mobile, создала форму. Возможно, я не совсем Вас поняла, но получается у меня следующее: штрих-код в поле хранится, но при нажатии кнопки формы не происходит сравнение этого значения со значениями штрих-кодов таблицы. То есть если я даже задаю, чтобы при нажатии кнопки вычиталась одна единица товара, то она вычитается из всех товаров, а не из того, чей штрих-код в поле.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
25.07.2018, 22:32
Цитата Сообщение от nc_aurora Посмотреть сообщение
alvk, может Вам сначала стоит прочитать проблему а не описание процесса? Если Вы прочтете, то поймете, что человек должен бегать к компьютеру из-за того, что после того, как сканер ввел штрих-код, запрос прекращает свою работу. Мне же необходимо, чтобы он открывался снова ,чтобы человек мог сканировать сразу много штрих-кодов.
я уже свой вариант озвучил в том же посте, вы не прочитали?
Цитата Сообщение от nc_aurora Посмотреть сообщение
alvk, запрос выглядит так.
Вы сейчас шутите?
запрос выглядит так: "update таблица set поле = значение where условие отбора"
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8
26.07.2018, 11:46  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
я уже свой вариант озвучил в том же посте, вы не прочитали?
Вы про поднесение сканера к компьютеру или про этот?

Цитата Сообщение от alvk Посмотреть сообщение
Нужно по таймеру проверять поле, и если длина больше 1, то производить какие-либо действия.
Если про этот, то я тогда не совсем понимаю ,зачем мне проверять длину поля?

Цитата Сообщение от alvk Посмотреть сообщение
Вы сейчас шутите?
запрос выглядит так: "update таблица set поле = значение where условие отбора"
После вопроса кто куда бегает и зачем вообще человеку бегать к компьютеру, я подумала, что тут не до шуток и, пожалуй, лучше визуализировать происходящее.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
26.07.2018, 12:01
Цитата Сообщение от nc_aurora Посмотреть сообщение
зачем мне проверять длину поля?
про таймер вопросов нет? странно, а как же вы хотите определить, что штрих-код отсканирован?
Цитата Сообщение от nc_aurora Посмотреть сообщение
пожалуй, лучше визуализировать происходящее.
и что же вы визуализировали?
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8
26.07.2018, 12:37  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
про таймер вопросов нет? странно, а как же вы хотите определить, что штрих-код отсканирован?
что отсканирован, увижу на экране) или что Вы имеете ввиду?

Цитата Сообщение от alvk Посмотреть сообщение
и что же вы визуализировали?
как выглядит запрос, который закрывается при нажатии ,а не его код.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
27.07.2018, 11:03
Цитата Сообщение от nc_aurora Посмотреть сообщение
что отсканирован, увижу на экране)
Действительно, о чём мы вообще толкуем, если вы всё сами на экране увидите и когда надо кнопочку нажмёте
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 8
27.07.2018, 12:06  [ТС]
alvk, сколько я за вчера уже околоподобных тем прочитала на этом форуме, ни одного дельного совета от Вас так и не увидела ни в одной теме, одни только нелепые замечания))
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
27.07.2018, 12:21
Лучший ответ Сообщение было отмечено VinniPuh как решение

Решение

Действительно, очень нелепо с вами обсуждать какую-либо автоматизацию процесса, вы полностью правы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.07.2018, 12:21
Помогаю со студенческими работами здесь

Выполнение запроса в Access
Собсно вопрос в следующем: как выполнить запрос, передать параметры и пр. из VB - это понятно и работает, а вот как назначить подобное...

Выполнение запроса на добавление.
Как отключить следующее сообщение при выполнении запроса на добавление?

Выполнение запроса на подсчёт
Нужно выполнить запрос в Access В базе данных содержится заказы выполненные сотрудниками, нужно посчитать количество выполненных заказов...

Выполнение запроса по событию
Добрый вечер! В общем такая проблема, есть форма ПЛАТЁЖ на ней есть выпадающий список НАЛОГ например с двумя параметрами. Есть список...

Условие на выполнение запроса
Народ, я в access не очень разбираюсь, поэтому прошу не смеяться надо мной. Проблема такая: Есть, например, таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru