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

Ввод данных в запросы без ошибок

15.02.2011, 09:04. Показов 2582. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Использую Microsoft Access 2007 для создания базы данных.
У меня это первая БД, так что опыта мало. Поэтому столкнулся со следующей проблемой:
У меня имеется запрос, который отбирает из таблицы записи по какой-либо дате (дата производства или дата продажи). Требование в БД такое, чтобы юзер не мог напортачить при вводе параметров, поэтому, если я пишу в конструкторе запроса в поле "Условие отбора" выражение >=[Начальная дата] And <=[Конечная дата], то пользователь может ввести в качестве параметра любую букву, что и приведёт в к ошибке. Чтобы этого не произошло, я хочу использовать маску в форме. Теперь вопрос: как правильно это реализовать? В своей форме в поле ,куда вводится дата задаю событие "После обновления" как макрос: ЗадатьВремПеременную, Имя: StartDate, Выражение: [Формы]![Ввод дат]![Поле0].[OnChange] (Для создания выражение использовал построитель выражений). В запросе же пишу: >=[TempVars]![StartDate] And <=[Конечная дата]. Но тогда, при вызове запроса, выдаётся сообщение о невозможности вычислить выражение и т.д.
Помогите пожалуйста ) Сколько не гуглил, никак не могу сообразить, как сделать правильно. Может я делаю концептуально не верно?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2011, 09:04
Ответы с готовыми решениями:

как остановить ввод без ошибок ?
#include &lt;iostream&gt; int main() { int book, sum; while (std::cin &gt;&gt;book){ sum+=book; } std::cout &lt;&lt; sum&lt;&lt; std::endl; ...

Установка компонента: Функция базы данных сработала без ошибок
Приветствую вас форумчане. Столкнулся с проблемой установки компонента. Компонент вроде как устанавливается, но устанавливается не...

Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок
&lt;?php require_once('includes/auth.php'); //header('Cache-Control: no-cache, must-revalidate'); header('Content-type: text/html;...

2
 Аватар для Anatolij13
90 / 69 / 1
Регистрация: 18.11.2010
Сообщений: 176
15.02.2011, 11:54
NecroArt, здравствуйте.
А где вводятся параметры?
Должна быть форма полями: ДатаНачала, ДатаКонец + кнопка.
Для полей с датами ставим свойство "маска ввода" - "Краткий формат даты" (маска устанавливается в свойствах поля - раздел "данные")
На кнопку вешаем процедуру запуска запроса.
В запросе ссылаемся на поля формы.

Вроде всё.
А требовать от пользователя вводить данные через inputbox, генерируемый запросом не стоит.

тут обсуждалось подобное: https://www.cyberforum.ru/ms-a... 81454.html
0
NecroArt
15.02.2011, 12:45
Эм, спасибо, правда уже решил проблему на другом форуме )
Написал в запросе условия в виде Forms![Форма1].Controls![Поле1].Value
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2011, 12:45
Помогаю со студенческими работами здесь

Программа написана без ошибок. Но при вводе данных выдает окно с ошибкой. Вложила скрин
Вложила скрин с ошибкой. Очень надо. ПОМОГИТЕ

Ввод данных без enter
Если не трудно, прошу ответить на след. вопрос! Возможно ли в паскале создать ввод типа данных (любых) без нажатия &quot;Enter&quot;? Если...

Ввод данных без enter
Просьба помочь : В простейшем примере вычисления суммы двух чисел input ; &quot; &quot;, a input ; &quot; &quot;, c$ input ; &quot;...

Ввод данных в массив без пробелов
Здравствуйте, столкнулся со следующей проблемой: Обычно элементы массива вводятся через пробел например: 1 2 3 4 5 6 7. Как мне сделать...

Ввод данных без нажатия «Enter»
Добрый день Интересует такой вопрос После ввода числа нужно нажимать клавишу ENTER Как можно добится того, чтобы после ввода числа...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru