powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
18 сообщений из 18, страница 1 из 1
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343478
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый всем день, уважаемые форумчане!
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343482
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Случайно не то нажал, сорри.
Если не затруднит, подскажите, как сделать выборку из таблицы с полями Дата/Время, формат - Краткий формат времени, именно ДИАПАЗОН времени. Вроде все перелопатил, а в хелпах только выборки по дате....
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343532
Например для интервала с 8 до 9:
[Время] Between #8:0# And #8:59:59#
или
[Время] >= #8:0# And [Время] < #9:0#
или
[Время] >= CDate("8:0") And [Время] < CDate("9:0")

Если, конечно, в поле только время.
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343567
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое Анатолий ( Киев )!
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343571
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю почему - но все время тянет нажать Ctrl+Enter....
Анатолий ( Киев ), спасибо за ответ,
а не могли бы еще подсказать, в таком варианте:
Код: vbnet
1.
WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#")

работает, а при добавление критерия по времени (из вашего поста) вот так:
Код: vbnet
1.
WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#") & " AND ВремяПлан Between #8:0# And #8:59:59#"

никак не хочет....
Может где-то сам туплю...
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343865
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем ответившим и и не очень...
Изначально проблема заключалась в том, что хотелось сделать форму, которая бы динамически распределяла поступившие заявки по временным интервалам рабочего времени. Вроде как в Outlook или вроде того: есть диапазон времени, например как и предложил уважаемый Анатолий ( Киев ) , с 08:00 до 09:00, к этому диапазону относится список, в который и надо было сбросить заявки, время исполнения которых попадало в заданный диапазон.
Со своими ошибками в предыдущем посте, правда, не разобрался, но проблему (изначальную) решил по другому, используя функцию HOUR:
Код: vbnet
1.
WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#") & " AND Hour(ВремяПлан) = 8


Не скажу, что решив вставшую проблему получил полное удовлетворение, скорее наоборот, вместо поиска брода пришлось гатить гать, но чем черт не шутит, может кому и понадобиться вариант решения...
ЗЫ: если кто знает почему вот это:
Код: vbnet
1.
WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#") & " AND ВремяПлан Between #8:0# And #8:59:59#


не заводится, плиз, намекните
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343911
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
WHERE ДатаПлан = Cdate(forms!frm!Calendar8) & AND ВремяПлан Between #8:0# And #8:59:59#



Код: vbnet
1.
2.
str="select * from tbl where tbl.[ДатаПлан]=#" &  _
   Format$(forms!frm!Calendar8, "\mm\/dd\/yyyy") & "# AND tbl.[ВремяПлан] Between #8:0# And #8:59:59#"
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343916
Чему равно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cdbl(ВремяПлан) - cdbl(#30/12/1899#) ?
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343921
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чему равно,
ВремяПлан ---> Выражение
8:30:00 ---> 0,354166666666667
9:00:00 ---> 0,375
12:00:00 ---> 0,5
Прикольно, только в конструкторе запроса
Код: vbnet
1.
cdbl(ВремяПлан) - cdbl(#30/12/1899#)


автоматом Ваша строка меняется на это:
Код: vbnet
1.
=CDbl([ВремяПлан])-CDbl(#0:00:00#)
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39343922
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гурД,
Спасибо за ответ, но попробую только завтра...
Отпишусь обязательно!!!
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344023
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гурД,
Как и обещал, отвечаю.
На Ваших примерах строки Where тоже не поехало... :(
Для конкретики приведу всю строку запроса:
Код: vbnet
1.
2.
3.
SELECT ДатаПлан, ВремяПлан, СутьЗаявки, Пользователь 
FROM dbo_tЗаявка
WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#") & " AND ВремяПлан Between #8:0# And #8:59:59#


Calendar8 - АктивХ элемент от MSCAL.OSX
Пока запишу в загадки.
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344088
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vixxaгурД,
Как и обещал, отвечаю.
На Ваших примерах строки Where тоже не поехало... :(
Для конкретики приведу всю строку запроса:
Код: vbnet
1.
2.
3.
SELECT ДатаПлан, ВремяПлан, СутьЗаявки, Пользователь 
FROM dbo_tЗаявка
WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#") & " AND ВремяПлан Between #8:0# And #8:59:59#


Calendar8 - АктивХ элемент от MSCAL.OSX
Пока запишу в загадки.
Приведенный код - это сам запрос или код VBA, который его формирует? Судя по началу SELECT..., это первое, а судя по & - второе. Похоже, что здесь соединены вместе куски того и другого, оно так работать не будет. Надо определиться с ответом на этот вопрос.
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344707
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч,
Здравствуйте!
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344714
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
фрагмент кода:
Код: vbnet
1.
2.
3.
Список.RowSource = "SELECT ДатаПлан, ВремяПлан, СутьЗаявки, Hour(ВремяПлан) AS ЧАС " & _
       "FROM dbo_tЗаявка " & _
       "WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#") & " AND Hour(ВремяПлан) < 8"


Это (выше) как оставил в работающем виде.
А это (ниже), тот фрагмент кода, который так и не захотел работать:
Код: vbnet
1.
2.
3.
Список.RowSource = "SELECT ДатаПлан, ВремяПлан, СутьЗаявки " & _
       "FROM dbo_tЗаявка " & _
       "WHERE ДатаПлан = " & Format$(Calendar8.Value, "\#mm\/dd\/yyyy\#") & " AND ВремяПлан Between #8:0# And #8:59:59#"
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344772
vixxa, я даже смог победить свою лень и смоделировал таблицу и запрос. Все работает!
Или у вас, все же, в поле со временем присутствует составляющая даты или еще какая-то причина.
Хотите разобраться - выложите БД с таблицей и неработающим запросом. Посмотрим...
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344786
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),
Всегда ценил Ваши ответы!!!
Я, конечно, поборю свою лень и выложу максимально приближенный фрагмент БД для анализа.
Только подскажите, в каком формате (у меня Акс-2010) и на форме используется календарик MSCAL.OCX. Если что-то из этого критично, скажите, заменю похожими стандартными элементами...
ЗЫ и на всякий случай - таблицы в оригинале лежат на SQL сервере. При выкладывании приложу локальные таблицы.
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344813
vixxa, формат А2010 меня устроит, но для других коллег, желающих помочь, А2003 предпочтительнее.

Форма не нужна. Таблица с полями ДатаПлан и ВремяПлан и неработающий сохраненный запрос с условиями по этим полям.
Возможно, создавая эту БД, и сами разберетесь с проблемой.

В любом случае вариант с Hour(ВремяПлан) = 8 - частный случай. А если понадобится диапазон с 8:30 по 12:30? К тому же фильтр по результату функции гораздо медленнее, чем фильтр по индексированному полю.
...
Рейтинг: 0 / 0
Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
    #39344857
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),
И как всегда Вы правы...
Прилагаю фрагмент базы. Извините, не хотел делать сохраненные запросы, поэтому код в формах (ну уж извините, максимально приближено к реалиям!). Form1 без активИксов (дата выбирается из поля со списком, код - на кнопке), Form2 - там календарик MSCAL.OCX и на его событии _Click висит тот-же код.
Вообщем все работает. Видать в моей базе что-то лишнее перекрутил :)
Ееще раз всем спасибо!!!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбрать интервал, поле Дата/Время, формат - Краткий формат времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]