powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить список именнинников
25 сообщений из 56, страница 1 из 3
Получить список именнинников
    #32636653
Z75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Z75
Гость
Есть табличка с полями FIO и D_Rozhd(дд.мм.гг). Нужен запрос выдающий по заданному периоду (например 25.07 - 05.08) список именнинников
...
Рейтинг: 0 / 0
Получить список именнинников
    #32636667
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как условие (период) задавать будешь и откудаи куда смореть ?
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32636668
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
select * from ... where
date1<=dateserial(year(date),month(D_Rozhd),day(D_Rozhd))
and
dateserial(year(date),month(D_Rozhd),day(D_Rozhd))<=date2
...
Рейтинг: 0 / 0
Получить список именнинников
    #32636709
Z75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Z75
Гость
Владимир Саныч, не работает чавой-то
...
Рейтинг: 0 / 0
Получить список именнинников
    #32636773
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Z75Владимир Саныч, не работает чавой-то
Типа, я должен покаяться, что дал неверное решение?
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637012
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, как не ответил на мой вопрос, я телепатирую, что тебя интересует решение в запросе:
SELECT Tabl.Fio, Left([Tabl]![D_Rozhd],2) AS день, Left(Right([Tabl]![D_Rozhd],7),2) AS месяц
FROM Tabl
WHERE (((Left([Tabl]![D_Rozhd],2))>=Left([начальная дата периода],2)) AND ((Left(Right([Tabl]![D_Rozhd],7),2))>=Right([начальная дата периода],2) And (Left(Right([Tabl]![D_Rozhd],7),2))<=Right([конечная дата периода],2))) OR (((Left([Tabl]![D_Rozhd],2))<=Left([конечная дата периода],2)) AND ((Left(Right([Tabl]![D_Rozhd],7),2))>=Right([начальная дата периода],2) And (Left(Right([Tabl]![D_Rozhd],7),2))<=Right([конечная дата периода],2)))
WITH OWNERACCESS OPTION;

Что-то типа такого... Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637024
Z75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Z75
Гость
Да не надо каяться, просто помощь получить хотелось, край как нужно
Спасибо Stepler, щас попробую
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637041
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Z75Да не надо каяться, просто помощь получить хотелось, край как нужно
А как я должен догадаться, что именно не работает?
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637048
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Stepler SELECT Tabl.Fio, Left([Tabl]![D_Rozhd],2) AS день, Left(Right([Tabl]![D_Rozhd],7),2) AS месяц
FROM Tabl
WHERE (((Left([Tabl]![D_Rozhd],2))>=Left([начальная дата периода],2)) AND ((Left(Right([Tabl]![D_Rozhd],7),2))>=Right([начальная дата периода],2) And (Left(Right([Tabl]![D_Rozhd],7),2))<=Right([конечная дата периода],2))) OR (((Left([Tabl]![D_Rozhd],2))<=Left([конечная дата периода],2)) AND ((Left(Right([Tabl]![D_Rozhd],7),2))>=Right([начальная дата периода],2) And (Left(Right([Tabl]![D_Rozhd],7),2))<=Right([конечная дата периода],2)))
WITH OWNERACCESS OPTION;


Как это ты берешь строковые функции от поля типа дата???
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637067
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычselect * from ... where
date1<=dateserial(year(date),month(D_Rozhd),day(D_Rozhd))
and
dateserial(year(date),month(D_Rozhd),day(D_Rozhd))<=date2

Может date1 и date2 тоже через DateSerial прогнать?
Для верности :)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637068
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, я знал, я знал, что ты меня будешь критиковать...
но, я надеюсь, этой критикой ты поможешь Z75 ...
Насчет строковых - они же работают. А я не помню как в Аксе (в Экселе знаю) задавать числовой формат даты...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637098
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
paparomeМожет date1 и date2 тоже через DateSerial прогнать?
Для верности :)
Зачем? Я имел в виду, что они уже даты. Впрочем, может, у Z75 это и не так...

SteplerСаныч, я знал, я знал, что ты меня будешь критиковать...
но, я надеюсь, этой критикой ты поможешь Z75 ...
Если он расскажет, что именно не работает. А не просто "твое решение дурацкое".

SteplerНасчет строковых - они же работают.
Работают с чем? Ты понимаешь, что они работают по-разному в зависимости от того, как Аксесс переводит дату в строку? А переводит он в соответствии с настройками. Поменял настройки - программа перестала работать.

SteplerА я не помню как в Аксе (в Экселе знаю) задавать числовой формат даты...
Что такое числовой формат? Переменная типа дата, что еще нужно?
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637124
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Экселе 05/08/04 = 38204 (в числовом формате), не помню - в Аксе енто возможно ???
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637128
Z75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Z75
Гость
Спасиббы всем.
Stepler все заработало только 5 вместо 7 поставил.
Саныч, прошу прошения ежели задел чем, просто уже дошел до кондиции с заморочкой этой
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637145
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Z75Спасиббы всем.
Stepler все заработало только 5 вместо 7 поставил.
Саныч, прошу прошения ежели задел чем, просто уже дошел до кондиции с заморочкой этой
Прочитай то, что я написал Степлеру. Эта программа перестанет работать, если поменять настройки Windows.
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637163
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SteplerВ Экселе 05/08/04 = 38204 (в числовом формате), не помню - в Аксе енто возможно ???
В Аксессе так и есть. Дату можно использовать как число. Никакие функции для преобразования не нужны.
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637184
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как тогда переводить из формата в формат? ( т.е. 05/08/04 в 38204 и обратно)
Саныч, убей, плз, мой отдельный топик "Формат даты" - я думал ты мне уже по этому вопросу не ответишь и я решил его завести отдельной темой, верно поспешил...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637197
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что значит переводить из формата в формат? Что дано? Какого оно типа - дата или стринг?
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637206
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, у меня в табл. датировано в виде 05/08/04 после запроса я хочу видеть как 38204
Что мне нужно сделать ???
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637211
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Еще раз спрашиваю: какого оно типа?
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637228
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извини, не корректно написал "датировано". Оно типа - дата
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637230
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда см. мой ответ от 15:33.
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637291
Z75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Z75
Гость
Эт снова я. Вобщем не все так хорошо. Сравнение то идет строчных переменных потому по запросу например: 01.01 - 01.02 найдутся не только все январьские, но я февральские. Вечный вопрос: Что делать?
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637308
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туплю-туплю-туплю (хотя исчо не пятница)
у меня в формате "дата" в таблице столбца "Datt(g)" значения типа 05/08/04.
Запросом хочу сделать отбор дат между 36888 и 38011
Что мне для ентого нуна сделать??
Кстати 1 = 01.01.1900 (воскресенье), а вот 0= 00.01.1900 (суббота) - как это ???
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Получить список именнинников
    #32637324
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Z75Эт снова я. Вобщем не все так хорошо. Сравнение то идет строчных переменных потому по запросу например: 01.01 - 01.02 найдутся не только все январьские, но я февральские. Вечный вопрос: Что делать?
Я в примере, наверное не доконца прогнал условия отбора (логики)...
Вообще, послушайся Саныча - прими его версию, моя-то быстрее "шаманская".
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить список именнинников
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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