|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 4
|
|||||||||||
Access 2003: Странно работает вызов функции, используемый в запросе22.09.2012, 17:22. Показов 3035. Ответов 6
Метки нет (Все метки)
Доброго времени суток!
Создаю небольшую базу данных в Microsoft Access 2003 и столкнулся со следующей проблемой. Для условия отобора записей для запроса использую вызов собственной функции (ReturnDate), которая возвращает введенную мной глобальную переменную (CurrentDate). Объявление переменной и функция описаны в отдельном модуле: Объявление переменной:
В результате при первом вызове запроса отбор данных по условию работает корректно. Затем использую функцию, изменяющую значение глобальной переменной и снова запускаю запрос. Не смотря на наличие в таблице-источнике запроса данных, удовлетворяющих условию отбора (=ReturnDate()), эти данные не появляются в запросе. Самым странным является то, что когда я использую в условии запроса знаки неравенства (т.е. пишу <ReturnDate() ), то все работает корректно. При условии <=ReturbDate() при первом вызове запрома он работает корректно, а при последующих работает так, будто условие выглядит как <ReturnDate(). Буду благодарен за любую помощь!
0
|
|||||||||||
| 22.09.2012, 17:22 | |
|
Ответы с готовыми решениями:
6
странно работает вызов SLOT'а Как распределить слов в запросе Access 2003 Синтаксическая ошибка в SQL запросе к базе MS Access 2003 |
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 23.09.2012, 23:11 | |
|
Просто интересно: а что должно получиться если к дате прибавить 0.01?
Кажется мне, что в функции прибавления применяются только целые числа. Только указывается какой интервал прибавлять: день, час, минуту...
0
|
|
|
призрак
|
|
| 23.09.2012, 23:37 | |
|
а почему это не в ветке по Access?..
по приведенному описанию ничего не могу сказать. если ваш проект не слишком большой и не слишком секретный, можете попробовать выложить его здесь (целиком, в архиве) или скинуть мне на почту. обещать ничего не могу, но посмотреть интересно... пс. как вариант: а зачем вам вообще такая функция? используйте параметризованные запросы или даже еще проще - формируйте макросом литерал текущей даты в строке SQL-запроса перед его выполнением.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 4
|
|
| 30.09.2012, 19:25 [ТС] | |
|
Проект такой: в базе данных содержится информация о спецодежде, которую выдают сотрудникам. Основная информация содержится в таблице «tbl_Главная» - ФИО, наименование одежды и дата следующей выдачи. Необходимо выводить отчеты о необходимой к выдаче одежде по месяцам, по кварталам и на год.
Текущая задача – выводить необходимую к выдаче одежду на любой будущий месяц. Хочу реализовать ее так – копировать данные из таблицы «tbl_Главная» в таблицу «tbl_Главная_копия», «симулировать» процесс выдачи одежды и собрать необходимые данные в таблицу «tbl_Выдача_по_месяцам». Для отбора данных использую десять запросов, которые проверяют одежду, для которой подошел срок, по таблице с нормами положенности, удаляют ненужные записи и отбирают необходимую информацию в таблицу «tbl_Выдача_по_месяцам». После выполнения запросов можно будет выбрать данные на любой интересующий месяц и вывести данные в подходящем виде. Работает так : после запуска базы запустить форму «frm_Главная», выбрать в полях со списком месяц и год и нажать кнопку «демисезон» или «зимняя». И вот столкнулся с проблемой, о которой писал выше. Странно работают вызовы функции ReturnDate(). Причем даже в функции VBA «AllMonthes()», где не работает условие «If FinalDate = ReturnDate Then». Еще показательно в запросе «qry_Запрос_на_месяц (05)» – при первом вызове условие «<=ReturnDate()» работает правильно, а после использования функции NextMonth() – работает как «<ReturnDate()». Архив с базой.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 4
|
|
| 30.09.2012, 19:28 [ТС] | |
|
Архив базы.
0
|
|
|
Unground
|
||||||
| 01.10.2012, 22:59 | ||||||
|
В функцию фиктивный параметр передать не повредит -
Функция:
<=ReturbDate([ИмяЛюбогоПоля]) |
||||||
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 4
|
|
| 04.10.2012, 21:30 [ТС] | |
|
To Unground:
Попробовал с фиктивным параметром - к сожалению не помогает((.
0
|
|
| 04.10.2012, 21:30 | |
|
Помогаю со студенческими работами здесь
7
Как в запросе Access 2003 разделить текст по запятым? Нужно ли устанавливать Access 2003, если в Access 2016 итак возможно разрабатывать БД в формате Access 2003? Странно работает метод StartsWith при запросе к БД SQLite c Entity Framework Странно работает метод StartsWith при запросе к БД SQLite c Entity Framework Code First
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|