MS Access MSChart.Graph.8 не печатает - PullRequest
0 голосов
/ 20 мая 2009

Программное обеспечение: Microsoft Access 2007 SP2
Версия файла базы данных: Access 2000

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

У меня проблемы с получением более одного графика для печати. Все диаграммы отображаются в виде формы, все они имеют одинаковые свойства (за исключением данных, положения и т. Д.). По какой-то причине они не печатаются. Они даже не отображаются в предварительном просмотре.

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

Так что сейчас я даже понятия не имею, где искать, поэтому идеи приветствуются.

Редактировать # 1

Кажется, проблема со связью с несвязанной формой.

Subform Field Linker: Невозможно построить связь между несвязанными формами.

Запрос для основной формы:

SELECT tTest.ixTest, tMotorTypes.ixMotorType, tMotorTypes.asMotorType, tMotorTypes.fDeprecated, tTestType.asTest, tTest.asSerialNum, tTest.asOrderNum, tTest.asFrameNum, tTest.asRotorNum, tTest.asOperator, tTest.iStation, tTest.dtTestDate, tTest.ixTestType
FROM tMotorTypes 
INNER JOIN (tTestType 
  INNER JOIN tTest ON tTestType.ixTestType=tTest.ixTestType) 
ON tMotorTypes.ixMotorType=tTest.ixMotorType;

Запрос для диаграммы:

SELECT qGraphRSTTemperatures.Frequency, qGraphRSTTemperatures.[Drive End], qGraphRSTTemperatures.[Non Drive End], qGraphRSTTemperatures.[Air In], qGraphRSTTemperatures.Core 
FROM qGraphRSTTemperatures 
ORDER BY qGraphRSTTemperatures.ixTemperature;

Запрос qGraphRSTТемпература:

SELECT tElectricalData.dblFrequency AS Frequency, tTemperatures.dblDrvEnd AS [Drive End], tTemperatures.dblNonDrvEnd AS [Non Drive End], tTemperatures.dblAirIn AS [Air In], tTemperatures.dblCore AS Core, tSubTest.ixTest, tTemperatures.ixTemperature
FROM (tSubTest INNER JOIN tElectricalData ON tSubTest.ixSubTest = tElectricalData.ixSubTest) 
  LEFT JOIN tTemperatures ON tElectricalData.ixElectrical = tTemperatures.ixElectrical
WHERE (((tSubTest.ixSubTestType)=5))
ORDER BY tSubTest.ixTest, tTemperatures.ixTemperature;

Итак, как получается, в виде формы он показывает график с правильными данными при связывании таким образом:

Дочернее поле: ixTest
Мастер поле: ixTest

но график не печатается.

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

edit # 2

Кажется, это проблема поиска / рендеринга данных при печати. Есть ли в печати что-то, что меняет контекст записей относительно отношений родитель / потомок?

Ответы [ 4 ]

0 голосов
/ 16 апреля 2015

У меня похожая проблема с отчетом. Я создал график, который находится в группе, чтобы дать мне отдельный график для каждой категории (скажем, подразделения). Все графики хорошо отображаются в представлении отчета (для каждого подразделения) и в предварительном просмотре, но при печати в формате PDF печатается только первый график. Если я открою отчет и зайду в предварительный просмотр, а затем напечатаю в PDF, он отлично работает. Если у вас возникла проблема, вот моя работа:

Я использовал VBA, чтобы следовать последовательности, чтобы решить проблему. При нажатии кнопки в главной форме происходят следующие события: (1) Открыть отчет в режиме предварительного просмотра (скрытый), (2) открыть диалоговое окно печати, после того как PDF был создан, (3) отчет закрывается. *

Dim stDocName As String stDocName = "Имя моих отчетов"

(1) DoCmd.OpenReport stDocName, acViewPreview,,, acHidden

(2) DoCmd.RunCommand acCmdPrint

(3) DoCmd.Close acReport, «Имя моих отчетов»

0 голосов
/ 21 мая 2009

Мое решение, чтобы обойти проблему.

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

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

0 голосов
/ 07 июля 2011

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

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

Мой совет - проверить код в форме или отчете ... затем скомпилировать код и исправить все проблемы. Надеюсь, это поможет.

0 голосов
/ 20 мая 2009

Проверьте свойство «Отображать когда» элемента управления и убедитесь, что оно установлено на «Всегда» (если вы делаете это с помощью кода, то всегда равно 0).

Некоторые другие вещи, которые нужно искать, это свойство «Автоактивация». Я считаю, что по умолчанию установлено двойное нажатие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...