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


Автор: XIO 15.11.2008, 09:05
Доброго времени суток! 
Пардон если "баян", но ничего похожего не нашёл.
Есть хитрая задачка котору в том же Delphi можно реализовать меньше чем за 10 минут.  Но в данный момент вся реализация должна пройти именно в среде MS Access.

Необходимо получить форму такого вида, что бы на ней отображалось единовременно 2 табличные части. Первая таблица "Договора". Снизу подчиненая табличка с "оплатами" по выбранному договору в первой таблице. 
Пытался и так и сяк. Одному могу сказать. 
Вариант когда основная таблица отображается как "Одиночная форма" - не устраивает.
Вариант когда в основной таблице появляются плюсики для раскрытия подчиненной таблици тоже - не устраивает.
Необходимо 2 Таблицы сразу. Реально ли такое вообще сделать в MS Access?

Зарание спасибо!

Автор: ТоляМБА 15.11.2008, 10:43
XIO, а что тебе мешает на голую форму кинуть 2 подчиненные таблицы?

Автор: XIO 18.11.2008, 13:43
По большому счету ничего не мешает. Только вот беда! В табличном виде, все свободное пространство формы занимается таблицей. 
Хотя вот только сейчас родилась идея, поместить эти формы на две панели... Но ещё не факт что это сработает так как хотелось бы.. 


.....
так и есть. Попробовал. Получается полнейшее безобразие. Совершенно глюкавая прорисовка второго грида сквозь кучу недорисованых элементов формы.. 
В общем, мое ИМХО - невозможно на Аксесе рисовать некоторые виды форм, которые в легкую рисуются в ОО Дизайнерах. По крайней мере без помощи стороних компонент.

Автор: bopoha 18.11.2008, 13:55
XIO, вы просто не умеете его готовить. Используйте вкладки. И необходимо элементы именно добавить в вкладку, а не просто положить сверху. Для существуеющих элементов подходит метод: скопировать - выделить вклудку (она черненькой должна стать - вставить).

З.Ы. Если вы что-то не умеете, то система тут совершенно не причем.

Автор: XIO 19.11.2008, 09:47
Описываю свои действия:
Есть две готовые формы. Между собой зависимые. Подчиненая и Родительская. 
Создаю новую форму. Размещаю на ней объект "Вкладки". Затем использую кнопку "Вставить подчиненую форму". Выбираю сначала Родительскую форму из списка имеющихся форм. Наможу курсор на область вкладки, ей внутрнее пространство подсвечивается темным цветом подтверждая тот факт что объект разместится имено на ней. Готов. Затем создаю ещё один объект вкладки... Проделаываю аналогичные действия с подчиненой формой... Обе формы выставляю так что бы они отображались в табличном режиме. И получаю то что описывал выше.

Даже и спорить не буду. Я всегда понимал, что кривизна рук не влияет на качество ПО. И если кто-то что-то не может сделть в какой-то программе не значит что в этой программе нет возможности это сделать.

В данной теме я высказал своё ИМХО, то есть я пытался так и сяк, читал много книг, много ФАКов, нигде не встретил реализацию подобного "трюка". Следовательно если эта возможность в Акссе и есть, она либо вообще не задокументирована, либо задокументирована так, что лишь человек постоянно работающий с данным продуктом знает как реализовать нужную мне функциональность. (уж извеняйте, впервые в жизни приходится рисовать интерфейс средствами Аксесса. До этого всю жизнь это делал средстави Delphi)

Кстати. Стоит упомянуть что реализовать фичу пытаюсь на 2003 версии. так как ещё не пришло время тратить много денег по приобретение большого количества лицензий на новую версию. А в 2007 может быть такой проблемы и нет вовсе.

Автор: bopoha 20.11.2008, 13:34
XIO, трюк с двумя зависимыми формами на гланвой я использую у себя в проектах. Если получится на выходных опишу.

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