powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать выборку за период для отчета
43 сообщений из 43, показаны все 2 страниц
как сделать выборку за период для отчета
    #36841286
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо создать несколько отчетов по продажам.
Буду благодарен, если кто подскажет как в итоге сделать следующее:

во-первых, нужен отчет просто по всем продажам (данные из двух таблиц - "продажи" и "проданные услуги"): за последнюю неделю, последний месяц, за последний год. (знаю, что можно указывать так: вывести BETWEEN #dd.mm.yyyy# AND #dd.mm.yyyy#. Но это не то, мне нужно за период перед сегодняшней датой).

во-вторых, если пользователю вздумается узнать продажи за другой промежуток времени, например с 01.01.2000 по 22.01.2000, при том, что сегодня 10 сентября 2010 года, отчет на основе такого запроса, где пользователь сам может указывать даты.
Заранее спасибо.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841308
PWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrAnntrue,

Ну вроде ты сам себе ответил, вводишь на форма две даты-начало и конец отчетного периода, передаёшь в запрос. Неделя месяц либо сами вычисляют, либо помоги им, например ставят конец отчетного рериода, а в поле со списком, выбирают неделю, две месяц, после выбора которого дата подставляется опять таки в поле начала отчетного периода.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841320
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
PetrAnntrueзнаю, что можно указывать так: вывести BETWEEN #dd.mm.yyyy# AND #dd.mm.yyyy#.
Это неправильно. Подробнее см. в факах.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841323
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не совсем понял, к сожалению. Это скорее относится к пункту 2 того, что мне нужно. А по поводу отчетов за неделю, и т.д. - хотелось бы просто щелкать на отчете и получать то что нужно.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841329
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч
Это неправильно. Подробнее см. в факах.
да вобщем то я это из учебника взял: условие отбора записей, задаваемое в бланке отчета в строке "условие отбора". Between #01.01.2000# And #31.01.2000# задает интервал дат.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841331
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetrAnntrue
задаваемое в бланке отчета.

опечатка: д.б. "в бланке запроса"
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841344
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
PetrAnntrueВладимир Саныч
Это неправильно. Подробнее см. в факах.
да вобщем то я это из учебника взял: условие отбора записей, задаваемое в бланке отчета в строке "условие отбора". Between #01.01.2000# And #31.01.2000# задает интервал дат.
Значит, либо Вы ошибаетесь, либо учебник. Но это не так важно. Важнее то, что это неправильно.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841348
Фотография Wipeout2097
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrAnntrue, форму - дарю... На неё Вам только останется повесить кнопку, которая будет открывать отчет, а отчет в свою очередь опирается на запрос, где по полю даты прописано следующее: Between Forms![Продажы_за_период]![NP] And Forms![Продажы_за_период]![KP]
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841371
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wipeout2097,

бльшое спасибо!)
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841476
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Wipeout2097,

я сделал на Вашей форме кнопку, как Вы и сказали, добавил в запрос приведенное Вами условие. Теперь... все работает если я выставляю временной интервал сам в двух полях С и ПО.
Но если я выбираю из поля со списком, то почему то не работает, выдает ошибку (на скриншоте), а при нажатии Debug подсвечивает желтым строчку Me.NPP.Value = DateSerial(Year(Date), 7, 1) Это если я в списке выбирал месяц июль. Почему так?

Я заметил, что при выборе месяца из поля со списком, в поле "С" ставится первое число этого месяца (ну и затем ошибка показывается). Но в поле "По" так и остается текущая дата. Но ведь если я хотел бы отчет за июль, нужно бы чтобы в полях ставились даты с 1 по 31 июля...

И можно ли сделать поля пустыми при открытии формочки (иначе при выборе даты в первом поле приходится в открывшемся календаре листать, так как по умолчанию стоит на 01.01.2010)?
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841477
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetrAnntrue(на скриншоте)
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36841478
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36842618
Фотография Wipeout2097
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrAnntrue,

NPP - это элемент ActiveX под названием DateAndTimePicker. В некоторых сервис-паках он отсутствует. Просто у Вас нет библиотеки OCX, на которую ссылается элемент управления NPP.

Для решения проблемы сделайте следующее:

1. Закройте Access, если он у Вас открыт.
2. В интернете скачайте файл mscomct2.ocx и закиньте его в C:\Windows\System32.
2. Откройте Аксес, пройдите в Сервис->Макрос->Редактор Visual Basic->Tools->References и в появившемся окне нажимайте Browse (Обзор). В папке System32 найдите и откройте этот MSCOMCT2.OCX... После перезагрузите Аксесс и наслаждайтесь...;);)
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36842621
Фотография Wipeout2097
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrAnntrue,
да, забыл сказать DateAndTime Picker - это весьма удобный календарик...;);) Для тех, кому лень писать даты вручную. С помощью этих календариков вы можете выбирать любой диапазон не вводя его с руки. Хоть с 13.01.2010 до 17.03.2010. Очень удобно...;);) Эти календарики прикреплены к "С" и "ПО" по отдельности... Ну, увидите...;);)
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36842648
Фотография Ирина Тихонова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот старый пример из Борея! Куда проще?
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36842805
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте приличную форму, позволяющую выбирать наиболее ходовые периоды (ваши последнюю неделю, месяц, год) но при этом дающую возможность задать дату начала и конца непосредственно вводом с клавиатуры.

Таковую форму можно использовать во всех местах программы, требующих задания интервала. Если при ее закрытии запоминать введенные даты и подставлять их при следующем открытии, эргономика программы еще больше улучшится.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36844539
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wipeout2097,

сделал как Вы сказали (правда в Аксе 2007 ведь нет меню сервис, поэтому я просто зашел на вкладку "Работа с базами данных" и нажал Visual Basic, а далее в точности по Вашему тексту), но к сожалению ничего не изменилось - все та же ошибка 2683. Она возникает, если выбирать что-то из поля со списком. При использовании полей для ввода дат - все ОК.

Насчет календариков. Скажите, а разве их нужно специально создавать? У меня в других формах есть поля с типом данных дат, так я ничего вообще не делал, и все равно после размещения курсора в поле, справа появляется календарик. По-моему обычное дело. Может в предыдущих версиях Акса этого не было (я не работал, с 7-го начал).
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36844544
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-Любитель,

просто шикарная форма, было бы просто замечательно такую иметь. К сожалению, я без понятия как ее сделать.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36844678
DzonyBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrAnntrueWipeout2097,
Насчет календариков. Скажите, а разве их нужно специально создавать? У меня в других формах есть поля с типом данных дат, так я ничего вообще не делал, и все равно после размещения курсора в поле, справа появляется календарик. По-моему обычное дело. Может в предыдущих версиях Акса этого не было (я не работал, с 7-го начал).

Почитайте здесь , я думаю найдете ответ на свой вопрос!

http://sql.ru/forum/actualthread.aspx?tid=766614&pg=-1
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36845221
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrAnntrueпросто шикарная форма, было бы просто замечательно такую иметь. К сожалению, я без понятия как ее сделать.Она совершенно примитивна. Делается "в лоб" по своему внешнему виду.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36845242
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

только на 2003 сервере и без тем выглядеть будет не так красиво :(
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36845927
Фотография Wipeout2097
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrAnntrue, да нет, конечно не обязательно.... Это так, для ленивых...;););) Вобщем можно просто эти два календарика с формы удалить (наверное у Вас они выглядят как два белык квадратика справа от каждого поля для ввода дат), после чего удалить все строчки кода, содержащие NPP и KPP. Тогда все заработает.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #36853677
PetrAnntrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Всем
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как сделать выборку за период для отчета
    #37748490
snk1952
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч,
Спасибо Вам за советы по теме "как сделать выборку за период для отчета".
Форму, предложенную в теме, использовал и она работает нормально.
Один вопрос. Как сделать, чтобы выборка записей осуществлялась не за день или период, а за смену, например с 01.01.2012 с 8.00 до 02.01.2012 8.00, т.е. за какой-то отрезок времени.
Если изволите подсказать, то, пожалуйста, поподробней, поскольку я не очень большой специалист в VBA.
Заранее благодарен.
Сергей.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #37748507
Фотография зоранее благодарень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snk1952,

предикат BETWEEN
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #37748874
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
зоранее благодареньsnk1952,

предикат BETWEEN
Что уже и было сказано в этом топике.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #37748932
snk1952
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Владимир Саныч!
Ну что, трудно ученику написать, чтобы было с 01.01.2012 08:00 до 02.01.2012 08:00?
Спасибо!
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #37748939
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Простите, не хочу создавать прецедентов. Если все начнут сюда ходить с такими вопросами, то люди с нормальными вопросами ответа не дождутся.
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #37748940
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Как оформить дату, написано здесь:
http://www.sql.ru/faq
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38115068
eskimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, нашел в поиске эту тему - я тоже мучаюсь с отчетом за период. Воспользовался вариантом который предложил Wipeout2097, только убрал список выпадающий с месяцами/кварталами, оставил только поля "С" и "ПО". Все заработало, я был счастлив (как никогда), но потом заметил, что в отчет выводятся не все записи, почему так происходит? Такое ощущение, что запрос выводит в отчет те записи, какие ему понравятся( Вот моя база, помогите пожалуйста разобраться. Или подскажите другой вариант...Заранее спасибо
zalil.ru/34179389
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38115194
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eskimo,
У ВАС ТАБЛИЦЫ НЕ ПОЛНОСТЬЮ СООТВЕТСТВУЮТ ДРУГ ДРУГУ

поэтому
--убрала пару картинок для уменьшения базы
--исправила в запросе схему связи таблиц
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38115284
eskimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, спасибо вам большое!) А в чем было несоответствие? Я скинул не всю базу, а только таблицы, формы, запрос и отчет которые нужны для решения вопроса с периодом. Или у меня сама схема данных неправильна?
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38115379
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eskimo,

в конструкторе запроса --все видно
--добавила дубль таблицы
--связи --выбрать все, что есть в заменах( а не по равенству)
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38115385
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eskimo,
я не искала --какая именно таблица дала несоответствие
заменила у всеж
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38117932
eskimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Я нашел несоответсвие, спасибо еще раз вам! А не подскажите как сделать так, чтобы в конечном отчете "показывался" где нибудь на странице этот период ("С" и "ПО") который я указал с формы, тогда при печати отчета сразу будет видно за какой промежуток он составлен. Заранее спасибо
zalil.ru/34189077
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38118226
t1002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eskimo,

в поле для отображения "с" поставьте в данные "=forms!формасвыборкой!с" и тоже самое с "по".
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38118297
eskimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
t1002,

Получилось) Спасибо добрый человек
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38247080
MarkOther
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-Любитель, пОДСКАЖИТЕ, ПОЖАЛУЙСТА, КАК РЕАЛИЗОВАТЬ ТАКУЮ ФОРМУ С ДАТАМИ, ЕСЛИ У МЕНЯ ЕСТЬ ФОРМА НА БАЗЕ ЗАПРОСА И ЕСТЬ ПОЛЕ В ЗАПРОСЕ "ДатаПоступления"
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38273879
AlexMoscow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wipeout2097PetrAnntrue, форму - дарю... На неё Вам только останется повесить кнопку, которая будет открывать отчет, а отчет в свою очередь опирается на запрос, где по полю даты прописано следующее: Between Forms![Продажы_за_период]![NP] And Forms![Продажы_за_период]![KP]

А что значит по полю даты? В каком месте нужно прописать это выражение?
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #38273930
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarkOtherПрограммист-Любитель, пОДСКАЖИТЕ, ПОЖАЛУЙСТА, КАК РЕАЛИЗОВАТЬ ТАКУЮ ФОРМУ С ДАТАМИ, ЕСЛИ У МЕНЯ ЕСТЬ ФОРМА НА БАЗЕ ЗАПРОСА И ЕСТЬ ПОЛЕ В ЗАПРОСЕ "ДатаПоступления"
Формы я пока не вижу.

По моему разумению у вас должна быть форма с полям для задания условий отбора, в том чсиле период - дата С, дата ПО и вложенной формой, куда выводится набор данных по условиям отбора. Дату С и Дату ПО можно вручную вбить непосредственно в эту форму. Взаимодействие главной формы - окна-контейнера и подчиенной формы с данными можно строить по разному. Я всегда делаю свою команду Отобрать данные, собираю в вба коде строку-источник для субформы с данными и присаиваю его рекордсоурсу субформы.

Форма для выбора типовых периодов - это уже дополнительный сервис, когда часто приходится вводить типовые диапазоны дат в многочитсленные формы. Как я писал раньше, она устроена очень просто, даже примитивно. Сделать такую же свою займет не больше часа с перкурами.

Так что конструктор форм и вба в руки и вперед! Не вижу препятствий.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как сделать выборку за период для отчета
    #39390423
Dokot87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wipeout2097PetrAnntrue, форму - дарю... На неё Вам только останется повесить кнопку, которая будет открывать отчет, а отчет в свою очередь опирается на запрос, где по полю даты прописано следующее: Between Forms![Продажы_за_период]![NP] And Forms![Продажы_за_период]![KP] Скажите в какое поле конкретно вставляется данная строка?
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #39401112
Arsiprog17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пипец, вы все завернули??? тормозите ребятки !!!!,
вот вам условие выборки, просто надо прописать эту строчку из рисунка и по данной выборке в дальнейшем построить отчёт
...
Рейтинг: 0 / 0
как сделать выборку за период для отчета
    #39401370
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arsiprog17вот вам условие выборки
Программа не может претендовать на качественную, если у нее будут использоваться такие вот запросы даты без значений по умолчанию, календаря и валидации. Но для поделки "для себя" пойдет и такое решение.
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать выборку за период для отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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