2015-12-31 2 views
0

В настоящее время я разрабатываю приложение на основе доступа 2013 года для отслеживания оценочной информации учащихся школы. База данные содержат только три простых таблицы:Приложение MS ACCESS сбой после применения фильтра к определенным запросам

  1. tblSubjects = Содержит различную информацию при условии
  2. tblStudents = содержит личной информацию студента
  3. 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») весь ДОСТУП является первым ОСТАНОВКИ ОТКЛОНЕНИЯ! а затем ОТКАЗЫВАЕТСЯ И ОТКАЗЫ.

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

ответ

1

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

+0

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

+0

@Tamonash Gupta. Попробуйте выполнить сжатие и восстановление базы данных и выполнить запрос еще раз. –

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