Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять про ДАТУ в запросе подключения к Access / 14 сообщений из 14, страница 1 из 1
19.04.2004, 18:11
    #32486862
Rosmarin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Прочитала все от корки до корки про даты, но так ни фига и не получилось.
У меня есть БД Access, в которой хранится некая информация. У каждого элемента БД есть поле "SubscribeReceivDate", в которое я заношу дату. У меня есть сайт на ASP, в котором я хочу сделать возможность выборки информации из БД Access по дате. Ниже описан процесс подключения к БД и выборка информации с датой:

<%Dim test4, sql_order4
set test4=server.createObject("adodb.recordset")
sql_order4 = "SELECT SubscribeName, SubscribeNumber, SubscribePrintDate, SubscribeSubnumber, SubscribeReceivDate FROM Subscribe WHERE (((Subscribe.SubscribeReceivDate)=#" & (Format("my_dat", "mm/dd/yyyy")) & "#));"
test4.open sql_order4,ConnDBF%>

Выдает ошибку:
Variable is undefined: 'Format'

ЧТО делать?
Заранее всем спасибо.
...
Рейтинг: 0 / 0
19.04.2004, 18:15
    #32486871
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Format("my_dat", "mm/dd/yyyy")
замени на
Format("my_dat", "mm-dd-yy"))

возможно нана будет учестть как в системе и в аксе представлен год 2 или 4 знака
...
Рейтинг: 0 / 0
19.04.2004, 18:19
    #32486873
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Format("my_dat", "mm/dd/yyyy")?
Вы пытаетесь отформатировать не дату, а текст: "my_dat"
Может так
Format(my_dat, "mm\/dd\/yyyy")
...
Рейтинг: 0 / 0
19.04.2004, 18:25
    #32486875
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
ну тогда уж так
Format(ME!my_dat, "mm-dd-yyyy")

у меня почему-то с минусами только прокатывало
недавно специально проверял. а преобразует без минусов, как нада.
...
Рейтинг: 0 / 0
19.04.2004, 18:28
    #32486879
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Я думаю, что ASP просто не знает, что такое Format. Наверно, надо как-то библиотеку подключить.
...
Рейтинг: 0 / 0
19.04.2004, 18:45
    #32486897
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Точно, Владимир Саныч

Тогда попробуйте так
Subscribe WHERE (((Subscribe.SubscribeReceivDate)= Format(" & my_dat & ", '\#mm/dd/yyyy\#'))));"

или попробуйте использовать функцию
FormatDateTime
http://webber.ru/articles/article.html?article_id=314
...
Рейтинг: 0 / 0
19.04.2004, 18:48
    #32486899
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
2 Roma R:

Если написать
...(" & my_dat & "...
то my_dat будет включено в стринг по неправильному формату.
...
Рейтинг: 0 / 0
19.04.2004, 19:08
    #32486915
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Саныч!
ты самый наблюдательный!
...
Рейтинг: 0 / 0
19.04.2004, 19:12
    #32486919
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
2 вадя:

Ну, раз мы просим всех писать, какое получено сообщение об ошибке, то, наверно, мы сами должны это читать...
...
Рейтинг: 0 / 0
19.04.2004, 19:14
    #32486921
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Код: plaintext
sql_order4 =  "SELECT SubscribeName, SubscribeNumber, SubscribePrintDate, SubscribeSubnumber, SubscribeReceivDate FROM Subscribe WHERE Subscribe.SubscribeReceivDate="  & Clng(my_dat)  
...
Рейтинг: 0 / 0
19.04.2004, 19:25
    #32486929
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Тогда так
Subscribe WHERE Format(Subscribe.SubscribeReceivDate],'dd\.mm\.yy')=my_dat;"
...
Рейтинг: 0 / 0
19.04.2004, 19:26
    #32486931
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Квадратная скобочка лишняя
...
Рейтинг: 0 / 0
20.04.2004, 11:13
    #32487402
Rosmarin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Ребята, спасибо, заработало. Вот эта строка помогла:
WHERE Subscribe.SubscribeReceivDate=" & Clng(my_dat)

Скорее всего ASP и на самом деле не понимает функции FORMAT.
У меня выдается список информации с датой равной my_dat.

В реальности же мне нужно выдать инфу, совпадающую по месяцу и году. То есть даты не обязательно должны быть идентичными.

Есть соображения по этому поводу?
...
Рейтинг: 0 / 0
20.04.2004, 12:02
    #32487538
Rosmarin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про ДАТУ в запросе подключения к Access
Да, тут еще важно указать такую вещь. У меня перменная my_dat строится из выбранных форм. То есть человек выбирает из выпадющего меню месяц и год, по нажатию окей выбранные данные обрабатываются и строится переменная my_dat.

<%
Dim mmonth, yyear, my_dat
mmonth = Trim(Request("mmonth"))
yyear = Trim(Request("yyear"))
my_dat = DateSerial(yyear,mmonth,1)
%>
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять про ДАТУ в запросе подключения к Access / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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