Привязка данных в кросс-таблице
Добавлено: 21 июл 2011, 09:23
Кросстаблица. По одной оси пациенты, по другой лабораторный показатели. В теле - результаты — у какого пациента по какому показателю какой результат.
Три источника данных - sql-запросы. Первый LabExams, колонки ExamID, PatientName; второй LabTests, колонки TestID, TestName; третий LabTestResults, колонки ExamID, TestID, TestValue.
Привязываю первый источник в список строк, второй в список столбцов, третий в тело таблицы. Строки и столбцы формируются правильно, тело пустое. Я так понимаю, что неправильно указана связь третьего источника данных с первыми двумя. Соответственно, вопрос, как правильно задать связи, чтобы значение TestValue попало в строку с соответствующим ExamID и столбец с соответствующим TestID.
И второй вопрос: как задать сортировку строк (и столбцов) в кросс-таблице не по тому полю, которое отображается в название, а по другому полю из источника данных (например, если в LabTests добавить колонку TestNum, как отсортировать столбцы кросс-таблицы по возрастанию поля TestNum).
Спасибо
Три источника данных - sql-запросы. Первый LabExams, колонки ExamID, PatientName; второй LabTests, колонки TestID, TestName; третий LabTestResults, колонки ExamID, TestID, TestValue.
Привязываю первый источник в список строк, второй в список столбцов, третий в тело таблицы. Строки и столбцы формируются правильно, тело пустое. Я так понимаю, что неправильно указана связь третьего источника данных с первыми двумя. Соответственно, вопрос, как правильно задать связи, чтобы значение TestValue попало в строку с соответствующим ExamID и столбец с соответствующим TestID.
И второй вопрос: как задать сортировку строк (и столбцов) в кросс-таблице не по тому полю, которое отображается в название, а по другому полю из источника данных (например, если в LabTests добавить колонку TestNum, как отсортировать столбцы кросс-таблицы по возрастанию поля TestNum).
Спасибо