В настоящее время я разрабатываю приложение на основе доступа 2013 года для отслеживания оценочной информации учащихся школы. База данные содержат только три простых таблицы:Приложение MS ACCESS сбой после применения фильтра к определенным запросам
- tblSubjects = Содержит различную информацию при условии
- tblStudents = содержит личной информацию студента
- tblMarks = содержит предмет мудрых метки оценок для каждого студента
и несколько другие запросы, основанные на этих трех таблицах. Теперь у меня есть (немного уродливые) SQL запрос, как следующее:
SELECT tblStudents.*,
(SELECT COUNT(*) FROM qryPapers WHERE qryPapers.STUDID=tblStudents.STUDID) AS PAPER_COUNT,
(SELECT SUM(MR_TOTAL) FROM qryPapers WHERE qryPapers.STUDID=tblStudents.STUDID) AS ALL_TOTAL,
(SELECT MIN(MR_TOTAL) FROM qryPapers WHERE qryPapers.STUDID=tblStudents.STUDID AND qryPapers.PAPER_TYPE LIKE 'E?') AS MIN_ELEC,
(SELECT COUNT(*) FROM qryPapers WHERE qryPapers.STUDID=tblStudents.STUDID AND qryPapers.PAPER_TYPE LIKE 'A?') AS LANG_PS,
(SELECT COUNT(*) FROM qryPapers WHERE qryPapers.STUDID=tblStudents.STUDID AND qryPapers.PAPER_TYPE LIKE 'E?') AS ELCT_PS,
IIf([PAPER_COUNT]>5,ALL_TOTAL-MIN_ELEC,ALL_TOTAL) AS [GT],
IIf([LANG_PS]=2 And [ELCT_PS]>=3,'PASS','FAIL') AS STATUS
FROM tblStudents;
Проблема в том, когда я пытаюсь запустить фильтр на поле STATUS этого запроса (например, когда STATUS = «PASS») весь ДОСТУП является первым ОСТАНОВКИ ОТКЛОНЕНИЯ! а затем ОТКАЗЫВАЕТСЯ И ОТКАЗЫ.
Я понятия не имею, что здесь происходит. Я видел гораздо более сложные запросы, которые работают отлично, но не этот. Любая помощь будет оценена.
В моем случае я не могу просто экспортировать его в любое Excel или таблицу. Мой вопрос в том, почему это происходит. Как я уже упоминал, я видел гораздо более сложный запрос с загрузкой подзапросов грузовиков, работает отлично. –
@Tamonash Gupta. Попробуйте выполнить сжатие и восстановление базы данных и выполнить запрос еще раз. –