Программное обеспечение: 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
Кажется, это проблема поиска / рендеринга данных при печати. Есть ли в печати что-то, что меняет контекст записей относительно отношений родитель / потомок?