2009-05-20 3 views
0

Программное обеспечение: Microsoft Access 2007 с пакетом обновления 2
версии файла базы данных: Access 2000MS Access MSChart.Graph.8 не печатает

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

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

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

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

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

Казалось бы, проблема с привязкой к несвязанной форме.

Элемент привязки полей подформы: Невозможно построить связь между несвязанными формами.

Запрос на основной форме

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; 

Запрос qGraphRSTTemperatures:

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; 

Так как же, в form view показывает график с правильными данными, когда ссылка ред таким образом:

Детский поле: ixTest
Мастер поле: ixTest

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

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

редактировать # 2

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

ответ

0

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

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

+0

так. все, что я мог бы найти? – Tanj

+0

Единственное, что я могу сейчас подумать, это проверить свойство «Показать форму», когда «свойство», а затем щелкнуть по панели «Детальный раздел» и проверить там. Прошлое, которое я должен признать, я в тупике. копия, которая изначально работала d правильно, и делала изменения на один шаг за раз и смотрела, какое изменение нарушает ее. Знание этого будет долгим. – Oorang

+0

было бы неплохо иметь возможность сделать это, но поскольку схема базы данных была большая часть изменений, которые я сделал, будет трудно понять, что происходит. Старый db не был реляционным вообще! – Tanj

0

Мое решение для решения этой проблемы.

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

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

+0

Формы предназначены для просмотра/редактирования, отчеты для печати. ​​ –

0

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

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

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

+2

Почему у вас когда-либо были не компилируемые код? Не компилируете ли вы регулярно? –

0

У меня есть аналогичная проблема с отчетом. Я создал граф, который находится в группе, чтобы дать мне отдельный график для каждой категории (скажем, разделов). Графики все отображаются в представлении отчета (для каждого раздела) и в предварительном просмотре, но когда я печатаю в формате 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, «My Reports Name»

 Смежные вопросы

  • Нет связанных вопросов^_^