|
|
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
В обсуждаемой ранее аналогичной теме не нашел ответ на интересующий меня вопрос - а как быть в случае ПЕРЕКРЕСТНОГО запроса? Пробовал указывать в нем вместо PARAMETERS ссылки типа forms!такаято!поле - не катит... Почему-то ругается на невозможность найти, хотя форма открыта и соответствующие поля заполнены:(. С указанием в PARAMETERS'ах - запрашивает пользователя, а надо автоматом, в программе! Помогите, пожалуйста, с моей проблеммкой. Борис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 11:03 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Можно сделать временный запрос с динамическим селектом. О том, где его хранить, - см.:\r \r /topic/48441 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 11:05 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Ну хорошо, а можно по-подробнее на примере? Вот сам запрос: --- 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'ах? Помогите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:04 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Составляем стринг, который выглядит точно как приведенный, но на месте параметров стоят их значения. Заносим этот стринг в свойство SQL запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:07 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Вместо PARAMETERS podrazd Text, godvar Long, mesyacvar Byte, nedelyavar Byte; PARAMETERS Forms!ИмяФормы!podrazd Text, Forms!ИмяФормы!godvar Long, Forms!ИмяФормы!mesyacvar Byte, Forms!ИмяФормы!nedelyavar Byte; ну и сотвественно в where меняешь на Forms!ИмяФормы!ИмяКонтрола ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:07 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Не-не-не! Виктор! Проблема-то началась с того, что это не работает в перекрестном. Надо не Forms..., а именно значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:11 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Сталкивался с проблемой. Решил следующим образом: Перекрёстный запрос делал на основе запроса на выборку, в котором указывал параметры и условие WHERE (по аналогии Senin Viktor) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:22 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
2Cаныч >Не-не-не! Виктор! Проблема-то началась с того, что это не работает в перекрестном. Да-да-да Именно как я написал работать будет. И работает. Ссылки на значения из форм надо ОБЯЗАТЕЛЬНО прописывать в Paramenters > Надо не Forms..., а именно значение а это кто писал: "Пробовал указывать в нем вместо PARAMETERS ссылки типа forms!такаято!поле - не катит... Почему-то ругается на невозможность найти, хотя форма открыта и соответствующие поля заполнены" ? Так че нужно? и почему мой вариант не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:23 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Спасибо! Указал в PARAMETERS'ах и WHERE Forms!xxx!поле - сработало! Схавало и отчет запустился наконец-то. Но... При отсутствии некот. полей в запросе (например, в запрашиваемой неделе, например 5 за июль, есть только Пн, Вт, Ср и Чт... В отчете существуют все поля недели... А отчет ругается на непонятно пока что (при открытии).... Помогите уж еще чуть-чуть. Борис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:24 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Отчет ругается на отсутствие в запросе тех полей, на которых сидят контролы. Надо программно проверить их наличие и тем контролам, у которых поля не оказалось, сделать ControlSource = "". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:27 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Дополненьице: Соответственно, в отчете стоят поля с сурсами: [1 (ВС)], [2 (ВТ)] и так далее (см. в инструкции PIVOT выше...) Так вот, при отсутвии в выборке некот. полей ругается нецензурно непонятной ошибкой, т.е. не пишет в самих полях типа #Ошибка или #Имя, а просто не открывается :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:28 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Владимир, а ControlSource ставить можно при открытии (Превью, Печать) или только в конструкторе? У меня .mde, так что конструктор с последующем сохранением отпадает... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:30 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
На OnOpen все должно сработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:31 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Пишу на Открытие отчета следующее: On Error Resume Next [Пн] = [1 (Пн)] [Вт] = [2 (Вт)] [Ср] = [3 (Ср)] [Чт] = [4 (Чт)] [Пт] = [5 (Пт)] [Сб] = [6 (Сб)] [Вс] = [7 (Вс)] Типа, как я себе представляю, не будет указанного справа поля в выборке - не отобразит... Но: Не открывается с такой же ошибкой - пишет @Имя отчета@ не распознается ядром Jet как допустимое имя поля/выражение". Других методов, кроме OnOpen, нет... Что еще может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:39 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
В предыдущем топике конечно имелось ввиду: [Пн].ControlSource=[1 (Пн)] и т.д.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:43 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
= " 1 (Пн) " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:46 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
А в конструкторе, надеюсь, они заданы пустыми? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:47 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Вот, поставив строку If err.Number > 0 Then MsgBox err.Number & " (" & err.Description & ")": err.Clear после каждого присвоения получил следующее: ругается на невозможность найти указанные поля, но как же так? Они (названия их) указаны в соответсвии получаемых в PIVOT запроса! Блин, где же грабли? Да, отчет уже открывается, но соответственно с пустыми интересующими полями... Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:48 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Да, в конструкторе они конечно Свободные ;). Теперь, после замены на "" (вместо []) опять не открывается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:51 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
А если "[ ... ]" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:54 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Нет, так тоже вообще не открывается :(. Вообще заметил, что как только ставлю [Пн].ControlSource = [1 (Пн)] открывается но со всеми (даже где есть данные) пустыми полями, в остальных случаях не открывается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:00 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Вариант: если не хочется разбираться с програмным отключением источников (в событии "открытие"), то перед выполнением TRANSFORM пополни набор сворачиваемых данных пустыми строками с нужными значениями в полях названий столбцов (юнионом). Так, чтобы свертка имела все столбцы в любом случае. Отсечь пустышки можно затем и SQL и кодом (форматирование). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:03 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Предлагаю временно вернуть ControlSource'ы (хотя бы некоторые) в конструкторе и посмотреть на них при помощи Debug.Print [Пн].ControlSource в том же OnOpen. Может, там какая-нибудь разница в количестве пробелов или еще чём-нибудь в том же роде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:03 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
YES!!!!! Получилось: поставил "=[1 (Пн)]" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:05 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Нет, поторопился... Проверил только на выводимых в запросе полях :(. На тех, кот. нет в выборке, спотыкается. Не открывается вообще... Эх... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:07 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
:^) Ура! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:08 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
...Не ура. Секундочку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:08 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
А как, кстати, пополнить данный запрос Union'ом? Куда его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:10 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Dim f As Field For Each f In CurrentDb.QueryDefs(...) ...ControlSource = "=[" & f.Name & "]" Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:10 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
То, что я сейчас написал, позволит задать ControlSource только тем контролам, для которых есть поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:11 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
А что подставить на место * при таком раскладе? --- Dim f As Field For Each f In CurrentDb.QueryDefs("запрос") *.ControlSource = "=[" & f.Name & "]" Next End Sub --- Что не соображу сходу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:19 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Сделал так (при условии, что все поля в отчете названы так, как должны получаться в запросе): Dim f As Field For Each f In CurrentDb.QueryDefs("запрос") Me(f.Name).ControlSource = "=[" & f.Name & "]" Next Но... вылетает ошибка выполнения 3251 (операция не поддерживается для объектов данного типа) - на строчке For... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:22 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
For Each f In CurrentDb.QueryDefs("запрос").Fields - моя ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:25 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Открылся без ошибки, но... ВСЕ поля ([1 (Пн)] и т.п.) пусты! Правда, другие при этом (Фамилии...) отображаются нормально... Эх... Может действительно подумать мне о дополнении недостающими в запросе... Но как? P.S.: сам запрос при этом показывает все правильно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:33 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Нет, и другие (ВСЕ) поля пустые... Я просто забыл снять с Фамилий установленный ранее Сурс...:) Проблемка не решилась... Уж извините, что замучал, наверное... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:39 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Все-таки интересно посмотреть, какой ControlSource получается при его задании в конструкторе. См. мой пост от 13:03. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:39 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Дык Сурсы тех полей, кот. есть в выборке, нормальны, а на строке присвоения полям несуществующих сурсов Access выдает ошибку и не открывает дальше :(. Debug-то ставится после следующего присвоения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:43 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
И это происходит даже при On error resume next... Ошибка-то не понятная - ругается на невозможность найти поле, а название его и есть название самого запроса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:45 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
> а на строке присвоения полям несуществующих сурсов Access выдает ошибку и не открывает дальше 1. А как же Resume Next? 2. А как же мой For Each, который проходит только по существующим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:46 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
> а название его и есть название самого запроса... WHAT??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:47 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Можно переименовать контролы - дать им, скажем, какой-нибудь одинаковый префикс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:48 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Дык Владимир, по Вашей формуле надо чтобы имена контролов в отчете должны совпадать с полями выборки... А ошибка действительно не понятная... Кстати ваша конструкция ошибок не выдает, но поля при этом все пустые... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 13:54 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
все таки добейте сурсы. Оно менее геморно. :) _ А юнион... - заведите себе опорную табличку из одного числового поля и (скажем) 10 значений [0-9]. (Для прочих целей, т.е. вывода больше чем 10 записей - можете создать запросы - прямые произведения таблички на себя). /это связано с тем, что в акс. требуется писать в select ... _FROM_ ... /Обзовите ее, скажем MSysN, поле N. Тогда, к примеру: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. где Q - отобранный набор данных для свертки, и даст вам требуемый "полный" набор данных _для свертки_. Вот и все. Этой же таблой MSysN можете пользоваться в right/left join-ах, для выборки заданного наперед количества записей, даже если реально этих записей нет (т.е. выводить требуемое кол-во пустышек). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:06 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
И ко мне лучше на ты. Я ведь один человек, а не два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:12 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
>>И это происходит даже при On error resume next... А какой у Вас режим останова /по ошибкам/? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:13 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
>>#01/01/2003# & ms.N as date, тьфу, патарапилси #01/01/2003# + ms.N as date, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:15 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
>> А какой у Вас режим останова /по ошибкам/? - это где/как? извиняюсь... А вот по поводу 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),'(Пн)','(Вт)','(Ср)','(Чт)','(Пт)','(Сб)','(Вс)'); --- Куда надо вставить предложенный текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:20 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
>>Me(f.Name).ControlSource = "=[" & f.Name & "]" В кач-ве брела: А не случится ли [[1 (Пн)]] ? - тогда - error - И пустышка в источниках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:21 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
>>>> А какой у Вас режим останова /по ошибкам/? - это где/как? извиняюсь меню Параметры вкладка Другие группа "перехват ошибок: останов" (Акс 97) куда вставить: - "поручик Ржевский, молчать!" - если вы создали кросс таб, то переписать ему источник не составит труда. Главное - идея: Дополнить ваш набор записей 7-ю (или более) пустышками посредством юнион. А [[ ]] - скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:30 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Если не в лом, то вот ссылочка на папочку - в ней 3 файла. Может, прояснит что-то...: ftp://temp:ftpin@ftp.agmedia.ru:21 (Только смотреть файлы там надо не Эксплорером, а любым ftp-клиентом...) Очень прошу помочь! Борис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:42 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
P.S.: Перехват ошибок стоит "В модуле класса"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:44 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Борис, в третий раз предлагаю посмотреть, какой ControlSource получается при его задании в конструкторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:48 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Дык Владимир, а где ставить-то просмотр? В тех рисунках, кот. я выложил в папке на ФТП (см. мой пред-пред-пост) есть текст скрипта в отчете и запрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:52 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Мой пост от 13:03. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:54 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Перехват ошибок стоит "В модуле класса"... Между прочим, on error resume next действует только внутри той процедуры, в которой он был вызван. До следующего on error ... или End Sub/Function или Exit Sub/Function... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:57 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Ставлю строку Debug.Print [xx].ControlSource после [хх].ControlSource = "=[хх]" - не срабатывает, пропускает... В параметрах запуска базы спец.клавиши Access стоит флажок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:00 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Не после, а вместо! Что дала строка ControlSource=, я и так знаю. Я хочу узнать те значения, которые получаются при задании в конструкторе . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:05 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
1) проставил в конструкторе все как было - всем полям соответствующие сурсы; 2) Открываю (на OnOpen поставил MSGBOX с Поле.ControlSource) - ВСЕ сурсы (и тех полей, кот. не попали в выборку) показывает правильно, но после этих MSGBOX'ов вываливается с ошибкой и не открывает отчет... Вроде бы так все сделал... А Debug.print у меня почему-то не работает... Где-то, наверное, закрыл его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:09 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
> ВСЕ сурсы (и тех полей, кот. не попали в выборку) показывает правильно 1. Если те, которые не попали, убрать (вплоть до стирания контролов), то работает? 2. Показывает правильно - это еще не факт. Глазом можно не заметить какого-нибудь пробела и т.п. > А Debug.print у меня почему-то не работает... Можно попробовать поставить BreakPoint на строке с Debug.Print и прямо в Debug Window написать: ? ...ControlSource в потом взять результат и перекопировать прямо в программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:15 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Звиняюсь. ПРоверил. Действительно получается одна скобка. Осталось следующее: 1. Не переименованы контролы в отчете ([Пн] вместо [1 (Пн)]) 2. гуляет число пробелов в именах. 3. и т.п. Неужто трудно в начале всобачить: On Error Resume Next For Each f In Me.Controls Debug.Print f.Name; f.ControlSource Next И проверить соответствие имен? __ А останов правильно стоит. Но не должно вас выбрасывать на ошибке, разве что еще в каком другом месте ошибка. Тогда поставьте "при любой ошибке" и попробуйте увидеть эту же ошибку (последовательно комментируя строки, вызывающие другие ошибки). Если удастся - упретесь в источник ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:18 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Если из тех контролов, для кот. нет сурсов в выборке, убрать сурс в конструкторе - открывает как надо, но как быть с другой выборкой? На строке Debug.print поставил останов - результат: Остановился, открыл окно самого модуля с подсвеченной этой строкой. Никакого другого окна не открылось... И после F5 тоже. Вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:20 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
> Если из тех контролов, для кот. нет сурсов в выборке, убрать сурс в конструкторе - открывает как надо Это значит, что мы на правильном пути. > Никакого другого окна не открылось... Ctrl+G! И после набирания Enter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:22 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Поставил конструкцию On Error Resume Next For Each f In Me.Controls Debug.Print f.Name; f.ControlSource Next - только Debug.Print заменил Msgbox. (Ну не кажет у меня он Debug Window)/ Соответствие контролов именам проверил - полное совпадение, после всех окон ошибка и не открылся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:24 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Получилось с Ctrl+G: ?Пн.ControlSource Пн ?Сб.ControlSource Сб И так далее... То бишь все правильно... Но если нажать F5 - вываливается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:27 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
> Ну не кажет у меня он Debug Window Похоже, что Аксесс порченый. И все проблемы, которые мы тут обсуждаем, - оттуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:28 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
А это не то что, что надо при отсутствиии полей в перекрестном источнике отчета: "Создание перекрестного отчета с постоянными заголовками столбцов Создание базового запроса 1 Создайте перекрестный запрос. Инструкции 2 В режиме конструктора запроса откройте окно свойств запроса двойным нажатием кнопки мыши при указателе, установленном в любом месте вне бланка запроса и списка полей. 3 Введите требуемые заголовки столбцов, которые должны выводиться в отчете, в ячейку свойства Заголовки столбцов (ColumnHeadings), разделяя из точкой с запятой. Если заголовок столбца содержит пробелы, необходимо ввести его в прямых кавычках (" "). Например, для вывода в отчете поквартальных итоговых продаж введите: "Квартал 1";"Квартал 2";"Квартал 3";"Квартал 4" (с) HELP Или пропустил такой ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:31 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
А, все-таки Ctrl+G работает... Короче, надо задавать ControlSource не =(Пн) и не =[1 (Пн)], а Пн! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:32 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Владимир, смотри пред.топик ;) Ну баз 30 написал я на нем - не менял операционку/Офисс ни разу... Просто где-то заблокировано. Чтоб в конечном продукте не пользовались... Но Вызвать-таки удалось по Ctrl+G. Может все-таки можно решить проблемку UNION'ом - просто не догадался пока куда его поставить (до TRANSFORM, после или еще как). Так бы выводились не пустышки, а даже 0 например... Текст-то запроса есть, может примерчиком кто? По поводу предложенной врем.таблицы тоже можно, но не сконструировал пока ;). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:33 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Спасибо, Roalex! Блин, действительно не знал. Вот ведь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:37 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Все! Всем спасибо, получилось! Просто старался всегда SQL-конструкцию писать, а в конструкторе запросов такое не видел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:39 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
Всем спасибо: (век живи -век учись): 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. Кроме того, фиксированные заголовки, которым не соответствуют реальные данные, можно использовать для создания дополнительных столбцов." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:49 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
ЗЫ: да, а писать me.[aName]="=[aName]" - низзя. Надо переименовать контрол. Можно: me.[aName]="[aName]" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:52 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
> Владимир, смотри пред.топик ;) Это что и где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 15:57 |
|
||
|
В дополнение к вопросу по запуску отчета, основанного на запросе с параметрами..
|
|||
|---|---|---|---|
|
#18+
2 ВС >>Roalex >>Дата: сегодня, 15:31 - я так понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:11 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1679405]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
114ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 511ms |

| 0 / 0 |
