Автор |
Сообщение |
Фаренгейт Гуру |
|
Очень нужна помощь в Microsoft Access по составлению запроса с применением функции DatePart. Я не могу заставить, чтобы она выдавала мне день недели... Не мог бы кто-нибудь помочь составить запрос на выдачу дня недели ? Ведь, если человек разбирается в этом - это дело 30 секунд) |
|
|
|
|
Aprelle Гуру |
|
Какой запрос, в чем вопрос?
На SQL, на VBA, встроенными функциями или еще каким мастером?
На VBA это выглядит примерно так:
Cells(1, 1).Value = WeekdayName(DatePart("w", Date, vbMonday), False, vbMonday) |
|
|
|
|
Фаренгейт Гуру |
|
Aprelle
хмм... действительно забыл написать... мне нужно встроенными функциями и если можно, то также SQL, чтобы разобраться..
Вопрос: Составить запрос - Функция DatePart на конкретный день недели |
|
|
|
|
Aprelle Гуру |
|
Ты б лучше сперва разобрался, что тебе нужно, а потом уже спрашивал.
Потому как меня например ломает писать 10-страничную лекцию на тему что такое акцесс и как им пользоваться.
Во встроенных функциях нет функции DatePart, есть другие.
В SQL тоже нет функции DatePart.
DatePart есть только в VBA.
Соответственно в VBA вычисляешь DatePart("w", Date1, vbMonday).
Date1 предварительно получаешь откуда угодно, хоть из SQL запроса, хоть из чего.
Возвращать в итоге тоже куда все это? В поле на форме?
Короче, в 30 сек уложиться не получается. |
|
|
|
|
Фаренгейт Гуру |
|
Aprelle
В каком ВБА?? Ты бы лучше разобрался, что пишешь... мне не нужна лекция по акссэсу! Мне нужен конкретный пример с использованием функции Datepart! ВБА вообще мимо, так как ВБА - это Excel. Смотри скриншот, и если не можешь помочь - лучше проходи мимо, а не порти другим настроение своей грубостью! "ломает писать" - не пиши, никто не заставляет, а твои лекции мне задаром не нужны, мне нужен конкретный пример запроса по функции DatePart для определения дня неделиПоследний раз редактировалось: Фаренгейт (Ср 12-11-08 : 13-05), всего редактировалось 1 раз |
|
|
|
|
Aprelle Гуру |
|
Фаренгейт, мля, какие мы нежные, ты Эмо или пол при регистрации перепутал?
Шучу, расслабься
Цитата: |
ВБА вообще мимо, так как ВБА - это Excel. |
Не болтайте ерундой! (с)
А то что функции VBA можно использовать в мастерах Акцесса, то это плюс новым версиям Акцесса, но к SQL они по прежнему отношения не имеют.
В построителе со скриншота вбей
Номер дня недели: DatePart("w";[Дата сдачи];2) |
|
|
|
|
Фаренгейт Гуру |
|
Aprelle
Спасибо тебе конечно, но есть проблемка. Вставляю в графу "условие отбора" во втором столбце эту формулу, нажимаю "выполнить" - ничего не происходит... запрос не работает... пробовал цифры от 1 до 7 - результат один...
Что я мог сделать не так? |
|
|
|
|
Aprelle Гуру |
|
1)у меня все работает
2)в условие отбора нужно вставлять не формулу, а значение, например 2 (вторник)
3)формула, которую я привел, идет в строку Поле
4)сделай Вид->Режим SQL, покажи текст запроса
5)А без формулы то вообще запрос работает?
6)Дата в формате даты выдается? |
|
|
|
|
Фаренгейт Гуру |
|
Aprelle
Может сделаем проще - я вышлю тебе в личку свою базу и ты сам посмотришь... ? Мне просто нужно составить любой запрос по моей базе - Функция DatePart на конкретный день недели...
Что скажешь? Тебя не затруднит? |
|
|
|
|
Aprelle Гуру |
|
|
|
|
Сагара Форумчанин |
|
На SQL:
SELECT Weekday(поле с датой) FROM таблица
результат: число, соответствующее дню недели
Только у Access начало недели, ведется с воскресенья (в данном варианте)
Можно еще поработать с функцией WeekdayName выудив дату из запроса...
WeekDayName(5, false) = Пт
WeekDayName(5, true) = Пятница
Ну или DatePart:
DatePart("d", 5.12.08) = 5
DatePart("dd", 5.12.08) = 05 |
|
|
|
|
Фаренгейт Гуру |
|
Сагара
Спасибо большущее тебе!!!
Aprelle
Огромное спасибо за помощь!!! Ты мне очень сильно помог!
Очень радует, что в наше время еще есть кто-то, способный помочь, когда у тебя трудности...
Тему можно закрывать, т.к. решение уже найдено! |
|
|
|
|
|
Аватары: Вкл|Выкл ЮзерИнфо: Вкл|Выкл Подписи: Вкл|Выкл
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы
|
|