MS Access Reporting - это может быть красиво? - PullRequest
1 голос
/ 04 сентября 2008

Я работаю над проектом по преобразованию «приложения электронной таблицы» в решение для базы данных. Был написан макрос, который делает снимки экрана каждой страницы и вставляет их в презентацию PowerPoint. Из-за хороших параметров форматирования в Excel, презентация выглядит очень красиво.

Проблема, с которой я столкнулся, заключается в том, что я никогда не видел отчет Access, который был бы достаточно хорош для отображения высшему руководству. Я думаю, что результат все еще должен быть представлением PowerPoint. Он должен выглядеть как можно ближе к исходному выводу.

В настоящее время я пытаюсь написать код для использования .pot (шаблон презентации) и заполнить данные программно. Поместить данные в таблицу PowerPoint было сложно, потому что с таблицами нелегко манипулировать. Например, если конкретное описание слишком длинное, мне нужно перейти в следующую ячейку вниз (перенос слов не допускается, поскольку у меня может быть только n строк на странице).

Есть ли способ сделать отчет Access красивым, я направился по правильному пути, или я должен просто попытаться программно заполнить электронную таблицу Excel и использовать уже существующий код для создания презентации? (Мне все еще нужно выяснить, как узнать, когда нужно разрывать строку при использовании немоноширинного шрифта, поскольку пользователи в настоящее время делают это вручную, когда вводят данные в электронную таблицу)

Джейсон З: Если я установлю его на обертку, и у меня уже есть n строк, на слайде будет n + 1 или 2 строки, что недопустимо.

Деннис: Эта статья выглядит очень хорошо, я должен кое-что почерпнуть из нее. Спасибо!

Ответы [ 10 ]

3 голосов
/ 17 сентября 2008

Access имеет возможность создавать совершенно красивые отчеты. Проблема в том, что она не может сделать электронную таблицу лучше, чем Excel. Вы должны знать, когда использовать каждый инструмент.

Используйте Excel, когда у вас есть форматирование, похожее на электронную таблицу, вам нужно много полей и линий или вы хотите рисовать диаграммы.

Используйте Access, когда вы будете выводить отчет в формате PDF. Это очень полезно для подробных отчетов по одной записи на страницу, форматирования, где вам нужно очень точно позиционировать вещи, и где вам нужно встраивать подотчеты со связанными или несвязанными данными.

Подумайте об отчетах, которые были бы неприятными в Excel, потому что вам пришлось бы объединять ячейки повсюду и делать забавные вещи с размещением, а макет никогда не работал. Вот где Access светит.

3 голосов
/ 04 сентября 2008

Джоэл, (ваш соведущий здесь) несколько лет назад что-то делал с использованием отчетов о доступе для доставки этикеток ... может быть, это может быть для вас увлечением?

http://www.joelonsoftware.com/articles/HowToShipAnything.html

2 голосов
/ 04 сентября 2008

Я реализовал отчеты о доступе, которые были «довольно». Недостатком является то, что требуется лот времени и усилий, а также проб и ошибок для получения желаемого результата.

Ты определенно можешь туда добраться, но для этого нужно терпение святого.

1 голос
/ 02 февраля 2009

Мы создаем разноцветные, условно отформатированные отчеты, которые печатаются для ежемесячной встречи партнера публично торгуемой корпорации. Они очень красивые.

1 голос
/ 16 сентября 2008

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

Вы больше не используете Excel.

Вы используете другой инструмент с другими возможностями.

Таким образом, вы будете использовать разные методы для получения результатов.

Пересмотрите исходные требования, чтобы понять, имеют ли они смысл (например, почему именно PowerPoint вообще используется? Может ли PowerPoint импортировать из средства просмотра снимков отчета Access? Может ли PowerPoint импортировать из PDF, созданного из отчета Access?) или если они слишком связаны со старыми инструментами, а затем определите, что важно, а что нет, и только , тогда , если вы начнете разрабатывать свое решение.

1 голос
/ 04 сентября 2008

Я думаю, это зависит от того, что вы подразумеваете под красивой. Например, мне не особенно сложно создавать, скажем, разумные графики и таблицы с альтернативным штриховкой в ​​Access. Также можно использовать MS Word и заполнить закладки или слить почту. Если существующая система использует VBA для создания презентации PowerPoint, возможно, большая ее часть может быть перенесена в Access? У Microsoft есть статья о Доступе к Powerpoint: http://msdn.microsoft.com/en-us/library/aa159920(office.11).aspx

Наконец, невозможно создать вывод HTML из Access.

0 голосов
/ 25 октября 2008

Просто обновление: После нескольких часов работы я смог получить хороший отчет из Access (почти точную копию версии Excel). Это было не так сложно, как я думал, мне просто нужно было составить правильную смесь подотчетов и разрывов страниц.

Работа с функциями переноса слов в Excel / Powerpoint была тупиковой, потому что на странице может быть только заданное количество строк, точка; Кроме того, я был слишком ленив, чтобы самостоятельно разобраться со всеми проблемами, связанными с кодом VBA. Как говорит Шелли, Access генерирует отчеты при генерации отчетов.

В результате получился файл PDF (с использованием Adobe Acrobat Professional). Проблема, которую я оставил, заключается в том, чтобы выбрать отдельные страницы указанного PDF-файла в Powerpoint без сглаживания результатов Powerpoint и сделать текст на полученном слайде размытым. Я нашел пару статей о преобразовании вывода .snp в .wmf, что звучит как путь вперед.

0 голосов
/ 06 сентября 2008

Вместо того, чтобы заполнять таблицу Excel программно, вы можете использовать функции внешних данных Excel и Access. Обычно я размещаю запрос на каждой вкладке, который, конечно, может быть скрыт. «Обновить все» приводит к обновлению всех запросов. Затем на сводных вкладках отображаются симпатичные результаты всех отдельных запросов.

Для одной особенно сложной системы программа Excel vba программно изменила запрос, а затем просмотрела вкладки, обновляя каждую из них.

Наконец, вместо того, чтобы делать снимки экрана, в Excel есть копия «копировать ячейки как изображение», которая заполняет буфер копирования изменяемым размером изображения. Это может дать вам более привлекательные результаты, чем чистый скриншот, поскольку у скриншота могут быть различные недостатки в зависимости от плотности пикселей.

0 голосов
/ 04 сентября 2008

Похоже, что путь наименьшего сопротивления - заполнить электронную таблицу Excel. У нас есть подрядчик, который занимается нашей работой в Access, а для более сложных отчетов он использует Excel. Я думаю, сложно == трудно выглядеть хорошо.

0 голосов
/ 04 сентября 2008

Лично я бы не стал изобретать здесь колесо заново. Если у вас уже есть лист Excel с нужным форматированием, просто экспортируйте данные из Access в Excel для отчета. Теперь, если у вас не было исходного листа Excel для начала, это была бы совсем другая история.

Что касается разрывов строк с немоноширинными шрифтами, вы пытались установить формат ячейки для переноса?

...