|
|
|
| Скажите пожалуйста, есть ли возможность при вызове отчёта заставить его открываться на нужной странице, ну например на последней.
И ещё, жутко стыдно, но что то туплю не могу написать тупой запрос: в таблице №1 содержатся записи по приходу товара, в таблице №2 записи по его расходу, нужно предварительно вывести сумму прихода и соответственно расхода и потом посчитать разницу (остаток на складе) | |
|
| |
|
|
|
| а Вы положите сюда Ваши таблицы с 3- 4 записями каждая....
ответ быстрее придёт | |
|
| |
|
|
|
| а по поводу отчёта:
что то типа Me.ReportHeader.ForceNewPage = 2
==================================================
или вот нашёл
Вопрос: программно распечатать определенную страницу(цы) отчета
Совет:
Владимир Саныч
Кстати, есть идея. Заводим две глобальных переменных PageFrom и PageTo. Задаем им значения перед командой печати.
PageFrom=2
PageTo=2
А в отчете, в событии Print каждой секции пишем:
If Page < PageFrom Or Page > PageTo Then Cancel = True
то есть если данная страница отчёта не попадает в интервал, присвоенный переменным - страница печататься не будет | |
|
| |
|
|
|
| А как в этом случае прописать не номер конкретной страницы, а условие. Ну например при наступлении события "Открытие" отчет отображает не начальную а последнюю страницу. | |
|
| |
|
|
|
| а с начальными что делать? вообще не генерировать или проходить мимо?
вообще в отчете, внизу, есть кнопки навигации для быстрого перехода.
впечатывайте туда номер нужной страницы и все.
а для просмотра данных используйте запрос и форму а не отчет - отчет это для печати | |
|
| |
|
14 Кб. |
|
| Вот таблицы, всё лишнее из них повыкидывал. Задача посчитать в запросе общую сумму прихода, общую сумму расхода и путем вычитания этих сумм посчитать остаток. В итоге хотелось бы получить на выходе все эти три значения . | |
|
| |
|
|
|
| В столбик:
SELECT Sum(приход.Количество) AS TransactionAmount, "приход" AS TransactionType
FROM приход
UNION
SELECT Sum(расход.Количество), "расход"
FROM расход
UNION
SELECT ((SELECT Sum(Количество) FROM приход)-(SELECT Sum(Количество) FROM расход)), "баланс"
FROM MSysObjects
ORDER BY TransactionType DESC
|
В строчку:
SELECT DSum("Количество","приход") AS Пришло, DSum("Количество","расход") AS Ушло, [Пришло]-[Ушло] AS Осталось;
|
а вообще приход и расход проще держать в одной таблице tblTransactions | |
|
| |
|
|
|
| если объеденить таблицы Приход-Расход в одну + "стоблец вид операции" - все значительно упростится | |
|
| |