Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Открытие отчёта
 
 автор: Andrey410   (27.01.2010 в 20:45)   личное сообщение
 
 

Скажите пожалуйста, есть ли возможность при вызове отчёта заставить его открываться на нужной странице, ну например на последней.
И ещё, жутко стыдно, но что то туплю не могу написать тупой запрос: в таблице №1 содержатся записи по приходу товара, в таблице №2 записи по его расходу, нужно предварительно вывести сумму прихода и соответственно расхода и потом посчитать разницу (остаток на складе)

  Ответить  
 
 автор: час   (28.01.2010 в 08:02)   личное сообщение
 
 

а Вы положите сюда Ваши таблицы с 3- 4 записями каждая....
ответ быстрее придёт

  Ответить  
 
 автор: час   (28.01.2010 в 08:24)   личное сообщение
 
 

а по поводу отчёта:
что то типа Me.ReportHeader.ForceNewPage = 2
==================================================
или вот нашёл
Вопрос: программно распечатать определенную страницу(цы) отчета

Совет:
Владимир Саныч

Кстати, есть идея. Заводим две глобальных переменных PageFrom и PageTo. Задаем им значения перед командой печати.

PageFrom=2
PageTo=2


А в отчете, в событии Print каждой секции пишем:

If Page < PageFrom Or Page > PageTo Then Cancel = True

то есть если данная страница отчёта не попадает в интервал, присвоенный переменным - страница печататься не будет

  Ответить  
 
 автор: Andrey410   (28.01.2010 в 13:15)   личное сообщение
 
 

А как в этом случае прописать не номер конкретной страницы, а условие. Ну например при наступлении события "Открытие" отчет отображает не начальную а последнюю страницу.

  Ответить  
 
 автор: Explorer   (28.01.2010 в 13:28)   личное сообщение
 
 

а с начальными что делать? вообще не генерировать или проходить мимо?

вообще в отчете, внизу, есть кнопки навигации для быстрого перехода.
впечатывайте туда номер нужной страницы и все.

а для просмотра данных используйте запрос и форму а не отчет - отчет это для печати

  Ответить  
 
 автор: Andrey410   (28.01.2010 в 12:49)   личное сообщение
14 Кб.
 
 

Вот таблицы, всё лишнее из них повыкидывал. Задача посчитать в запросе общую сумму прихода, общую сумму расхода и путем вычитания этих сумм посчитать остаток. В итоге хотелось бы получить на выходе все эти три значения .

  Ответить  
 
 автор: Explorer   (28.01.2010 в 13:47)   личное сообщение
 
 

В столбик:


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

  Ответить  
 
 автор: kot_k_k   (28.01.2010 в 13:59)   личное сообщение
 
 

если объеденить таблицы Приход-Расход в одну + "стоблец вид операции" - все значительно упростится

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList