Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывод данных из Access в Excel / 25 сообщений из 30, страница 1 из 2
15.02.2018, 16:35
    #39602493
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Добрый день! Была поставлена задача создать базу данных и на основе её вывести данные в Excel. Суть задачи: есть предприятия , на каждом предприятии есть сечения(от 3 до 7), по каждому сечению есть акт соответствия с датой окончания(даты по каждому сечению разные). На выходе должна быть excel-файл , где можно выбрать станцию по которой откроются все сечения и для каждого сечения должна быть дата подготовки акта соответствия(дата окончания - 3 месяца) причём поле должно быть разбито на месяца(январь, февраль,...т.д ) и дата подготовки, для каждого сечения, должна записывать в ячейку соответствующего месяца.
Базу данных создал:

1.Станции(поля: код станции, наименование)
2.Сечения (поля: код сечения, название, станция)
3.Акты соответствия (поля: код акта соответствия, наименование, срок начала, срок окончания, дата подготовки(вычисляемое поле), сечение)
Связь: один ко многим код станции(Станции) - станция(Сечения) , один к одному код сечения(Сечения) - сечение (Акты соответствия)


Не могу понять, как вывести данные в соответствии с заданием . С Access-ом не работал и в целом по работе с базами данных опыт небольшой. Прошу строго не судить. И по возможности написать пункты выполнения данного задания, если это возможно. Заранее спасибо
...
Рейтинг: 0 / 0
15.02.2018, 16:39
    #39602499
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Поправка: обе связи один ко многим.
...
Рейтинг: 0 / 0
15.02.2018, 17:09
    #39602522
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
snyrokна каждом предприятии есть сечения(от 3 до 7),

а что это такое --может поясните
...
Рейтинг: 0 / 0
15.02.2018, 17:11
    #39602523
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Образное название группы параметров.
...
Рейтинг: 0 / 0
15.02.2018, 17:13
    #39602525
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Если ещё точнее, на предприятии есть параметры оборудования, эти параметры объединяются в группы по определённым признакам, группы в свою очередь назвали сечениями.
...
Рейтинг: 0 / 0
16.02.2018, 11:35
    #39602833
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Хоть что-то исходное есть?
Таблицы, например? Связи между ними? Что нибудь подготовил?
...
Рейтинг: 0 / 0
16.02.2018, 13:51
    #39602958
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, Таблицы в БД:
1.Станции(поля: код станции, наименование)
2.Сечения (поля: код сечения, название, станция)
3.Акты соответствия (поля: код акта соответствия, наименование, срок начала, срок окончания, дата подготовки(вычисляемое поле), сечение)
Связь: один ко многим код станции(Станции) - станция(Сечения) , один ко многим код сечения(Сечения) - сечение (Акты соответствия)
...
Рейтинг: 0 / 0
16.02.2018, 13:56
    #39602964
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, таблицы заполнены. Понимаю, что без знаний будет тяжело выполнить задачу, но возможно хоть план какой-то по выполнению от которого можно оттолкнуться , найти материал и сделать.
...
Рейтинг: 0 / 0
16.02.2018, 13:58
    #39602965
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss,
...
Рейтинг: 0 / 0
16.02.2018, 15:11
    #39603044
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Вроде у тебя всё есть. Теперь организуй запрос для просмотра. В запросе три таблицы, связанные так, как показано на рисунке.. а потом сделай экспорт этого запроса.
...
Рейтинг: 0 / 0
16.02.2018, 15:17
    #39603056
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, спасибо. Буду пробовать.
...
Рейтинг: 0 / 0
16.02.2018, 15:43
    #39603104
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, в таком случае получается объединённая таблица с определённым набором полей и вывод всех данных, которые имеются. А нужен excel документ, где можно выбрать станцию() по которой откроются все сечения и для каждого сечения должна быть дата подготовки акта соответствия(дата окончания - 3 месяца) причём поле должно быть разбито на месяца(январь, февраль,...т.д ) и дата подготовки, для каждого сечения, должна записывать в ячейку соответствующего месяца.

Примерно такой формат должен получиться.
...
Рейтинг: 0 / 0
19.02.2018, 11:33
    #39604041
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
А где у Вас поле "Станция"? Оно же есть в третьей таблице? Ставишь фильтр, и по фильтру выбираете станцию.

