|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Мне необходимо создать несколько отчетов по продажам. Буду благодарен, если кто подскажет как в итоге сделать следующее: во-первых, нужен отчет просто по всем продажам (данные из двух таблиц - "продажи" и "проданные услуги"): за последнюю неделю, последний месяц, за последний год. (знаю, что можно указывать так: вывести BETWEEN #dd.mm.yyyy# AND #dd.mm.yyyy#. Но это не то, мне нужно за период перед сегодняшней датой). во-вторых, если пользователю вздумается узнать продажи за другой промежуток времени, например с 01.01.2000 по 22.01.2000, при том, что сегодня 10 сентября 2010 года, отчет на основе такого запроса, где пользователь сам может указывать даты. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 21:29 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrue, Ну вроде ты сам себе ответил, вводишь на форма две даты-начало и конец отчетного периода, передаёшь в запрос. Неделя месяц либо сами вычисляют, либо помоги им, например ставят конец отчетного рериода, а в поле со списком, выбирают неделю, две месяц, после выбора которого дата подставляется опять таки в поле начала отчетного периода. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 21:47 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrueзнаю, что можно указывать так: вывести BETWEEN #dd.mm.yyyy# AND #dd.mm.yyyy#. Это неправильно. Подробнее см. в факах. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 21:53 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
не совсем понял, к сожалению. Это скорее относится к пункту 2 того, что мне нужно. А по поводу отчетов за неделю, и т.д. - хотелось бы просто щелкать на отчете и получать то что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 21:56 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Владимир Саныч Это неправильно. Подробнее см. в факах. да вобщем то я это из учебника взял: условие отбора записей, задаваемое в бланке отчета в строке "условие отбора". Between #01.01.2000# And #31.01.2000# задает интервал дат. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 22:02 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrue задаваемое в бланке отчета. опечатка: д.б. "в бланке запроса" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 22:04 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrueВладимир Саныч Это неправильно. Подробнее см. в факах. да вобщем то я это из учебника взял: условие отбора записей, задаваемое в бланке отчета в строке "условие отбора". Between #01.01.2000# And #31.01.2000# задает интервал дат. Значит, либо Вы ошибаетесь, либо учебник. Но это не так важно. Важнее то, что это неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 22:15 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrue, форму - дарю... На неё Вам только останется повесить кнопку, которая будет открывать отчет, а отчет в свою очередь опирается на запрос, где по полю даты прописано следующее: Between Forms![Продажы_за_период]![NP] And Forms![Продажы_за_период]![KP] ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 22:16 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Wipeout2097, бльшое спасибо!) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 22:41 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Уважаемый Wipeout2097, я сделал на Вашей форме кнопку, как Вы и сказали, добавил в запрос приведенное Вами условие. Теперь... все работает если я выставляю временной интервал сам в двух полях С и ПО. Но если я выбираю из поля со списком, то почему то не работает, выдает ошибку (на скриншоте), а при нажатии Debug подсвечивает желтым строчку Me.NPP.Value = DateSerial(Year(Date), 7, 1) Это если я в списке выбирал месяц июль. Почему так? Я заметил, что при выборе месяца из поля со списком, в поле "С" ставится первое число этого месяца (ну и затем ошибка показывается). Но в поле "По" так и остается текущая дата. Но ведь если я хотел бы отчет за июль, нужно бы чтобы в полях ставились даты с 1 по 31 июля... И можно ли сделать поля пустыми при открытии формочки (иначе при выборе даты в первом поле приходится в открывшемся календаре листать, так как по умолчанию стоит на 01.01.2010)? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2010, 02:53 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrue(на скриншоте) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2010, 02:55 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2010, 02:55 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrue, NPP - это элемент ActiveX под названием DateAndTimePicker. В некоторых сервис-паках он отсутствует. Просто у Вас нет библиотеки OCX, на которую ссылается элемент управления NPP. Для решения проблемы сделайте следующее: 1. Закройте Access, если он у Вас открыт. 2. В интернете скачайте файл mscomct2.ocx и закиньте его в C:\Windows\System32. 2. Откройте Аксес, пройдите в Сервис->Макрос->Редактор Visual Basic->Tools->References и в появившемся окне нажимайте Browse (Обзор). В папке System32 найдите и откройте этот MSCOMCT2.OCX... После перезагрузите Аксесс и наслаждайтесь...;);) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2010, 23:09 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrue, да, забыл сказать DateAndTime Picker - это весьма удобный календарик...;);) Для тех, кому лень писать даты вручную. С помощью этих календариков вы можете выбирать любой диапазон не вводя его с руки. Хоть с 13.01.2010 до 17.03.2010. Очень удобно...;);) Эти календарики прикреплены к "С" и "ПО" по отдельности... Ну, увидите...;);) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2010, 23:12 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
вот старый пример из Борея! Куда проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 00:07 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Сделайте приличную форму, позволяющую выбирать наиболее ходовые периоды (ваши последнюю неделю, месяц, год) но при этом дающую возможность задать дату начала и конца непосредственно вводом с клавиатуры. Таковую форму можно использовать во всех местах программы, требующих задания интервала. Если при ее закрытии запоминать введенные даты и подставлять их при следующем открытии, эргономика программы еще больше улучшится. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 09:12 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Wipeout2097, сделал как Вы сказали (правда в Аксе 2007 ведь нет меню сервис, поэтому я просто зашел на вкладку "Работа с базами данных" и нажал Visual Basic, а далее в точности по Вашему тексту), но к сожалению ничего не изменилось - все та же ошибка 2683. Она возникает, если выбирать что-то из поля со списком. При использовании полей для ввода дат - все ОК. Насчет календариков. Скажите, а разве их нужно специально создавать? У меня в других формах есть поля с типом данных дат, так я ничего вообще не делал, и все равно после размещения курсора в поле, справа появляется календарик. По-моему обычное дело. Может в предыдущих версиях Акса этого не было (я не работал, с 7-го начал). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2010, 00:42 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Программист-Любитель, просто шикарная форма, было бы просто замечательно такую иметь. К сожалению, я без понятия как ее сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2010, 00:46 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrueWipeout2097, Насчет календариков. Скажите, а разве их нужно специально создавать? У меня в других формах есть поля с типом данных дат, так я ничего вообще не делал, и все равно после размещения курсора в поле, справа появляется календарик. По-моему обычное дело. Может в предыдущих версиях Акса этого не было (я не работал, с 7-го начал). Почитайте здесь , я думаю найдете ответ на свой вопрос! http://sql.ru/forum/actualthread.aspx?tid=766614&pg=-1 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2010, 08:36 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrueпросто шикарная форма, было бы просто замечательно такую иметь. К сожалению, я без понятия как ее сделать.Она совершенно примитивна. Делается "в лоб" по своему внешнему виду. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2010, 12:33 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Программист-Любитель, только на 2003 сервере и без тем выглядеть будет не так красиво :( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2010, 12:42 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
PetrAnntrue, да нет, конечно не обязательно.... Это так, для ленивых...;););) Вобщем можно просто эти два календарика с формы удалить (наверное у Вас они выглядят как два белык квадратика справа от каждого поля для ввода дат), после чего удалить все строчки кода, содержащие NPP и KPP. Тогда все заработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2010, 16:25 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Спасибо Всем ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2010, 16:18 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Владимир Саныч, Спасибо Вам за советы по теме "как сделать выборку за период для отчета". Форму, предложенную в теме, использовал и она работает нормально. Один вопрос. Как сделать, чтобы выборка записей осуществлялась не за день или период, а за смену, например с 01.01.2012 с 8.00 до 02.01.2012 8.00, т.е. за какой-то отрезок времени. Если изволите подсказать, то, пожалуйста, поподробней, поскольку я не очень большой специалист в VBA. Заранее благодарен. Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 13:30 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
snk1952, предикат BETWEEN ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 13:35 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
зоранее благодареньsnk1952, предикат BETWEEN Что уже и было сказано в этом топике. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 15:53 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Уважаемый Владимир Саныч! Ну что, трудно ученику написать, чтобы было с 01.01.2012 08:00 до 02.01.2012 08:00? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 16:23 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Простите, не хочу создавать прецедентов. Если все начнут сюда ходить с такими вопросами, то люди с нормальными вопросами ответа не дождутся. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 16:26 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Как оформить дату, написано здесь: http://www.sql.ru/faq ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 16:27 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Здраствуйте, нашел в поиске эту тему - я тоже мучаюсь с отчетом за период. Воспользовался вариантом который предложил Wipeout2097, только убрал список выпадающий с месяцами/кварталами, оставил только поля "С" и "ПО". Все заработало, я был счастлив (как никогда), но потом заметил, что в отчет выводятся не все записи, почему так происходит? Такое ощущение, что запрос выводит в отчет те записи, какие ему понравятся( Вот моя база, помогите пожалуйста разобраться. Или подскажите другой вариант...Заранее спасибо zalil.ru/34179389 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2013, 11:57 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
eskimo, У ВАС ТАБЛИЦЫ НЕ ПОЛНОСТЬЮ СООТВЕТСТВУЮТ ДРУГ ДРУГУ поэтому --убрала пару картинок для уменьшения базы --исправила в запросе схему связи таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2013, 13:00 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, спасибо вам большое!) А в чем было несоответствие? Я скинул не всю базу, а только таблицы, формы, запрос и отчет которые нужны для решения вопроса с периодом. Или у меня сама схема данных неправильна? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2013, 13:22 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
eskimo, в конструкторе запроса --все видно --добавила дубль таблицы --связи --выбрать все, что есть в заменах( а не по равенству) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2013, 13:55 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
eskimo, я не искала --какая именно таблица дала несоответствие заменила у всеж ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2013, 13:59 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, Я нашел несоответсвие, спасибо еще раз вам! А не подскажите как сделать так, чтобы в конечном отчете "показывался" где нибудь на странице этот период ("С" и "ПО") который я указал с формы, тогда при печати отчета сразу будет видно за какой промежуток он составлен. Заранее спасибо zalil.ru/34189077 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 13:29 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
eskimo, в поле для отображения "с" поставьте в данные "=forms!формасвыборкой!с" и тоже самое с "по". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 15:48 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
t1002, Получилось) Спасибо добрый человек ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 16:11 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Программист-Любитель, пОДСКАЖИТЕ, ПОЖАЛУЙСТА, КАК РЕАЛИЗОВАТЬ ТАКУЮ ФОРМУ С ДАТАМИ, ЕСЛИ У МЕНЯ ЕСТЬ ФОРМА НА БАЗЕ ЗАПРОСА И ЕСТЬ ПОЛЕ В ЗАПРОСЕ "ДатаПоступления" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2013, 12:17 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Wipeout2097PetrAnntrue, форму - дарю... На неё Вам только останется повесить кнопку, которая будет открывать отчет, а отчет в свою очередь опирается на запрос, где по полю даты прописано следующее: Between Forms![Продажы_за_период]![NP] And Forms![Продажы_за_период]![KP] А что значит по полю даты? В каком месте нужно прописать это выражение? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:40 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
MarkOtherПрограммист-Любитель, пОДСКАЖИТЕ, ПОЖАЛУЙСТА, КАК РЕАЛИЗОВАТЬ ТАКУЮ ФОРМУ С ДАТАМИ, ЕСЛИ У МЕНЯ ЕСТЬ ФОРМА НА БАЗЕ ЗАПРОСА И ЕСТЬ ПОЛЕ В ЗАПРОСЕ "ДатаПоступления" Формы я пока не вижу. По моему разумению у вас должна быть форма с полям для задания условий отбора, в том чсиле период - дата С, дата ПО и вложенной формой, куда выводится набор данных по условиям отбора. Дату С и Дату ПО можно вручную вбить непосредственно в эту форму. Взаимодействие главной формы - окна-контейнера и подчиенной формы с данными можно строить по разному. Я всегда делаю свою команду Отобрать данные, собираю в вба коде строку-источник для субформы с данными и присаиваю его рекордсоурсу субформы. Форма для выбора типовых периодов - это уже дополнительный сервис, когда часто приходится вводить типовые диапазоны дат в многочитсленные формы. Как я писал раньше, она устроена очень просто, даже примитивно. Сделать такую же свою займет не больше часа с перкурами. Так что конструктор форм и вба в руки и вперед! Не вижу препятствий. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:31 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Wipeout2097PetrAnntrue, форму - дарю... На неё Вам только останется повесить кнопку, которая будет открывать отчет, а отчет в свою очередь опирается на запрос, где по полю даты прописано следующее: Between Forms![Продажы_за_период]![NP] And Forms![Продажы_за_период]![KP] Скажите в какое поле конкретно вставляется данная строка? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2017, 16:16 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
пипец, вы все завернули??? тормозите ребятки !!!!, вот вам условие выборки, просто надо прописать эту строчку из рисунка и по данной выборке в дальнейшем построить отчёт ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 17:05 |
|
как сделать выборку за период для отчета
|
|||
---|---|---|---|
#18+
Arsiprog17вот вам условие выборки Программа не может претендовать на качественную, если у нее будут использоваться такие вот запросы даты без значений по умолчанию, календаря и валидации. Но для поделки "для себя" пойдет и такое решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2017, 08:32 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1612739]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
127ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 259ms |
0 / 0 |