|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Добрый день! Была поставлена задача создать базу данных и на основе её вывести данные в Excel. Суть задачи: есть предприятия , на каждом предприятии есть сечения(от 3 до 7), по каждому сечению есть акт соответствия с датой окончания(даты по каждому сечению разные). На выходе должна быть excel-файл , где можно выбрать станцию по которой откроются все сечения и для каждого сечения должна быть дата подготовки акта соответствия(дата окончания - 3 месяца) причём поле должно быть разбито на месяца(январь, февраль,...т.д ) и дата подготовки, для каждого сечения, должна записывать в ячейку соответствующего месяца. Базу данных создал: 1.Станции(поля: код станции, наименование) 2.Сечения (поля: код сечения, название, станция) 3.Акты соответствия (поля: код акта соответствия, наименование, срок начала, срок окончания, дата подготовки(вычисляемое поле), сечение) Связь: один ко многим код станции(Станции) - станция(Сечения) , один к одному код сечения(Сечения) - сечение (Акты соответствия) Не могу понять, как вывести данные в соответствии с заданием . С Access-ом не работал и в целом по работе с базами данных опыт небольшой. Прошу строго не судить. И по возможности написать пункты выполнения данного задания, если это возможно. Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 16:35 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Поправка: обе связи один ко многим. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 16:39 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
snyrokна каждом предприятии есть сечения(от 3 до 7), а что это такое --может поясните ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:09 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Образное название группы параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:11 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Если ещё точнее, на предприятии есть параметры оборудования, эти параметры объединяются в группы по определённым признакам, группы в свою очередь назвали сечениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:13 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Хоть что-то исходное есть? Таблицы, например? Связи между ними? Что нибудь подготовил? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 11:35 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, Таблицы в БД: 1.Станции(поля: код станции, наименование) 2.Сечения (поля: код сечения, название, станция) 3.Акты соответствия (поля: код акта соответствия, наименование, срок начала, срок окончания, дата подготовки(вычисляемое поле), сечение) Связь: один ко многим код станции(Станции) - станция(Сечения) , один ко многим код сечения(Сечения) - сечение (Акты соответствия) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 13:51 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, таблицы заполнены. Понимаю, что без знаний будет тяжело выполнить задачу, но возможно хоть план какой-то по выполнению от которого можно оттолкнуться , найти материал и сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 13:56 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 13:58 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Вроде у тебя всё есть. Теперь организуй запрос для просмотра. В запросе три таблицы, связанные так, как показано на рисунке.. а потом сделай экспорт этого запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 15:11 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, спасибо. Буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 15:17 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, в таком случае получается объединённая таблица с определённым набором полей и вывод всех данных, которые имеются. А нужен excel документ, где можно выбрать станцию() по которой откроются все сечения и для каждого сечения должна быть дата подготовки акта соответствия(дата окончания - 3 месяца) причём поле должно быть разбито на месяца(январь, февраль,...т.д ) и дата подготовки, для каждого сечения, должна записывать в ячейку соответствующего месяца. Примерно такой формат должен получиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 15:43 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
А где у Вас поле "Станция"? Оно же есть в третьей таблице? Ставишь фильтр, и по фильтру выбираете станцию. То, что ты хочешь получить на рисунке так просто не делается. В запросе делаются вычисляемые поля: 12 штук по одному на месяц. И заполняются по определённым условиям. Я похожее проходил. Примерно так Код: sql 1. 2. 3. 4.
ну и так далее ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 11:33 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, то что нужно. Как раз дошёл до 12 вычисляемых полей. Вопрос по условиям отбора в вычисляемых полях запроса. Т.е. для января месяца условие отбора будет выглядеть так как ты написал(IIF(Month([Дата подготовки])=1; [Дата подготовки]; Null)) и записываем мы его в постоителе, верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 09:41 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
snyrokJoss, то что нужно. Как раз дошёл до 12 вычисляемых полей. Вопрос по условиям отбора в вычисляемых полях запроса. Т.е. для января месяца условие отбора будет выглядеть так как ты написал(IIF(Month([Дата подготовки])=1; [Дата подготовки]; Null)) и записываем мы его в постоителе, верно? Верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 10:43 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, в таком случае при выполнении запроса просит ввести дату подготовки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 11:00 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 11:06 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
А где полный текст запроса? Трудно что-то определить по кусочкам. Если появляется такой запрос, то что-то где-то не так описано. Я предлагал выложить кусочек базы. Был бы более предметный разговор. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 11:31 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
И сразу указываю на ошибку. У Вас есть табличное поле [Дата подготовки] и Вы присваиваите вычисляемому полю такое же имя. Это НЕПРАВИЛЬНО! Нельзя так делать! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 11:34 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
И вторая ошибка. вычисления надо проводить в верхней строке построителя, а не в условиях отбора ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 11:36 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, виноват, ввел в заблуждение. Столбец "Дата подготовки"(вычисляемый) удалил из таблицы, т.к. прочёл, что вычисляемые столбцы делать лучше непосредственно в запросах, что и сделал. На данный момент запрос выглядит таким образом: SELECT Станции.[Наименование станции], Сечения.Название, [Акты соответсвтия].[Наименование акта], [Акты соответсвтия].[Срок окончания], [срок окончания]-92 AS [Дата подготовки] FROM (Станции INNER JOIN Сечения ON Станции.[Код станции] = Сечения.Станция) INNER JOIN [Акты соответсвтия] ON Сечения.[Код сечения] = [Акты соответсвтия].Сечение WHERE ((([срок окончания]-92)=IIf(Month([Дата подготовки])=1,[Дата подготовки],Null)) AND ((Станции.[Код станции])=[Формы]![Выбор станции]![ВыборСтанции])); Хотел для начала сделать фильтрацию по месяцу для вычисляемого столбца в запросе. Далее уже разбить по месяцам в соответствии с заданием ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 12:01 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Неправильно. Я же писал, что при Вашем задании (ну то, что Вы продемонстрировали на картинке) надо вычисления делать не в условиях отбора, а в значениях. Ну не будет у Вас так запрос работать. И базу по прежнему не выложили... Ну лень мне создавать таблицы и набивать их проверочными данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 12:58 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, завтра выложу. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 13:00 |
|
Вывод данных из Access в Excel
|
|||
---|---|---|---|
#18+
Joss, добрый день. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2018, 09:20 |
|
|
start [/forum/topic.php?fid=45&msg=39604041&tid=1611672]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 426ms |
0 / 0 |