Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > создание формы с подчинённой таблицей


Автор: aleika 25.4.2010, 20:33
Здраствуйте есть бд магазина хочу сделать 2-е формы с выводом выручки за день и за месяц который я ввожу (всмысле дата).
Есть запрос(включает в себя несколько таблиц) который подсчитывает сумму каждой строчки тоесть цена на количество и выводит итог в отдельное поле, в запросе также имеется запрос на дату и ещё кое какие данные . 
Тоесть я хочу сделать форму с подчинённой таблицей где в подчинённой таблице будут выводится всее поля итогов (с той датой которую я ввожу) дата не в подчинённой таблице . чёто не получается.
вот скрин с примерно похожим смыслом :
http://i053.radikal.ru/1004/f6/224293bca471.jpg
здесь на этом скрине мона пролистывать код чека и все данные будут изменятся .
мне нужно чтобы выводилась та дата которую я ввожу, а в подчинённой таблице были выведены все итоги в эту дату .
вот что у меня получилось но проблема в том что он не выводит все итоги в подчинённую таблицу... он выводит тока по кускам от продавцов которые продали этот товар тоесть если прокрутить колёсиком то перейдёт на вторую закладку где также итог за этот день но просто с другого сотрудника=)
http://s005.radikal.ru/i209/1004/84/84449707da06.jpg

+
смысл в том что если посмотреть тут 
http://s53.radikal.ru/i142/1004/f4/33fbb6c98efb.jpg 
то видно что под датой 12.10.2009
2 заказа от 2-ух сотрудников с разными номерами чека но одинаковой дате .
создав форму на основе тех запросов про которые я рассказал выводится в форме сначало один заказ потом колёсиком крутим и выводится второй заказ хотя они были сделану в один и тотже день .
я хочу чтобы они выводились сразуже все.
и сама бд кому не сложно подскажите буду рад ответу) :
http://slil.ru/29031260

Автор: bopoha 26.4.2010, 01:45
Уберите у главной формы источник данных, тогда подчиненная форма будет показывать все данные.
При изменении значения даты нужно менять фильтр на подчиненной форме:
Например,
Код

With me.SubForm.Form
    .Filter  = BuildCriteria "Поле в Таблице", dbDate, "= " & Date() '-- вместо фукнции Date() стоит использовать значение из поля 
    .FilterOn = True
End With 

Автор: aleika 26.4.2010, 02:37
спс за ответ =)
я новичёк в этом деле, только начал разбиратся и работать с этим=)
не могли бы вы пожалуйста выяснятся  боллее подробно и по простому=)
не всё понятно то что вы сказали :
у главной формы убрать источник данных о_О? тоесть вообще без полей ?
и на счёт значения даты..мне не нужно её изменять мне нужно по ней филтровать  ,
 но возможно я что-то не понял...  буду рад вашему ответу=)

Автор: bopoha 26.4.2010, 22:06
Цитата(aleika @  26.4.2010,  02:37 Найти цитируемый пост)
у главной формы убрать источник данных о_О? тоесть вообще без полей ?

C полями, но без источника данных.

Цитата(aleika @  26.4.2010,  02:37 Найти цитируемый пост)
и на счёт значения даты..мне не нужно её изменять мне нужно по ней филтровать  ,

Поле даты оставте. Рядышком с полем добавте 2е кнопки: Фильтр, Все.
При нажатии на 1ю кнопку берете из поля даты собственно дату и формируете фильтр.
При нажатии на 2ю нужно назначить фильтром пустую строку
Код

...Filter = ""


В результате увидете все записи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)