То, что ты хочешь получить на рисунке так просто не делается.
В запросе делаются вычисляемые поля: 12 штук по одному на месяц. И заполняются по определённым условиям. Я похожее проходил.
Примерно так
Код: sql
1.
2.
3.
4.
Select ...
M1: IIF(Month([Дата подготовки])=1; [Дата подготовки]; Null), 
M2: IIF(Month([Дата подготовки])=2; [Дата подготовки]; Null),
...

ну и так далее
...
Рейтинг: 0 / 0
20.02.2018, 09:41
    #39604575
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, то что нужно. Как раз дошёл до 12 вычисляемых полей. Вопрос по условиям отбора в вычисляемых полях запроса. Т.е. для января месяца условие отбора будет выглядеть так как ты написал(IIF(Month([Дата подготовки])=1; [Дата подготовки]; Null)) и записываем мы его в постоителе, верно?
...
Рейтинг: 0 / 0
20.02.2018, 10:43
    #39604634
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
snyrokJoss, то что нужно. Как раз дошёл до 12 вычисляемых полей. Вопрос по условиям отбора в вычисляемых полях запроса. Т.е. для января месяца условие отбора будет выглядеть так как ты написал(IIF(Month([Дата подготовки])=1; [Дата подготовки]; Null)) и записываем мы его в постоителе, верно? Верно.
...
Рейтинг: 0 / 0
20.02.2018, 11:00
    #39604646
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, в таком случае при выполнении запроса просит ввести дату подготовки.
...
Рейтинг: 0 / 0
20.02.2018, 11:06
    #39604650
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss,
...
Рейтинг: 0 / 0
20.02.2018, 11:31
    #39604680
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
А где полный текст запроса? Трудно что-то определить по кусочкам. Если появляется такой запрос, то что-то где-то не так описано.
Я предлагал выложить кусочек базы. Был бы более предметный разговор.
...
Рейтинг: 0 / 0
20.02.2018, 11:34
    #39604684
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
И сразу указываю на ошибку. У Вас есть табличное поле [Дата подготовки] и Вы присваиваите вычисляемому полю такое же имя. Это НЕПРАВИЛЬНО! Нельзя так делать!
...
Рейтинг: 0 / 0
20.02.2018, 11:36
    #39604687
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
И вторая ошибка. вычисления надо проводить в верхней строке построителя, а не в условиях отбора
...
Рейтинг: 0 / 0
20.02.2018, 12:01
    #39604716
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, виноват, ввел в заблуждение. Столбец "Дата подготовки"(вычисляемый) удалил из таблицы, т.к. прочёл, что вычисляемые столбцы делать лучше непосредственно в запросах, что и сделал. На данный момент запрос выглядит таким образом:

SELECT Станции.[Наименование станции], Сечения.Название, [Акты соответсвтия].[Наименование акта], [Акты соответсвтия].[Срок окончания], [срок окончания]-92 AS [Дата подготовки]
FROM (Станции INNER JOIN Сечения ON Станции.[Код станции] = Сечения.Станция) INNER JOIN [Акты соответсвтия] ON Сечения.[Код сечения] = [Акты соответсвтия].Сечение
WHERE ((([срок окончания]-92)=IIf(Month([Дата подготовки])=1,[Дата подготовки],Null)) AND ((Станции.[Код станции])=[Формы]![Выбор станции]![ВыборСтанции]));

Хотел для начала сделать фильтрацию по месяцу для вычисляемого столбца в запросе. Далее уже разбить по месяцам в соответствии с заданием
...
Рейтинг: 0 / 0
20.02.2018, 12:58
    #39604749
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Неправильно. Я же писал, что при Вашем задании (ну то, что Вы продемонстрировали на картинке) надо вычисления делать не в условиях отбора, а в значениях. Ну не будет у Вас так запрос работать. И базу по прежнему не выложили...

Ну лень мне создавать таблицы и набивать их проверочными данными.
...
Рейтинг: 0 / 0
20.02.2018, 13:00
    #39604752
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, завтра выложу. Спасибо.
...
Рейтинг: 0 / 0
21.02.2018, 09:20
    #39605270
snyrok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Joss, добрый день.
...
Рейтинг: 0 / 0
21.02.2018, 11:11
    #39605342
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из Access в Excel
Посмотрите запрос "Выбор"
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывод данных из Access в Excel / 25 сообщений из 30, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]