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

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


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

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

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

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

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

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

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

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


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