Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формат даты при поиске / 4 сообщений из 4, страница 1 из 1
08.04.2003, 15:27
    #32135879
Чумаков А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты при поиске
В DAO критерий поиска даты был #mm\/dd\/yy#
При поиске в рекаордсете ADO не проходит и как искать дату непонятно :(
Хелп не работает :(
...
Рейтинг: 0 / 0
08.04.2003, 15:36
    #32135894
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты при поиске
Делаешь точку останова. Смотришь что за формат тебе вернет rs.fields("ПолеСДатой").
Делаешь выводы и rs.Find Format("ЧтоИщешь", НужныйФорматДаты)
...
Рейтинг: 0 / 0
08.04.2003, 15:54
    #32135915
Чумаков А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты при поиске
формат возвращает dd.mm.yy - это понятно, но как в строке SQL указать
#dd.mm.yy# не подходят для ADO #
'dd.mm.yy' - говорит, что аргументы имеют неверный тип
может какие другие сиволы должны обрамлять строку даты в критерии поиска ?

про это и вопрос
...
Рейтинг: 0 / 0
08.04.2003, 16:24
    #32135961
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты при поиске
Строка из хелпа к ADO 2.6

The criterion value may be a string, floating-point number, or date. String values are delimited with single quotes or "#" (number sign) marks (for example, "state = 'WA'" or "state = #WA#"). Date values are delimited with "#" (number sign) marks (for example, "start_date > #7/22/97#").

Т.е. все работает. Вот маленькое доказательство...


Public Sub FindDate()
Dim rs As ADODB.Recordset
Dim date_find As Date
Set rs = New ADODB.Recordset
date_find = CDate("19.02.2003")
rs.Open "tbl_date", CurrentProject.Connection, adOpenKeyset, adLockReadOnly, adCmdTable

rs.Find "d =#" & date_find & "#"

'так тоже работает rs.Find "d =" & date_find
If rs.EOF Then
'nothing find
Debug.Print "Ничего не найдено!"
Else
Debug.Print rs.Fields(0), rs.Fields(1)
End If

rs.Close: Set rs = Nothing

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


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