Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Between в Iff
 
 автор: verba0   (08.08.2010 в 16:33)   личное сообщение
 
 

Подскажите пожалуйста,
в запросе на выборку имеются поля [ДатаСделки] так же [начальная дата]и [конечная дата] и [на дату]. В форме имеется поле со списком, ( Все;на дату; в период ) в таблице поле [НаДатуСделки].
Вопрос: как сделать, при выборе в форме «на дату» запрос выбрал в поле [Датасделки]выбранную дату с поля [на дату] далее при выборе в форме «в период» запрос выбрал в поле [Датасделки]выбранную дату с поля [начальная дата]и [конечная дата] далее при выборе в форме «Все» запрос выбрал в поле [ДатаСделки] все имеющие записи.
Делал: IIf([НаДатуСделки]="на дату";[на дату];[ДатаСделки]) – работает.

Если ставлю Between не работает, ругается не может найти [начальная дата]и [конечная дата]
IIf([НаДатуСделки]="на дату";[на дату];IIf([НаДатуСделки]="в период"; Between [начальная дата] And [конечная дата];[ДатаСделки]))

Заранее благодарен, если можно подробней.

  Ответить  
 
 автор: Гоблин   (08.08.2010 в 18:20)   личное сообщение
15 Кб.
 
 

Не очень понял что к чему и зачем between, но посмотри примерчик, может что и пригодится

  Ответить  
 
 автор: Гоблин   (08.08.2010 в 18:47)   личное сообщение
15 Кб.
 
 

А вот уже следующая версия

  Ответить  
 
 автор: verba0   (08.08.2010 в 18:49)   личное сообщение
 
 

Благодарен Вам за подсказку.
Подскажите, в Вашем примере переключатель «На сегодня» можно чтобы он выбирал все даты в таблице.

  Ответить  
 
 автор: Гоблин   (08.08.2010 в 18:52)   личное сообщение
14 Кб.
 
 

Блин. Не то пристегнул. Совершенство оказалось старым несовершенством.
Глянь без кнопки.

Переключатель на сегодня выбирал все даты. Это как??? На сегодня - это на сегодня, а не на все даты. Можно сделать еще один переключатель, который будет запускать запрос без всяких условий и тем самым выбирать все даты. Так что ли??
Или имеется в виду с первой даты и до сегодняшней? Так это и есть все даты.

  Ответить  
 
 автор: verba0   (08.08.2010 в 18:58)   личное сообщение
 
 

который будет запускать запрос без всяких условий и тем самым выбирать все даты. Так что ли?? ДА!
Вместо переключателя «На сегодня»

  Ответить  
 
 автор: Гоблин   (08.08.2010 в 20:21)   личное сообщение
15 Кб.
 
 

Отвлекся немного. Вот решение. Там надо присвоить ДатаС (ПолеСоСписком6) значение Dmin("[ДатаСделки]", "Таблица1") и полюсосписком8 Dmax...
Ну в общем, что бы не менять условия запроса получилось так.

  Ответить  
 
 автор: verba0   (08.08.2010 в 20:44)   личное сообщение
 
 

Спасибо, Вы очень помогли, отправил Вам E-Mail

  Ответить  
 
 автор: Гоблин   (08.08.2010 в 20:59)   личное сообщение
15 Кб.
 
 

Отвечаю тут. Вот с кнопкой. Убрать условия не получится. Просто в эти условия подставляются минимальное и максимально значения при выборе переключателя.
С изменением условий, необходимо тогда запускать форму, и на нее менять источник строк. Может еще какой-либо способ есть, но пока в голову ничего другого не приходит.

  Ответить  
 
 автор: verba0   (08.08.2010 в 21:00)   личное сообщение
 
 

OK

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList