Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Дата и хитрый фильтр  [new]
smi
Member

Откуда:
Сообщений: 247
Добрый день и заранее спасибо.
Вырисовалась такая задача.
Ленточная форма. На ней два поля: 1- datДата и 2 – bytКолличествоДней. Смысл этих полей таков, что они указывают то, сколько будет действительна информация в данной записи. Соответственно:
10.08.06      |      0      ‘ Инфа действует 10.08.06 + 0 дней
10.08.06      |      1      ‘ Инфа действует 10.08.06 + 1 день
10.08.06      |      2      ‘ Инфа действует 10.08.06 + 2 дня. И т.д.
Хочу приладить к этой форме фильтр. Фильтровать надо следующим образом.
1. Выбираю в поле фильтра - 10.08.06, у меня на экран выводятся записи, которые действительны этим числом (т.е. 10.08.06). Соответственно все 3 записи.
2. Выбираю в поле фильтра - 11.08.06, у меня выводятся записи, которые действительны 11.08.06. Соответственно № 2 и № 3
3. Выбираю в поле фильтра - 12.08.06 выводится на экран лишь только последняя запись.

Как такое можно соорудить.
10 авг 06, 15:48    [2988479]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
George-III
Member

Откуда:
Сообщений: 3689
Ну и в чём проблема?

SELECT * 
FROM Table
WHERE 
Table.Data+Table.CountDay>=Forms![FormName]![edtBoxName] 
10 авг 06, 16:04    [2988589]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
бабай
Guest
George-III
Ну и в чём проблема?

SELECT * 
FROM Table
WHERE 
Table.Data+Table.CountDay>=Forms![FormName]![edtBoxName] 

2 George-III
проблема в том, что при таком запросе будут отбираться события, начало которых относится к моменту позже Forms![FormName]![edtBoxName].

а автору вопроса, нужно, чтобы Forms![FormName]![edtBoxName] попадало между Table.Data и Table.Data+Table.CountDay
10 авг 06, 16:08    [2988625]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
Ashton
Member

Откуда: Moscow
Сообщений: 1178
Сделай дополнительное поле в запросе [DtmDate]+[Quantity] и по нему фильтруй.
10 авг 06, 16:08    [2988626]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
sqlamer
Member [заблокирован]

Откуда:
Сообщений: 250
чтото вроде
where поле_фильтр between datДата and dateadd("d",bytКолличествоДней,datДата)
(синтаксис подправить в зависимости от места использования)
10 авг 06, 16:10    [2988641]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
smi
Member

Откуда:
Сообщений: 247
бабай
George-III
Ну и в чём проблема?

SELECT * 
FROM Table
WHERE 
Table.Data+Table.CountDay>=Forms![FormName]![edtBoxName] 

2 George-III
проблема в том, что при таком запросе будут отбираться события, начало которых относится к моменту позже Forms![FormName]![edtBoxName].

а автору вопроса, нужно, чтобы Forms![FormName]![edtBoxName] попадало между Table.Data и Table.Data+Table.CountDay

этт точно
10 авг 06, 16:21    [2988725]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
Неопытнiй
Member

Откуда:
Сообщений: 117
у меня попутный вопрос:
при поптыки открытия Отчёта с Where Condition, в условии которого присутсвуют даты ... Аксесс у меня не понимает переменных .. и требует их в виде #dd/mm/yy#

не подскажите граммотный способ работы с датами, или функцию конвертации даты в строковую переменную писать ? (не проблема, но хочеться узнать как грамотнее)

зы. по русскому двойка была
11 авг 06, 09:40    [2990864]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
Неопытнiй
Member

Откуда:
Сообщений: 117
всё в факе прописано, балбес,
ползуй в запросах #" & format(d,"mm\/dd\/yy") & "# ...
11 авг 06, 10:22    [2991159]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
Неопытнiй
Member

Откуда:
Сообщений: 117
#" & format(d,"dd\/mm\/yy") & "# ...
11 авг 06, 10:43    [2991357]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Неопытнiй
#" & format(d,"dd\/mm\/yy") & "# ...

Предыдущий вариант был правильный.
11 авг 06, 10:54    [2991467]     Ответить | Цитировать Сообщить модератору
 Re: Дата и хитрый фильтр  [new]
Неопытнiй
Member

Откуда:
Сообщений: 117
))) так точно сэр )
11 авг 06, 11:14    [2991702]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить