Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Классный журнал Добавлено: 29.04.03 03:15  

Автор вопроса:  Sergyus | ICQ: 75962988 

Здравствуйте человеки !

Мне необходимо для диплома решить следующую задачку.

Есть таблица (база данных на SQL Server'e), которая содержит оценки студентов, с полями: Код, Дата, Оценка. Надо представить эту таблицу в виде настоящего журнала, где слева имена студентов, сверху (заголовки столбцов) дата проведения урока, а в образовавшихся клеточках оценка. Как это можно сделать? Подскажите пожалуйста бедному студенту.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 DimaS



Вопросов: 2
Ответов: 85
 Профиль | | #1 Добавлено: 29.04.03 07:59

Использовать перекрестный запрос.

 

 

Удачи.

Ответить

Номер ответа: 2
Автор ответа:
 Sergyus



ICQ: 75962988 

Вопросов: 1
Ответов: 5
 Профиль | | #2 Добавлено: 29.04.03 15:40

Как он будет примерно выглядеть? Я не силен в таких запросах.

Ответить

Номер ответа: 3
Автор ответа:
 Mister U



ICQ: 809526 

Вопросов: 49
Ответов: 63
 Web-сайт: stihi.h12.ru
 Профиль | | #3
Добавлено: 29.04.03 21:31

Если я правильно понял, ты хочешь, чтобы на экране был лист, похожый на страницу журнала. Можешь попробовать сделать с компонентом DBGridControl, а лучше поставь вопрос точнее

Ответить

Номер ответа: 4
Автор ответа:
 Sergyus



ICQ: 75962988 

Вопросов: 1
Ответов: 5
 Профиль | | #4 Добавлено: 29.04.03 22:02

Прошу прощения за неясный вопрос. Более точнее выразиться не могу, разве что так:

Имется табличка "Оценки":

Код Дата Оценка

----------------------

Код1 д1 о1

Код2 д2 о2

Код3 д3 о3

С помощью перекрестного запроса надо представить данные в следующем виде:

Код д1 д2 д3

----------------------------

Код1 о1

Код2 о2

Код3 о3

т.е. значения из поля "Дата" должны теперь являться заголовками полей.

Поможите составить запрос.

Ответить

Номер ответа: 5
Автор ответа:
 DimaS



Вопросов: 2
Ответов: 85
 Профиль | | #5 Добавлено: 30.04.03 08:23

Перекрестный запрос. Примерно так:

TRANSFORM Sum(Оценка.Оценка) AS [Sum-Оценка]
SELECT Оценка.Код
FROM Оценка
GROUP BY Оценка.Код
PIVOT Format([Дата],"Short Date")

 

Удачи.

Ответить

Номер ответа: 6
Автор ответа:
 Sergyus



ICQ: 75962988 

Вопросов: 1
Ответов: 5
 Профиль | | #6 Добавлено: 30.04.03 21:46

Да, это то, что мне хотелось узнать.

Всем спасибо.

Вопрос закрыт.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам