|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - [решено] MS Access. Отчёт, базирующийся на запросе с отбором данных для вывода - как сделать? |
|
|
Прочие БД - [решено] MS Access. Отчёт, базирующийся на запросе с отбором данных для вывода - как сделать?
|
Новый участник Сообщения: 30 |
Преамбула:
Есть MS Access база с 1 таблицей. Есть запрос по этой базе выбирающий следующие поля : ФИО и номера сертификатов. Всего 25 видов сертификатов, но не у каждого человека есть все, может быть 1 сертификат, а может быть 5 сертификатов. И есть отчёт, построенный на основании вышеуказанного запроса. Амбула: Необходимо выводить в отчёт ФИО и название сертификата, которого нету у данного человека, т.е. скрывать те сертификаты, которые он получил. Как я понимаю - нужно построчно просматривать запрос и проверять на наличие номера сертификата, если есть номер - скрывать поле с этим сертификатом в отчёте, но не знаю как это сделать. Прошу помощи. |
|
Отправлено: 11:35, 13-07-2010 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Darkvar, получается, что структура такая таблицы?
А данные примерно такие(представим, что всего 2 сертификата): И запрос Должен вывести Т.к. у Иванова есть оба сертификата, то он и не выведется в результате. Верно? |
------- Отправлено: 01:31, 14-07-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 02:14, 14-07-2010 | #3 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
И вывести должно Поле ФИО в таблице уникально и не может повторяться, приходиться вот так изгаляться ![]() И ещё только что узнал, что у разных сертификатов может быть один и тот же номер/название. Например OD 123 ... И как можно с такими людьми работать... Выручайте, а то это тихий ужас какой-то |
|
Последний раз редактировалось Darkvar, 14-07-2010 в 10:47. Причина: Идиотизм сотрудников Отправлено: 10:27, 14-07-2010 | #4 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Не понял, так у вас структура таблицы такая? :
То есть 25 полей в таблице и в поле может быть какой то признак сертификата? Приведите ПРАВИЛЬНУЮ структуру, тогда и плясать будем. Лучшим вариантов будет вложение пустой базы (с 1-2 записями, чтобы понятней было). |
|
------- Отправлено: 01:33, 15-07-2010 | #5 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
И в этих полях записаны номера сертификатов, которые являются признаком наличия сертификата соответственно. Причём номера сертификатов разных курсов могут совпадать, например: Увы, проектировал эту базу не я, поэтому возникла такая проблема с повторяющимися номерами сертификатов. |
|
Отправлено: 10:14, 15-07-2010 | #6 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Мда, задача усложнилась тем, что каждый сертификат в отдельном столбце, а Access либо выводит столбец, либо нет при создании запроса. Теоретически могу сделать запрос, который выведет результат примерно в таком виде:
Т.е. В одном поле будет фио, а в другом - через зяпятую-наименование столбца с сертификатом и имя. Устроит так? |
------- Отправлено: 02:10, 16-07-2010 | #7 |
ИО Капитана Очевидности Сообщения: 5387
|
Профиль | Отправить PM | Цитировать Цитата Darkvar:
Таблицу эту нужно переделать, потому что в настоящее время она просто неработоспособна. Создаётся два столбца - ФИО и Сертификат - и объявляется первичный ключ на оба поля. |
|
------- Отправлено: 05:58, 16-07-2010 | #8 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
1) ФИО 2) Перечисление сертификатов, которых нету у человека через запятую. Номера сертификатов даже и не нужны, достаточно просто наименования этого сертификата. To El Scorpio, Ну отдаю честь Вашему "званию" :"Спасибо, Кэп" ![]() Базу, увы, переделать не могу ибо она уже полностью забита, созданы отчёты, запросы и пр. Как она до сих пор работала - загадка для всех. А человек, который "проектировал" базу - не имеет ни малейшего понятия о структуре БД. |
|
Отправлено: 10:37, 16-07-2010 | #9 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Darkvar:
Создаем запрос, в котором пишем вот такой хитрый запрос: SELECT Таблица1.ФИО, IIf(Таблица1.Сер1 is null,' Серт1 ','') + IIf(Таблица1.Сер2 is null,' Серт2 ','') + IIf(Таблица1.Сер3 is null,' Серт3 ','') + IIf(Таблица1.Сер4 is null,' Серт4 ','') + IIf(Таблица1.Сер5 is null,' Серт5 ','') + IIf(Таблица1.Сер6 is null,' Серт6 ','') + IIf(Таблица1.Сер7 is null,' Серт7 ','') AS ["Сертификаты"] FROM Таблица1 WHERE Таблица1.Сер1 is null OR Таблица1.Сер2 is null OR Таблица1.Сер3 is null OR Таблица1.Сер4 is null OR Таблица1.Сер5 is null OR Таблица1.Сер6 is null OR Таблица1.Сер7 is null Данный пример имеет таблицу (Таблица1), в которой есть 7 Столбцов: На выходе получаем вот такой результат: В исходной таблице у Иванова есть все 7 сертификатов, поэтому он не выводится в результат. У Сидорова нет только 7-го сертификата. El Scorpio, согласен, структура базы ужаснейшая, но, зачастую, увы, приходится работать и с такими вот ляпусами, куда ж деваться ![]() |
|
------- Отправлено: 02:13, 19-07-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - Как изменить текст в окне ОТПРАВИТЬ ОТЧЁТ МАЙКРОСОФТ? | Klam | Хочу все знать | 17 | 11-11-2009 06:21 | |
MSFT SQL Server - импорт данных из Контур в ms access | seman | Программирование и базы данных | 3 | 30-09-2009 09:38 | |
[решено] Запрет вывода данных в запросе MySQL по определенному id записи | venuko | Вебмастеру | 4 | 31-01-2009 22:07 | |
MySQL - помогите сделать запрос. обьединение таблиц в запросе | running-frag | Программирование и базы данных | 5 | 24-12-2008 11:05 | |
Прочие БД - Подскажите пожулуста как это сделать базу данных с прикрепленными фотками | Gurza258 | Программирование и базы данных | 4 | 03-08-2008 10:53 |
|