Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2008, 12:29   #1
smoky
Пользователь Подтвердите свой е-майл
 
Регистрация: 13.05.2008
Сообщений: 65
По умолчанию Условия для отбора в запрос из данных в форме

Не получается сделать выборку... Есть простой запрос - из табличек выдергиваются данные, одно из полей [поле_с_датой] содержит дату dd.mm.yyyy, рядом другое -вычилсяет год от этого поля Year([поле_с_датой]). Еще существует простенькая форма - содержащая кнопку и поле со списком, в котором значения берутся тоже из Year([поле_с_датой]) с групировкой... если я задаю в условиях отбора запроса в вычисляемом поле условие <=[форма]![список] то все работает нормально - отбираются даты по годам менее или равные выбранному. тут все нормально. Но тут захотелось не только "до" но и "за" определенный год значения выбрать... добавив список (можно и флажки сделать) с двумя значениями "за" и "до", пытаюсь настроить все это в запросе - но в итоге выводится пустой сделать интуитивно пробую вот с такой комбинацией: =IIf ([форма]![выбор]="за"; [форма]![список];<=[форма]![список]). Подскажите где я что не правильно делаю, может синтаксис наврал где или тут по другому надо как?
smoky вне форума Ответить с цитированием
Старый 21.09.2008, 19:03   #2
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

Цитата:
Сообщение от smoky Посмотреть сообщение
(можно и флажки сделать)
наверное это будет рациональней, напр. с 3 флажками, "до", "за", "с".

а вообще можно сделать 2 поля дат, с помощью которых можно решить все возникающие вопросы отбора диапазонов дат.

p.s. то, что у Вас "интуитивно", это неправильно. Делайте WHERE по обновлению значения флажков.(или используйте вариант с двумя полями)
Abrakadabra вне форума Ответить с цитированием
Старый 22.09.2008, 16:10   #3
smoky
Пользователь Подтвердите свой е-майл
 
Регистрация: 13.05.2008
Сообщений: 65
По умолчанию

спасибо, все получилось сделать через where... использовал два поля - в одном "с";"до";"за", во втором даты из таблицы Year([date]).
smoky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с условием отбора [Введите фамилию] spets Microsoft Office Access 9 21.01.2014 02:02
Помогите пожалуйста сделать поиск по базе данных в форме! Access 2003 LilijaSt Microsoft Office Access 19 25.12.2010 10:13
SQL запрос и редактирование данных Dux БД в Delphi 7 01.09.2008 12:17
Выборка данных, попадающих под определенные условия tambovsky Microsoft Office Excel 2 13.08.2008 14:48
Передача данных web форме Лёка Работа с сетью в Delphi 6 21.01.2008 09:29