|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||||||||||||||||
Не срабатывает запрос03.07.2015, 11:50. Показов 1116. Ответов 18
Метки нет (Все метки)
Форумчане,доброго времени суток!
есть запрос,запускаемый кодом :
Будет ли в итоге этим запросом решаться моя проблема(проверка на то есть ли записи , и если есть-идем далее, если нет - вывод отчета или диалогового окна)-сейчас непонятно (запрос не срабатывает).
Прошу помочь откорректировать код запуска запроса и условие при котором запускается отчет (лучше диалоговое окно"Данного изделия нет на складе"). Сам запрос прикладываю
0
|
||||||||||||||||
| 03.07.2015, 11:50 | |
|
Ответы с готовыми решениями:
18
При запуске запроса из формы запрос срабатывает и выводится на экран Запрос срабатывает в SQL Server, но не корректно срабатывает в Visual Studio 2017 |
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
| 03.07.2015, 12:02 | |||||||||||
|
Самый простой и действенный вариант это заменить в запросе обращение к формам на публичные функции в обычном модуле, использующие это же самое обращение. Тогда ошибка исчезнет и Вы сможете сделать проверку
2
|
|||||||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||||||
| 03.07.2015, 12:44 [ТС] | ||||||
|
mobile, ругается"Неопределенная функция в выражении "Kyda_Okyda""
Вставлю весь код формы Кликните здесь для просмотра всего текста
Этой темой я начал "есть слона по кусочкам" , полнее проблема описана в теме Количество записей отражающих операции складскова учета. (последний пост) буду признателен если Вы поможете
0
|
||||||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||
| 03.07.2015, 12:50 | |||
|
Удалите функции из модуля формы и перенесите в любой стандартный модуль
1
|
|||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||||||
| 03.07.2015, 15:01 [ТС] | ||||||
|
mobile, Работает!
Работает как и записано в коде. Кликните здесь для просмотра всего текста
Но в коде записано "если в запросе нет записей-продолжаем работу, если есть записи-выдает ошибку" . Мне нужно с точностью до наоборот, т.е если в запросе есть записи-то работаем далее, если нет записей-ошибка И еще просьба- нужно что-бы во всплывающем окне не была доступна кнопка "ОК-Выход",т.е.пользователь мог нажать только на "Отмена" после этого в форме в поле Штрихкод_Изделия (на которое ругнулась форма)стиралось старое значение (для подготовки ввода корректного)
0
|
||||||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 03.07.2015, 16:16 | ||||||
1
|
||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 03.07.2015, 16:41 [ТС] | |
|
mobile, по прежнему ругается в том случае если в запросе есть записи (нужно наоборот)
Всплывающее окно и удаление некорректной записи работают хорошо. Добавлено через 3 минуты т.е смысл этого всего: Если по документам (остаток в запросе) на складе есть товар-то можно оформить его передачу кому-либо. Если товара по документам (остаток в запросе) нет на складе - то оформить его передачу нельзя.
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||
| 03.07.2015, 16:51 | |||||||
|
Хотя нет. Возможно ситация с BOF. Надо дополнить
1
|
|||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||
| 03.07.2015, 17:50 [ТС] | ||
|
mobile, убрал Not из ифа- работает!.
Всплыл неприятный момент. Когда мы вводим в данные в поле "Штихкод_Изделия" -то сразу образуется запись, и если потом окажется она ошибочной т.е. произойдет удаление содержимого поля "Штрихкод_Изделия"- то запись все равно останется.И будет потом мешать в отчетах и т.п. Возможно ли изменить процедуру что-бы не просто удалять содержимое поля "Штрихкод_Изделия" а удалять всю строку (запись), образовывать новую пустую строку и помещать курсор на поле "Штрихкод_Изделия" новой пустой строки? Добавлено через 11 минут Можно, конечно, сделать поле "Штрихкод_Изделия" обязательным в таблице. Но есть вероятность что учет будет вестись не только поштучно но и по номенклатуре одновременно. Лучше удалять лишнюю строку в форме. Добавлено через 12 минут или сделаю запрос который удаляет все записи таблицы с пустым полем "Штрихкод_Изделия" Меня больше заботит то- что разработанное Вами ограничение от ввода справедливо не для всех операций. Не подходит для "Прихода". Если бы учесть это в коде- было бы просто замечательно! т.е ограничение работает при Код_tblCpr_Operacii_Cklad= (2 или 3 или 4 или 5) Если Код_tblCpr_Operacii_Cklad=1 то это ограничение не работает
0
|
||
|
шапоклякистка 8-го дня
|
|||
| 03.07.2015, 18:28 | |||
|
Хотя не. Не люблю я работать напрямую с рекордсетами без явной необходимости. Я проверяла бы If Nz(DCount("*", "gryCklad_Dvizenie_Izdeliy_Octatok_Prove rka"),0)=0 Добавлено через 12 минут Если буквально сразу в процессе ввода - я бы поменяла порядок действий: - Штрихкод вводится в СВОБОДНОЕ поле - по штрихкоду находится и отображается информация об изделии (тоже в свободных полях) - оператор проверяет, выбрано то изделение, которое нужно, или нет - и если все верно - нажимает кнопку, и только после этого создается запись - а если неверно - спокойно стирает штриход
1
|
|||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||
| 03.07.2015, 18:28 | |||
|
Хотя справедливости ради, надо сказать, что есть и обратные ситуации.
0
|
|||
|
шапоклякистка 8-го дня
|
||
| 03.07.2015, 18:33 | ||
|
0
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|||
| 03.07.2015, 18:34 [ТС] | |||
|
texnik-san,
1
|
|||
|
шапоклякистка 8-го дня
|
|||
| 03.07.2015, 18:38 | |||
|
Добавлено через 2 минуты
0
|
|||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 03.07.2015, 18:41 [ТС] | |
|
0
|
|
|
шапоклякистка 8-го дня
|
||
| 03.07.2015, 18:44 | ||
|
0
|
||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||
| 03.07.2015, 18:51 | ||||
|
Добавлено через 5 минут
1
|
||||
|
шапоклякистка 8-го дня
|
||
| 03.07.2015, 19:06 | ||
|
mobile, круто, спасибо за ликбез!
Насчет затрат времени оператора и генератора ошибок охотно продолжила бы дискуссию(тот случай, когда аргументы оппонента действительно интересны), но неудобно делать это в чужой теме. Добавлено через 6 минут Пришел в голову еще один вариант. mobile, такой вариант не противоречит?
1
|
||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 03.07.2015, 20:16 | ||
|
Добавлено через 6 минут Ой нет, нет, я перепутал. Какое может быть до вставки? До вставки это до ввода первого символа в любое поле. И что тогда проверять? Еще ничего не введено. Добавлено через 8 минут Правильно это использовать BeforeUpdate поля, как это и было у ТС. А для удаления еще несохраненной записи, если такое нужно, использовать Me.Undo. Не Undo поля, а Undo формы именно.
2
|
||
| 03.07.2015, 20:16 | |
|
Помогаю со студенческими работами здесь
19
Не срабатывает запрос Не срабатывает запрос Не срабатывает запрос Не срабатывает запрос Не срабатывает запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|