powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка по датам
7 сообщений из 7, страница 1 из 1
Выборка по датам
    #32037971
Светик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня на форме есть два поля с датами. Мне нужно отобрать все записи с таблицы которые относятся к определённому периоду (с: список1 по: список 2). В таблице только одно поле. Подскажите. Заренее благодарна.
...
Рейтинг: 0 / 0
Выборка по датам
    #32037973
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо использовать в условии "where" between список1 And список2. Только не забудьте учитывать формат даты.
пример:
Код: plaintext
 Select t1.* from t1 where t1.date_field between  " & format(me.list1," dd.mm.yyyy ")  & "  and  " &  format(me.list2," dd.mm.yyyy")
...
Рейтинг: 0 / 0
Выборка по датам
    #32037982
Светик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это написать в запросе условие отбора . Уменя ругается.
...
Рейтинг: 0 / 0
Выборка по датам
    #32037993
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?
Код: plaintext
1.
2.
3.
SELECT [T1].*, [T1].DATGR
FROM [T1]
WHERE ((([T1].DATGR) Between # " &  format(Me.list1, " dd/mm/yy ") & " # And # " & format(Me.list2, " dd/mm/yy ") &" #));"
...
Рейтинг: 0 / 0
Выборка по датам
    #32038177
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простой пример.
сборка строки филтьтра

Dim rsource As String
Dim rfrom As String
Dim stroka As String



'группа переключателей по битовому полю
' если 1 - то выбраны все
If Me.fdohod = 2 Then stroka = stroka + "[dohod] = 0 AND "
If Me.fdohod = 3 Then stroka = stroka + "[dohod] = -1 AND "

' по полю типа дата
'поле "с" периода если не пустое - фильтр

If Not IsNull(Me.fdatafrom) Then stroka = stroka + " [dataplat] >= " & SqlData(Me.fdatafrom) & " AND "

'поле "по" периода
If Not IsNull(Me.fdatato) Then stroka = stroka + "[dataplat] <= " & SqlData(Me.fdatato) & " AND "


If Me.frasp = 2 Then stroka = stroka + "([dtplat] + [ktplat])-[raspred] = 0 AND "
If Me.frasp = 3 Then stroka = stroka + "([dtplat] + [ktplat])-[raspred] <> 0 AND "

' источник и фром , для существования WHERE можно любое условие например (1=1)
rsource = "SELECT plat.* "
rfrom = " FROM plat WHERE (PartOf IS NULL) "



' обрезание последнего " AND "

If Len(stroka) > 5 Then
stroka = Mid(stroka, 1, Len(stroka) - 5)

MYFORMOBJ.recordsource = rsource & rfrom & stroka

зы

1. урезал прямо здесь - могла закрасться ошибка синтаксиса

'sqldata - конвертация в числовой дататайм на MSSQL
SqlData = cint(mydata) - 2
...
Рейтинг: 0 / 0
Выборка по датам
    #32038874
Светик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня так и не заработало. Выбирает ни не всё такое впечатлениё что выбирает не включительно. Указываю с 17.07.02 по 17.07.02 (у меня есть 2 записи) не выводит не одной.А если с 17.07.02 по 22.07.02(4 записи) выводит 2.
...
Рейтинг: 0 / 0
Выборка по датам
    #32038967
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читаем хелп про Between:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Определяет принадлежность значения выражения указанному диапазону.  Этот оператор можно использовать в инструкциях SQL.

Синтаксис

выражение [Not] Between значение_1 And значение_2

Ниже перечислены аргументы оператора Between...And:

Элемент	Описание
выражение	Выражение, определяющее поле, значение которого проверяется на принадлежность к диапазону.
значение_1, значение_2	Выражения, задающие границы диапазона.
Дополнительные сведения

Если значение поля, определенного в аргументе выражение, попадает в диапазон, задаваемый аргументами значение_1 и значение_2 (включительно),


если хотите пришлите вашу базу с этими 4 полями и вашим запросом. я его посмотрю и Вам отвечу в чем проблема.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка по датам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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