Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2012, 19:17   #1
Spraty
 
Регистрация: 05.11.2010
Сообщений: 7
По умолчанию Отчёт из главной и двух детальных таблиц

есть таблицы:

студент
номер_студента
фио

родитель
номер_родителя
номер_студента
Кем_является (отец/мать)
фио

встреча
номер_встречи
номер_студента
результат

причина_встречи
номер_причины
номер_встречи
название

между ними связи:
студент один-ко-многим родитель
студент один-ко-многим встреча
встреча один-ко-многим причина

скрин желаемой структуры и саму бд прикрепил
Изображения
Тип файла: jpg adad.jpg (24.6 Кб, 42 просмотров)
Вложения
Тип файла: rar ttttt.rar (17.4 Кб, 12 просмотров)

Последний раз редактировалось Spraty; 09.06.2012 в 23:23.
Spraty вне форума Ответить с цитированием
Старый 09.06.2012, 22:05   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Spraty.
Вы обратились не к серверу-исполнителю желаний, это форум и его участники люди. "..мне нужен отчёт типа.." - не лучшее приветствие.
"..базу могу выложить.." - для увеличения вероятности получения помощи действительно стоит, выложить архив с заранее подготовленным файлом БД (подготовка подразумевает - избавление от избыточных данных, избавление от OLE объектов и сжатие средствами MS Access) непосредственно на странице с вопросом.
Сторонние сайты не всем доступны и нет желания вместе с Вашим продуктом получать "бесплатные банеры" с этих сайтов.
А "картинки" (тем более размещенные на сторонних сайтах) как и объяснение "на пальцах" в большинстве случаев не дают желаемого результата.

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 09.06.2012, 22:30   #3
aaaaa52
Пользователь
 
Регистрация: 06.06.2012
Сообщений: 22
По умолчанию

мда... такие отчеты можно создать на интуитивном уровне без особых знаний аксесса,
где столбец ФИО родителя2?
что должно быть в результате?
aaaaa52 вне форума Ответить с цитированием
Старый 09.06.2012, 23:23   #4
Spraty
 
Регистрация: 05.11.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от aaaaa52 Посмотреть сообщение
мда... такие отчеты можно создать на интуитивном уровне без особых знаний аксесса
ну у меня не получилось ни с помощью мастера, ни в конструкторе

Цитата:
Сообщение от aaaaa52 Посмотреть сообщение
где столбец ФИО родителя2?
таблицы студент и родитель имеют связь один-ко-многим, соответственно, у студента может быть 1 родитель или 2, надо вывести все дочерние записи.

Цитата:
Сообщение от aaaaa52 Посмотреть сообщение
что должно быть в результате?
результат - это одно из текстовых полей в таблице встреча

2Teslenko_EA, отредактировал первый пост
Spraty вне форума Ответить с цитированием
Старый 10.06.2012, 07:31   #5
aaaaa52
Пользователь
 
Регистрация: 06.06.2012
Сообщений: 22
По умолчанию

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

Последний раз редактировалось aaaaa52; 10.06.2012 в 08:24.
aaaaa52 вне форума Ответить с цитированием
Старый 10.06.2012, 15:05   #6
Spraty
 
Регистрация: 05.11.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от aaaaa52 Посмотреть сообщение
все теперь понятно... для такого отчета необходимо сделать запрос на выборку данных для отчета и в качестве источника записей отчета выбрать этот запрос. а в базе ни одного запроса) либо в каждом поле писать индивидуальный запрос на выборку
Запросов нет потому что это только бд, остальное реализовано в delphi.
Средствами delphi я не смог сделать нужный отчёт, думал сделать его в аксессе и подключить к программе, но тут тоже не получилось)
Если делать запрос на выборку всех записей из всех таблиц, то данные дублируются (как я понял, это из-за того, что у главной таблицы две дочерние, и они связываются через единственное ключевое поле в главной таблице).
Может быть мне надо сделать сделать вложенный отчёт/запрос... т.е. сначала вывести встречу, студента и причины встречи, а внутри перед причинами родителей студента... но я не знаю как это реализовать =\
Spraty вне форума Ответить с цитированием
Старый 11.06.2012, 21:30   #7
Spraty
 
Регистрация: 05.11.2010
Сообщений: 7
По умолчанию

может кто-нибудь помочь?)
Spraty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение двух таблиц Iskin Microsoft Office Excel 3 08.12.2010 07:18
Выборка из двух таблиц MSD SQL, базы данных 15 11.11.2010 00:58
Объединение двух таблиц go2net Microsoft Office Excel 4 12.08.2010 00:11
связь главной и двух подчинённых таблиц access в delphi7 kelod БД в Delphi 9 11.07.2010 12:45
связь двух таблиц cub Microsoft Office Excel 11 03.08.2009 18:45