adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Функция DatePart в Microsoft Access'e ..
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум АДСЛ КлубаСВОБОДНЫЙ ФЛЕЙМРАЗГОВОРЫ ОБО ВСЕМ
Автор Сообщение
Фаренгейт
Гуру
СообщениеДобавлено: Вт 11-11-08 : 23-07    Заголовок сообщения: Функция DatePart в Microsoft Access'e .. Ответить с цитатой

Очень нужна помощь в Microsoft Access по составлению запроса с применением функции DatePart. Я не могу заставить, чтобы она выдавала мне день недели... Не мог бы кто-нибудь помочь составить запрос на выдачу дня недели ? Ведь, если человек разбирается в этом - это дело 30 секунд)
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Aprelle
Гуру
СообщениеДобавлено: Вт 11-11-08 : 23-36    Заголовок сообщения: Ответить с цитатой

Какой запрос, в чем вопрос?

На SQL, на VBA, встроенными функциями или еще каким мастером?

На VBA это выглядит примерно так:

Cells(1, 1).Value = WeekdayName(DatePart("w", Date, vbMonday), False, vbMonday)
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Фаренгейт
Гуру
СообщениеДобавлено: Вт 11-11-08 : 23-39    Заголовок сообщения: Ответить с цитатой

Aprelle
хмм... действительно забыл написать... мне нужно встроенными функциями и если можно, то также SQL, чтобы разобраться..
Вопрос: Составить запрос - Функция DatePart на конкретный день недели
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Aprelle
Гуру
СообщениеДобавлено: Ср 12-11-08 : 00-09    Заголовок сообщения: Ответить с цитатой

Ты б лучше сперва разобрался, что тебе нужно, а потом уже спрашивал.
Потому как меня например ломает писать 10-страничную лекцию на тему что такое акцесс и как им пользоваться.

Во встроенных функциях нет функции DatePart, есть другие.
В SQL тоже нет функции DatePart.
DatePart есть только в VBA.

Соответственно в VBA вычисляешь DatePart("w", Date1, vbMonday).
Date1 предварительно получаешь откуда угодно, хоть из SQL запроса, хоть из чего.
Возвращать в итоге тоже куда все это? В поле на форме?
Короче, в 30 сек уложиться не получается.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Фаренгейт
Гуру
СообщениеДобавлено: Ср 12-11-08 : 00-22    Заголовок сообщения: Ответить с цитатой

Aprelle
В каком ВБА?? Ты бы лучше разобрался, что пишешь... мне не нужна лекция по акссэсу! Мне нужен конкретный пример с использованием функции Datepart! ВБА вообще мимо, так как ВБА - это Excel. Смотри скриншот, и если не можешь помочь - лучше проходи мимо, а не порти другим настроение своей грубостью! "ломает писать" - не пиши, никто не заставляет, а твои лекции мне задаром не нужны, мне нужен конкретный пример запроса по функции DatePart для определения дня недели
Последний раз редактировалось: Фаренгейт (Ср 12-11-08 : 13-05), всего редактировалось 1 раз
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Aprelle
Гуру
СообщениеДобавлено: Ср 12-11-08 : 00-57    Заголовок сообщения: Ответить с цитатой

Фаренгейт, мля, какие мы нежные, ты Эмо или пол при регистрации перепутал?
Шучу, расслабься Smile

Цитата:
ВБА вообще мимо, так как ВБА - это Excel.

Не болтайте ерундой! (с)

А то что функции VBA можно использовать в мастерах Акцесса, то это плюс новым версиям Акцесса, но к SQL они по прежнему отношения не имеют.

В построителе со скриншота вбей
Номер дня недели: DatePart("w";[Дата сдачи];2)
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Фаренгейт
Гуру
СообщениеДобавлено: Ср 12-11-08 : 01-45    Заголовок сообщения: Ответить с цитатой

Aprelle
Спасибо тебе конечно, но есть проблемка. Вставляю в графу "условие отбора" во втором столбце эту формулу, нажимаю "выполнить" - ничего не происходит... запрос не работает... пробовал цифры от 1 до 7 - результат один...
Что я мог сделать не так?
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Aprelle
Гуру
СообщениеДобавлено: Ср 12-11-08 : 01-57    Заголовок сообщения: Ответить с цитатой

1)у меня все работает
2)в условие отбора нужно вставлять не формулу, а значение, например 2 (вторник)
3)формула, которую я привел, идет в строку Поле
4)сделай Вид->Режим SQL, покажи текст запроса
5)А без формулы то вообще запрос работает?
6)Дата в формате даты выдается?
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Фаренгейт
Гуру
СообщениеДобавлено: Ср 12-11-08 : 02-08    Заголовок сообщения: Ответить с цитатой

Aprelle
Может сделаем проще - я вышлю тебе в личку свою базу и ты сам посмотришь... ? Мне просто нужно составить любой запрос по моей базе - Функция DatePart на конкретный день недели...
Что скажешь? Тебя не затруднит?
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Aprelle
Гуру
СообщениеДобавлено: Ср 12-11-08 : 02-52    Заголовок сообщения: Ответить с цитатой

отправил
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Сагара
Форумчанин
СообщениеДобавлено: Ср 12-11-08 : 03-27    Заголовок сообщения: Ответить с цитатой

На SQL:

SELECT Weekday(поле с датой) FROM таблица

результат: число, соответствующее дню недели

Только у Access начало недели, ведется с воскресенья Wink (в данном варианте)

Можно еще поработать с функцией WeekdayName выудив дату из запроса...

WeekDayName(5, false) = Пт

WeekDayName(5, true) = Пятница

Ну или DatePart:

DatePart("d", 5.12.08) = 5
DatePart("dd", 5.12.08) = 05
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Фаренгейт
Гуру
СообщениеДобавлено: Ср 12-11-08 : 13-04    Заголовок сообщения: Ответить с цитатой

Сагара
Спасибо большущее тебе!!!
Aprelle
Огромное спасибо за помощь!!! Ты мне очень сильно помог!
Очень радует, что в наше время еще есть кто-то, способный помочь, когда у тебя трудности...

Тему можно закрывать, т.к. решение уже найдено!
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Показать сообщения:   
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум АДСЛ КлубаСВОБОДНЫЙ ФЛЕЙМРАЗГОВОРЫ ОБО ВСЕМ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы