powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
75 сообщений из 75, показаны все 3 страниц
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267385
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обсуждаемой ранее аналогичной теме не нашел ответ на интересующий меня вопрос - а как быть в случае ПЕРЕКРЕСТНОГО запроса? Пробовал указывать в нем вместо PARAMETERS ссылки типа forms!такаято!поле - не катит... Почему-то ругается на невозможность найти, хотя форма открыта и соответствующие поля заполнены:(. С указанием в PARAMETERS'ах - запрашивает пользователя, а надо автоматом, в программе!

Помогите, пожалуйста, с моей проблеммкой.
Борис
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267388
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно сделать временный запрос с динамическим селектом. О том, где его хранить, - см.:\r
\r
/topic/48441
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267505
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну хорошо, а можно по-подробнее на примере?
Вот сам запрос:
---
PARAMETERS podrazd Text, godvar Long, mesyacvar Byte, nedelyavar Byte;
TRANSFORM nz(Sum(roundmy([vremya]/3600,2)),0) AS [Значение]
SELECT [Фамилия] & " " & [Имя] & " " & [Отчество] AS Сотрудник, Staff.Подразделение, Staff.ТабельныйНомер, AllTime.god, AllTime.mesyac, roundmy(Sum([vremya])/3600,2) AS [Итого за неделю]
FROM (AllTime INNER JOIN Staff ON AllTime.karta = Staff.НомерКарты) INNER JOIN Календарь ON AllTime.data = Календарь.Дата
WHERE (((Staff.Подразделение)=[podrazd]) AND ((AllTime.god)=[godvar]) AND ((AllTime.mesyac)=[mesyacvar]) AND ((Календарь.Неделя)=[nedelyavar]))
GROUP BY [Фамилия] & " " & [Имя] & " " & [Отчество], Staff.Подразделение, Staff.ТабельныйНомер, AllTime.god, AllTime.mesyac
PIVOT Choose(Weekday([data],2),1 & ' (Пн)',2 & ' (Вт)',3 & ' (Ср)',4 & ' (Чт)',5 & ' (Пт)',6 & ' (Сб)',7 & ' (Вс)');
---
суть его такова, что по каждому сотруднику выводится колонки с днями недели (определенной) и с опред.значениями... А в самих таблицах хранится инфа 1) по числам месяца людей со значениями; 2) таблица соответствия дат и дней недели (Календарь). Как сделать отчет по данному запросу, задавая программно при его открытии значения, указанные в PARAMETERS'ах?

Помогите, пожалуйста!
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267512
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Составляем стринг, который выглядит точно как приведенный, но на месте параметров стоят их значения. Заносим этот стринг в свойство SQL запроса.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267515
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо PARAMETERS podrazd Text, godvar Long, mesyacvar Byte, nedelyavar Byte;
PARAMETERS Forms!ИмяФормы!podrazd Text, Forms!ИмяФормы!godvar Long, Forms!ИмяФормы!mesyacvar Byte, Forms!ИмяФормы!nedelyavar Byte;

ну и сотвественно в where меняешь на Forms!ИмяФормы!ИмяКонтрола
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267525
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не-не-не! Виктор! Проблема-то началась с того, что это не работает в перекрестном. Надо не Forms..., а именно значение.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267557
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сталкивался с проблемой. Решил следующим образом:
Перекрёстный запрос делал на основе запроса на выборку, в котором указывал параметры и условие WHERE (по аналогии Senin Viktor)
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267563
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Cаныч
>Не-не-не! Виктор! Проблема-то началась с того, что это не работает в перекрестном.
Да-да-да

Именно как я написал работать будет. И работает.
Ссылки на значения из форм надо ОБЯЗАТЕЛЬНО прописывать в Paramenters

> Надо не Forms..., а именно значение

а это кто писал: "Пробовал указывать в нем вместо PARAMETERS ссылки типа forms!такаято!поле - не катит... Почему-то ругается на невозможность найти, хотя форма открыта и соответствующие поля заполнены" ?

Так че нужно? и почему мой вариант не работает?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267568
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Указал в PARAMETERS'ах и WHERE Forms!xxx!поле - сработало! Схавало и отчет запустился наконец-то. Но... При отсутствии некот. полей в запросе (например, в запрашиваемой неделе, например 5 за июль, есть только Пн, Вт, Ср и Чт... В отчете существуют все поля недели... А отчет ругается на непонятно пока что (при открытии)....
Помогите уж еще чуть-чуть.

Борис
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267574
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Отчет ругается на отсутствие в запросе тех полей, на которых сидят контролы. Надо программно проверить их наличие и тем контролам, у которых поля не оказалось, сделать ControlSource = "".
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267575
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополненьице:
Соответственно, в отчете стоят поля с сурсами:
[1 (ВС)], [2 (ВТ)] и так далее (см. в инструкции PIVOT выше...)

Так вот, при отсутвии в выборке некот. полей ругается нецензурно непонятной ошибкой, т.е. не пишет в самих полях типа #Ошибка или #Имя, а просто не открывается :(
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267579
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир, а ControlSource ставить можно при открытии (Превью, Печать) или только в конструкторе? У меня .mde, так что конструктор с последующем сохранением отпадает...
Спасибо!
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267581
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
На OnOpen все должно сработать.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267602
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу на Открытие отчета следующее:
On Error Resume Next
[Пн] = [1 (Пн)]
[Вт] = [2 (Вт)]
[Ср] = [3 (Ср)]
[Чт] = [4 (Чт)]
[Пт] = [5 (Пт)]
[Сб] = [6 (Сб)]
[Вс] = [7 (Вс)]
Типа, как я себе представляю, не будет указанного справа поля в выборке - не отобразит... Но: Не открывается с такой же ошибкой - пишет @Имя отчета@ не распознается ядром Jet как допустимое имя поля/выражение". Других методов, кроме OnOpen, нет...

Что еще может быть?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267608
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В предыдущем топике конечно имелось ввиду:
[Пн].ControlSource=[1 (Пн)]

и т.д..
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267619
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
= " 1 (Пн) "
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267623
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А в конструкторе, надеюсь, они заданы пустыми?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267628
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, поставив строку If err.Number > 0 Then MsgBox err.Number & " (" & err.Description & ")": err.Clear после каждого присвоения получил следующее: ругается на невозможность найти указанные поля, но как же так? Они (названия их) указаны в соответсвии получаемых в PIVOT запроса!
Блин, где же грабли?

Да, отчет уже открывается, но соответственно с пустыми интересующими полями...

Спасибо за помощь.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267632
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в конструкторе они конечно Свободные ;).
Теперь, после замены на "" (вместо []) опять не открывается...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267637
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если "[ ... ]" ?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267643
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, так тоже вообще не открывается :(.
Вообще заметил, что как только ставлю [Пн].ControlSource = [1 (Пн)] открывается но со всеми (даже где есть данные) пустыми полями, в остальных случаях не открывается...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267651
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант: если не хочется разбираться с програмным отключением источников (в событии "открытие"), то перед выполнением TRANSFORM пополни набор сворачиваемых данных пустыми строками с нужными значениями в полях названий столбцов (юнионом). Так, чтобы свертка имела все столбцы в любом случае. Отсечь пустышки можно затем и SQL и кодом (форматирование).
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267652
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Предлагаю временно вернуть ControlSource'ы (хотя бы некоторые) в конструкторе и посмотреть на них при помощи

Debug.Print [Пн].ControlSource

в том же OnOpen. Может, там какая-нибудь разница в количестве пробелов или еще чём-нибудь в том же роде.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267655
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YES!!!!!
Получилось:
поставил "=[1 (Пн)]" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267661
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, поторопился...
Проверил только на выводимых в запросе полях :(.
На тех, кот. нет в выборке, спотыкается. Не открывается вообще...
Эх...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267662
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Ура!
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267663
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...Не ура. Секундочку...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267669
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как, кстати, пополнить данный запрос Union'ом? Куда его?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267670
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dim f As Field
For Each f In CurrentDb.QueryDefs(...)
...ControlSource = "=[" & f.Name & "]"
Next
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267674
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
То, что я сейчас написал, позволит задать ControlSource только тем контролам, для которых есть поля.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267692
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что подставить на место * при таком раскладе?
---
Dim f As Field
For Each f In CurrentDb.QueryDefs("запрос")
*.ControlSource = "=[" & f.Name & "]"
Next
End Sub
---
Что не соображу сходу...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267699
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так (при условии, что все поля в отчете названы так, как должны получаться в запросе):
Dim f As Field
For Each f In CurrentDb.QueryDefs("запрос")
Me(f.Name).ControlSource = "=[" & f.Name & "]"
Next

Но... вылетает ошибка выполнения 3251 (операция не поддерживается для объектов данного типа) - на строчке For...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267706
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
For Each f In CurrentDb.QueryDefs("запрос").Fields

- моя ошибка.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267719
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открылся без ошибки, но... ВСЕ поля ([1 (Пн)] и т.п.) пусты! Правда, другие при этом (Фамилии...) отображаются нормально... Эх... Может действительно подумать мне о дополнении недостающими в запросе... Но как?

P.S.: сам запрос при этом показывает все правильно...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267731
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, и другие (ВСЕ) поля пустые... Я просто забыл снять с Фамилий установленный ранее Сурс...:)

Проблемка не решилась...
Уж извините, что замучал, наверное... :)
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267732
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все-таки интересно посмотреть, какой ControlSource получается при его задании в конструкторе. См. мой пост от 13:03.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267741
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык Сурсы тех полей, кот. есть в выборке, нормальны, а на строке присвоения полям несуществующих сурсов Access выдает ошибку и не открывает дальше :(. Debug-то ставится после следующего присвоения...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267743
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это происходит даже при On error resume next...
Ошибка-то не понятная - ругается на невозможность найти поле, а название его и есть название самого запроса...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267745
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> а на строке присвоения полям несуществующих сурсов Access выдает ошибку и не открывает дальше

1. А как же Resume Next?

2. А как же мой For Each, который проходит только по существующим?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267749
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> а название его и есть название самого запроса...

WHAT???
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267751
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно переименовать контролы - дать им, скажем, какой-нибудь одинаковый префикс.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267762
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык Владимир, по Вашей формуле надо чтобы имена контролов в отчете должны совпадать с полями выборки...

А ошибка действительно не понятная...

Кстати ваша конструкция ошибок не выдает, но поля при этом все пустые...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267780
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все таки добейте сурсы. Оно менее геморно. :)

_
А юнион... - заведите себе опорную табличку из одного числового поля и (скажем) 10 значений [0-9]. (Для прочих целей, т.е. вывода больше чем 10 записей - можете создать запросы - прямые произведения таблички на себя). /это связано с тем, что в акс. требуется писать в select ... _FROM_ ... /Обзовите ее, скажем MSysN, поле N.
Тогда, к примеру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Select # 01 / 01 / 2003 # & ms.N as date,
       Cdbl( 0 ) AS [vremya],
       ""  AS Фамилия,
       ...
 From MSysN
 Where MSysN.N< 7         
UNION
Select date,
       [vremya],
       Фамилия,
       ...
 From Q;

где Q - отобранный набор данных для свертки, и даст вам требуемый "полный" набор данных _для свертки_. Вот и все. Этой же таблой MSysN можете пользоваться в right/left join-ах, для выборки заданного наперед количества записей, даже если реально этих записей нет (т.е. выводить требуемое кол-во пустышек).
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267794
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И ко мне лучше на ты. Я ведь один человек, а не два.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267800
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>И это происходит даже при On error resume next...

А какой у Вас режим останова /по ошибкам/?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267805
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>#01/01/2003# & ms.N as date,
тьфу, патарапилси
#01/01/2003# + ms.N as date,
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267814
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> А какой у Вас режим останова /по ошибкам/? - это где/как? извиняюсь...

А вот по поводу UNION'а... Все-таки не до конца понял со временной табличкой - как, на примере моего запроса:
---
PARAMETERS [forms]![alltime_master]![Подразделение] Text, [forms]![alltime_master]![godvar] Long, [forms]![alltime_master]![Месяц] Byte, [forms]![alltime_master]![Неделя] Byte;
TRANSFORM nz(Sum(roundmy([vremya]/3600,2)),0) AS [Значение]
SELECT [Фамилия] & " " & [Имя] & " " & [Отчество] AS Сотрудник, Staff.Подразделение, Staff.ТабельныйНомер, AllTime.god, AllTime.mesyac, roundmy(Sum([vremya])/3600,2) AS [Итого за неделю]
FROM (AllTime INNER JOIN Staff ON AllTime.karta = Staff.НомерКарты) INNER JOIN Календарь ON AllTime.data = Календарь.Дата
WHERE (((Staff.Подразделение)=[forms]![alltime_master]![Подразделение]) AND ((AllTime.god)=[forms]![alltime_master]![godvar]) AND ((AllTime.mesyac)=[forms]![alltime_master]![Месяц]) AND ((Календарь.Неделя)=[forms]![alltime_master]![Неделя]))
GROUP BY [Фамилия] & " " & [Имя] & " " & [Отчество], Staff.Подразделение, Staff.ТабельныйНомер, AllTime.god, AllTime.mesyac
PIVOT Choose(Weekday([data],2),'(Пн)','(Вт)','(Ср)','(Чт)','(Пт)','(Сб)','(Вс)');
---
Куда надо вставить предложенный текст?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267815
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Me(f.Name).ControlSource = "=[" & f.Name & "]"

В кач-ве брела: А не случится ли [[1 (Пн)]] ? - тогда - error - И пустышка в источниках.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267832
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>>> А какой у Вас режим останова /по ошибкам/? - это где/как? извиняюсь
меню Параметры вкладка Другие группа "перехват ошибок: останов" (Акс 97)

куда вставить:
- "поручик Ржевский, молчать!"
- если вы создали кросс таб, то переписать ему источник не составит труда. Главное - идея: Дополнить ваш набор записей 7-ю (или более) пустышками посредством юнион.

А [[ ]] - скорее всего.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267850
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не в лом, то вот ссылочка на папочку - в ней 3 файла. Может, прояснит что-то...:
ftp://temp:ftpin@ftp.agmedia.ru:21 (Только смотреть файлы там надо не Эксплорером, а любым ftp-клиентом...)

Очень прошу помочь!
Борис
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267853
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.: Перехват ошибок стоит "В модуле класса"...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267860
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Борис, в третий раз предлагаю посмотреть, какой ControlSource получается при его задании в конструкторе.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267868
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык Владимир, а где ставить-то просмотр? В тех рисунках, кот. я выложил в папке на ФТП (см. мой пред-пред-пост) есть текст скрипта в отчете и запрос...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267873
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мой пост от 13:03.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267882
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перехват ошибок стоит "В модуле класса"...
Между прочим, on error resume next действует только внутри той процедуры, в которой он был вызван. До следующего on error ... или End Sub/Function или Exit Sub/Function...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267893
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставлю строку Debug.Print [xx].ControlSource после [хх].ControlSource = "=[хх]"
- не срабатывает, пропускает... В параметрах запуска базы спец.клавиши Access стоит флажок.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267904
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не после, а вместо! Что дала строка ControlSource=, я и так знаю. Я хочу узнать те значения, которые получаются при задании в конструкторе .
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267912
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) проставил в конструкторе все как было - всем полям соответствующие сурсы;
2) Открываю (на OnOpen поставил MSGBOX с Поле.ControlSource) - ВСЕ сурсы (и тех полей, кот. не попали в выборку) показывает правильно, но после этих MSGBOX'ов вываливается с ошибкой и не открывает отчет...

Вроде бы так все сделал...

А Debug.print у меня почему-то не работает... Где-то, наверное, закрыл его.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267922
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> ВСЕ сурсы (и тех полей, кот. не попали в выборку) показывает правильно

1. Если те, которые не попали, убрать (вплоть до стирания контролов), то работает?

2. Показывает правильно - это еще не факт. Глазом можно не заметить какого-нибудь пробела и т.п.

> А Debug.print у меня почему-то не работает...

Можно попробовать поставить BreakPoint на строке с Debug.Print и прямо в Debug Window написать:

? ...ControlSource

в потом взять результат и перекопировать прямо в программу.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267932
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Звиняюсь. ПРоверил. Действительно получается одна скобка.

Осталось следующее:
1. Не переименованы контролы в отчете ([Пн] вместо [1 (Пн)])
2. гуляет число пробелов в именах.
3. и т.п.

Неужто трудно в начале всобачить:

On Error Resume Next
For Each f In Me.Controls
Debug.Print f.Name; f.ControlSource
Next

И проверить соответствие имен?
__
А останов правильно стоит. Но не должно вас выбрасывать на ошибке, разве что еще в каком другом месте ошибка. Тогда поставьте "при любой ошибке" и попробуйте увидеть эту же ошибку (последовательно комментируя строки, вызывающие другие ошибки). Если удастся - упретесь в источник ошибки.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267937
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если из тех контролов, для кот. нет сурсов в выборке, убрать сурс в конструкторе - открывает как надо, но как быть с другой выборкой?

