Не обновляется форма на основе запроса использующего оператор PIVOT

alex.daymon
Дата: 17.12.2011 19:26:02
Имеется перекресный запрос:
TRANSFORM Last(вид_результата.resultat) AS [Last-resultat]
SELECT студенты.family, студенты.name, студенты.last_name
FROM (группа INNER JOIN студенты ON группа.id_group = студенты.id_group) 
INNER JOIN (Преподаватели INNER JOIN (Дисциплины INNER JOIN (вид_результата 
INNER JOIN (вид_аттестации INNER JOIN (аттестация 
INNER JOIN аттестат_студента ON аттестация.id_attestacia = аттестат_студента.id_attestat) 
ON вид_аттестации.id_vid_att = аттестация.id_vid_att) 
ON вид_результата.id_resultat = аттестат_студента.id_resultat) 
ON Дисциплины.id_subject = аттестация.id_subject) 
ON Преподаватели.id_prepod = аттестация.id_prepod) 
ON студенты.id_student = аттестат_студента.id_student
WHERE (((студенты.id_group)=qwe()))
GROUP BY студенты.family, студенты.name, студенты.last_name, студенты.id_group, группа.name_group
ORDER BY студенты.family DESC , студенты.name DESC , студенты.last_name DESC 
PIVOT вид_аттестации.name_vid;


Данный запрос используется в форме http://clip2net.com/s/1po4P
При выборе название группы в выпдающем списке, содержимое формы и названия столбцов должны обновляться. Но обновляется только содержимое строк. Если у другой группы вместо экзамена присутствует зачет, то название столбца не меняется на "Зачет", как ожидается.

Пробовал делать так:
Private Sub ПолеСоСписком1_Change()

Me.тест.Requery

Me.тест.Form.Requery
Me.тест.Form.Refresh
Me.тест.Form.Recalc

Me.RecordSource = Me.RecordSource
Me.Requery
Me.Refresh
Me.Recalc
Me.Repaint

End Sub


Здесь ПолеСоСписком1 - выпадающий список с группами, тест -- перекрестный запрос с PIVOT

Но результата никакого. =(

Не могу понять, как обновить всю форму, чтобы изменялись и названия столбцов. Подскажите, кто в теме, очень нужно.
Владимир Саныч
Дата: 17.12.2011 20:00:13
Me.тест.Form.RecordSource = Me.тест.Form.RecordSource
?
nord-woolf
Дата: 17.12.2011 20:09:48
Владимир Саныч,

Сомневаюсь я, однако.

Думается надо переопределять объект контрола подчиненной формы (сохраненный запрос).
Сам сохраненный запрос будет тот-же, но даташит на нем, по идее, должен "перестроиться".

зы. сам не пробовал.
Владимир Саныч
Дата: 17.12.2011 20:11:52
nord-woolf
зы. сам не пробовал.

Я тоже.