|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
День добрый всем. Подскажите, где собака порылась. Такая инструкция работает: DoCmd.ApplyFilter , "[name_customer] = [Forms]![system_events]![SE_Select_Object] And [date]=[Forms]![system_events]![SE_Set_Date] And [time] > #08:00:00#" А такая нет: DoCmd.ApplyFilter , "[name_customer] = [Forms]![system_events]![SE_Select_Object] And [date]=[Forms]![system_events]![SE_Set_Date] And [time] > [Forms]![system_events]![FormTimeSelect]" Где [Forms]![system_events]![FormTimeSelect] это фиксированный список значений выпадающего списка от "00:00:00" до " 23:00:00". Башку уже сломал. Нужно сделать выборку записей не только по дате, но и по времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 11:12 |
|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
Александр BPТакая инструкция работает: DoCmd.ApplyFilter , "[name_customer] = [Forms]![system_events]![SE_Select_Object] And [date]=[Forms]![system_events]![SE_Set_Date] And [time] > #08:00:00#"И чё корректно работает???По моему должно быть так: Код: vbnet 1.
если [Forms]![system_events]![SE_Select_Object] текст а поле [date] дата (такое имя поля ооочень не желательно) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 13:05 |
|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
DoCmd.ApplyFilter , "[name_customer] = [Forms]![system_events]![SE_Select_Object] And [date]=[Forms]![system_events]![SE_Set_Date] And [time] > #08:00:00#" Это работает так как надо. А вот если [time] > [Forms]![system_events]![FormTimeSelect] то выборка не происходит. Понимаю, что надо как то привести типы, но уже всё перепробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 13:21 |
|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
Александр BP, Я бы для начала проверила типы данных примерно так Код: vbnet 1. 2. 3. 4. 5. 6.
почти наверняка к дате надо добавить формат мм/дд/гггг а ко времени --кавычки ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 13:24 |
|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
sdku, у коллеги проблема не с датой, а со временем. "собака порылась" в вашем списке значений, т.к. он возвращает текстовое значение. Варианты: 1 "...And [time] > #" & [Forms]![system_events]![FormTimeSelect] & "#" 2 "...And Format([time]. 'HH:NN:SS') > [Forms]![system_events]![FormTimeSelect]" 3 Попробуйте не меняя строку фильтра указать в св-ве "Формат" списка формат времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 13:33 |
|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), не вкурил о какой проблеме Вы говорите-её нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 14:00 |
|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ) Спасибо! Пункт 2. реально сработал. Хотя по логике, как мне казалось, не должно было :) Как Бейсик оперирует текстовыми переменными с операторами < >? Это же ТЕКСТ! Я старой закалки "C"-шник и подобные кульбиты просто за рамками понимания :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 15:13 |
|
Do.Cmd.ApplayFilter и время
|
|||
---|---|---|---|
#18+
Правда пришлось форматить и вторую часть: And FORMAT([time],'HH:MM:SS') > FORMAT([Forms]![system_events]![FormTimeSelect],'HH:MM:SS') Иначе диапазон времени от 01 до 09 не отрабатывался.... Ещё раз Спасибо, Анатолий. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 15:30 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1611677]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 392ms |
0 / 0 |