На строке Debug.print поставил останов - результат: Остановился, открыл окно самого модуля с подсвеченной этой строкой. Никакого другого окна не открылось... И после F5 тоже.

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

Это значит, что мы на правильном пути.

> Никакого другого окна не открылось...

Ctrl+G! И после набирания Enter.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267953
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил конструкцию
On Error Resume Next
For Each f In Me.Controls
Debug.Print f.Name; f.ControlSource
Next
- только Debug.Print заменил Msgbox. (Ну не кажет у меня он Debug Window)/
Соответствие контролов именам проверил - полное совпадение, после всех окон ошибка и не открылся...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267962
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось с Ctrl+G:
?Пн.ControlSource
Пн

?Сб.ControlSource
Сб
И так далее... То бишь все правильно...

Но если нажать F5 - вываливается...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267964
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Ну не кажет у меня он Debug Window

Похоже, что Аксесс порченый. И все проблемы, которые мы тут обсуждаем, - оттуда.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267967
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это не то что, что надо при отсутствиии полей в перекрестном источнике отчета:
"Создание перекрестного отчета с постоянными заголовками столбцов

Создание базового запроса

1 Создайте перекрестный запрос.

Инструкции

2 В режиме конструктора запроса откройте окно свойств запроса двойным нажатием кнопки мыши при указателе, установленном в любом месте вне бланка запроса и списка полей.
3 Введите требуемые заголовки столбцов, которые должны выводиться в отчете, в ячейку свойства Заголовки столбцов (ColumnHeadings), разделяя из точкой с запятой. Если заголовок столбца содержит пробелы, необходимо ввести его в прямых кавычках (" "). Например, для вывода в отчете поквартальных итоговых продаж введите:

"Квартал 1";"Квартал 2";"Квартал 3";"Квартал 4"
(с) HELP
Или пропустил такой ответ.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267970
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А, все-таки Ctrl+G работает...

Короче, надо задавать ControlSource не =(Пн) и не =[1 (Пн)], а Пн!
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267975
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир, смотри пред.топик ;)
Ну баз 30 написал я на нем - не менял операционку/Офисс ни разу... Просто где-то заблокировано. Чтоб в конечном продукте не пользовались... Но Вызвать-таки удалось по Ctrl+G.

Может все-таки можно решить проблемку UNION'ом - просто не догадался пока куда его поставить (до TRANSFORM, после или еще как). Так бы выводились не пустышки, а даже 0 например... Текст-то запроса есть, может примерчиком кто? По поводу предложенной врем.таблицы тоже можно, но не сконструировал пока ;).
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267984
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Roalex!
Блин, действительно не знал.
Вот ведь...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32267990
borisb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все! Всем спасибо, получилось! Просто старался всегда SQL-конструкцию писать, а в конструкторе запросов такое не видел...
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32268008
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо:
(век живи -век учись):

PIVOT Choose(Weekday([date],2),1 & ' (Пн)',2 & ' (Вт)',3 & ' (Ср)',4 & ' (Чт)',5 & ' (Пт)',6 & ' (Сб)',7 & ' (Вс)') In ("1 (Пн)","2 (Вт)","3 (Ср)","4 (Чт)","5 (Пт)","6 (Сб)","7 (Вс)");

Все упирается в In в предложении PIVOT, вот и в справке нашлось:

"Аргумент поле можно ограничить, чтобы создать заголовки из фиксированных значений (значение_1, значение_2 ), перечисленных в необязательном предложении IN. Кроме того, фиксированные заголовки, которым не соответствуют реальные данные, можно использовать для создания дополнительных столбцов."
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32268010
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ: да, а писать
me.[aName]="=[aName]" - низзя. Надо переименовать контрол.
Можно:
me.[aName]="[aName]"
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32268020
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Владимир, смотри пред.топик ;)

Это что и где?
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32268050
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВС
>>Roalex
>>Дата: сегодня, 15:31
- я так понял.
...
Рейтинг: 0 / 0
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
    #32268064
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А.
...
Рейтинг: 0 / 0
75 сообщений из 75, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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