Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить список именнинников / 25 сообщений из 56, страница 1 из 3
05.08.2004, 12:48:41
    #32636653
Z75
Z75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
Есть табличка с полями FIO и D_Rozhd(дд.мм.гг). Нужен запрос выдающий по заданному периоду (например 25.07 - 05.08) список именнинников
...
Рейтинг: 0 / 0
05.08.2004, 12:52:35
    #32636667
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
как условие (период) задавать будешь и откудаи куда смореть ?
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
05.08.2004, 12:53:00
    #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
05.08.2004, 13:10:08
    #32636709
Z75
Z75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
Владимир Саныч, не работает чавой-то
...
Рейтинг: 0 / 0
05.08.2004, 13:33:53
    #32636773
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
Z75Владимир Саныч, не работает чавой-то
Типа, я должен покаяться, что дал неверное решение?
...
Рейтинг: 0 / 0
05.08.2004, 14:51:55
    #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
05.08.2004, 14:54:40
    #32637024
Z75
Z75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
Да не надо каяться, просто помощь получить хотелось, край как нужно
Спасибо Stepler, щас попробую
...
Рейтинг: 0 / 0
05.08.2004, 14:58:58
    #32637041
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
Z75Да не надо каяться, просто помощь получить хотелось, край как нужно
А как я должен догадаться, что именно не работает?
...
Рейтинг: 0 / 0
05.08.2004, 15:00:15
    #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
05.08.2004, 15:04:27
    #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
05.08.2004, 15:04:35
    #32637068
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
Саныч, я знал, я знал, что ты меня будешь критиковать...
но, я надеюсь, этой критикой ты поможешь Z75 ...
Насчет строковых - они же работают. А я не помню как в Аксе (в Экселе знаю) задавать числовой формат даты...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
05.08.2004, 15:12:04
    #32637098
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список именнинников
paparomeМожет date1 и date2 тоже через DateSerial прогнать?
Для верности :)
Зачем? Я имел в виду, что они уже даты. Впрочем, может, у Z75 это и не так...

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

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

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


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