Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Gudsaf
104 / 15 / 3
Регистрация: 29.11.2010
Сообщений: 335
1

Как открыть отчёт с указанным значением параметра, который используется в запросе на котором строится отчёт?

04.06.2016, 23:31. Просмотров 996. Ответов 5
Метки нет (Все метки)

Есть запрос, по нему построен отчёт:
SQL
1
2
3
4
5
6
SELECT Товар.Артикул, [Характеристика склада].[ID Склада], Товар.Наименование, [Ячейка - Товар].[ID Стеллажа], [Ячейка - Товар].[ID Ячейки], [Ячейка - Товар].Количество, Товар.[ID Товара]
FROM [Характеристика склада] 
INNER JOIN 
(Товар INNER JOIN [Ячейка - Товар] ON Товар.[ID Товара] = [Ячейка - Товар].[ID Товара]) 
ON [Характеристика склада].[ID Склада] = [Ячейка - Товар].[ID Склада]
WHERE ((([Характеристика склада].[ID Склада])=[ИД_Склада]));
Открывать пытаюсь так:
Visual Basic
1
DoCmd.OpenReport "Товар на складе", acViewPreview, , "[Артикул] Like '" & Val & "' ", acWindowNormal, [ИД_Склада] =Val2
Всё равно выскакивает окно где надо вводить ИД_Склада, что не так?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2016, 23:31
Ответы с готовыми решениями:

Отчёт о том, кто открывал отчёт
Привет. поставили задачу - узнать кто из пользователей открывал с какими настройками отчёт. есть...

Отчёт, в котором одно из полей заполняется с клавиатуры
Уважаемые форумчане и гости форума, доброго времени суток. Подскажите пожалуйста: Как сделать...

Не получаетьс открыть отчёт в MS Access
Что делать?

Не могу открыть отчёт FatsReport!
Здравствуйте! Не могу понять, почему не открывается отчёт. Он уже готов. Пишу...

Не могу открыть отчёт. Какова структура mdb?
Не знаю какие злые силы воздействовали на mdb-файл, но отчет в нем перестал открываться как в...

5
Nslava
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
04.06.2016, 23:50 2
Проверить не на чем, но я бы написал вот так:
Visual Basic
1
DoCmd.OpenReport "Товар на складе", acViewPreview, , "[Артикул] Like '" & Val & " AND[ID Склада]=" & Val2
0
Gudsaf
104 / 15 / 3
Регистрация: 29.11.2010
Сообщений: 335
04.06.2016, 23:57  [ТС] 3
Цитата Сообщение от Nslava Посмотреть сообщение
Проверить не на чем, но я бы написал вот так:
Намёк ясен:appliance_store.rar
  1. Запускаете форму Вход
  2. Выбираете Евгений Квадрантович
  3. Пароль:123
  4. В открышейся форме клацаете на кнопку: Товар на складе
  5. выбираете любой артикул, они там обновляются
  6. Печатать отчёт - должно открыться окно, ИД_Склада = 1
0
Gudsaf
104 / 15 / 3
Регистрация: 29.11.2010
Сообщений: 335
05.06.2016, 00:02  [ТС] 4
Я уже вообще думаю отказаться от этого параметра.. но проблема в том, что я на него завязал подчинённую форму отчёта: При загрузке из скрытого поля с таким же названием ИД_Склада в запрос, который выгружает данные в отчёт подставляется значение которое там находится и я автоматом фильтрую нужный мне склад в зависимости от пользователя.
0
Nslava
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
05.06.2016, 00:07 5
Лучший ответ Сообщение было отмечено Gudsaf как решение

Решение

Цитата Сообщение от Gudsaf Посмотреть сообщение
Выбираете Евгений Квадрантович
Насчет Квадрантовича:
Создавать запись в подчиненной форме, пока еще толком не сохранена запись в главной -- шатковалкий способ.
Лучше все обязательные поля проверять в событии "до обновления" подчиненной формы со ссылкой на Parent.
Тогда и таймер будет не нужен. Таймера по возможности вообще лучше избегать -- это крайняя мера. Глюков с ним не оберешься.

Добавлено через 2 минуты
Цитата Сообщение от Gudsaf Посмотреть сообщение
Я уже вообще думаю отказаться от этого параметра
Поддерживаю. Не пользуюсь им. Лучше свойство recordsource отчета заполнять в событии "открытие отчета"
0
Gudsaf
104 / 15 / 3
Регистрация: 29.11.2010
Сообщений: 335
05.06.2016, 13:56  [ТС] 6
Как вариант использовать решение предложенное тут:
Передавать параметры в строке через запятую, далее на событии открытия отчёта добавить код из примера по гиперссылке.
0
05.06.2016, 13:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2016, 13:56

Как можно отправить с ПК отчёт, который "железно" дойдет?
Пишу программу, которая будет собирать данные из папки Cleo в GTA SA, что бы знать, кто из играющих...

Как сделать отчёт QuickRep ?
Добрый день! Пожалуйста помогите, как сделать отчёт за указанные промежутки времени(месяц или год)...

Access отчёт как в Excel
Здравствуйте, форумчане:) Можно ли в Access скомпоновать отчёт как в Excel - 2 строки родителей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.