Имитация стиля электронных таблиц в отчете MS-Access - PullRequest
2 голосов
/ 07 августа 2010

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

Количество записей на странице составляет около 40и обычно есть 3-6 страниц, которые должны быть подготовлены.Каждый месяц отправляется новый отчет, и я только что закончил писать все вручную, просматривая созданный мной отчет.Цель этого состоит в том, чтобы избежать ручной расшифровки данных.

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

Проблемы


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

  • Пустые строки нужнобудет отображаться на последней странице отчета вместо того, чтобы ничего не печаталось (пробел), а затем в нижнем колонтитуле страницы.

  • Пробел, существующий между Details и Page Footer, присутствует,Вместо этого нижний колонтитул страницы должен выглядеть как еще один ряд ячеек, за исключением того, что в нем есть текст Page Total и общее количество страниц в этой строке.

Второй элемент возникает из-за Page Footer всегда отображается внизу страницы в заданном месте, а не в том месте, где заканчивались записи (даже если они занимали всю страницу).

Идеи


  • Если я каким-то образом смогу создать группу на основе страницы, то я мог бы прикрепить ее сразу после раздела сведений, чтобы он выстроился в соответствие с общим количеством страниц и при этом мог отображать общее количество страниц.

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

  • Создание новой таблицы Excel из шаблона и просто записьтам строки.

Я использую MS-Access 2007 здесь с MS-Access 2003 MDB.

Любая помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 08 августа 2010

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

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

Позвольте мне просто сказать, что я считаю, что настойчивое повторение внешнего вида таблицы невероятно глупо. Какой цели служат эти линии сетки, кроме как для воспроизведения визуального вида электронной таблицы? Они собираются использовать сетку, чтобы писать вещи? Если нет, то это просто идиотское требование.

2 голосов
/ 07 августа 2010

Начните с превращения копии своего отчета в Excel в файл шаблона.Удалите данные, но при необходимости сохраните заголовки, форматирование и формулы (некоторые манипуляции с данными будут проще в Access.).

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

Вы столкнетесь с различными вопросами о том, как разместить результаты запроса на листе и заполнить формулы в определенных полях и т. Д., Но это могут быть последующие вопросы для публикации.

...