Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поля тоблиц, Проблема с размещением 
:(
    Опции темы
krobs
Дата 2.2.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 9.12.2005
Где: Барнаул

Репутация: нет
Всего: нет



Господа, подскажите пожалуйста:
Ситуация:
Есть таблица, состоящяя из следующих заголовков столбцов "Предмет" [притом предметов д/б 2 и более, но не один], "Вид зачёта", "Кол-во часов", "Итоговая оценка".
Проблема:
Как сделать, чтобы при вводе запроса выдавалась информация о придметах, притом весь список сразу, т.е. как можно скомпоновать таблицы (или заголовки, поля в таблице), чтобы заголовк столбца "ФИО" (по кторой будет идти запрос и где будут перечисленны мно-во фамилий) оказаось связанным с вышеперечмсленными заголовками. И проблема в том, что если сделать в той же таблице ещё и заголовок "ФИО", то получиться - одна фамилия и только один предмет, вид зачёта и.т п.
P.S. БД делаю на Delphi 7
Спасибо!
PM MAIL AOL   Вверх
bas
Дата 2.2.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



через запросы.
PM MAIL   Вверх
Vit
Дата 2.2.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Table1 - Subjects (Список предметов с описаниями, должна хранить информацию только и исключительно о предметах, никакой информации относящейся к конкретному студенту или группе быть не должно)

Id
Name
Hours

Пример:
1 Math 20
2 Phisics 10
3 Finances 15

--------------
Table2 - Students (Список студентов с описаниями, должна хранить информацию только и исключительно о студентах, никакой информации относящейся к предметам быть не должно)
Id
GroupNo
Name


Пример
1 1 Ivanov
2 1 Petrov
3 2 Sidorov


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

Table3 - StudentToSubject (Отношения между предметами и студентами, собственно указание какой студент изучает какой предмет и с каким успехом, никакой информации о предметах или студентах за исключением их Id быть не должно)
Id
StudentId
SubjectId
TestResult

1 1 1 5
2 1 2 3
3 1 3 5
4 2 1 2
4 2 3 6


Запросы:

Все студенты в группе:

Код

Select Name From Students Where GroupNo=1


Список предметов которые изучаются первой группой

Код

Select distinct Name From Subjects
Inner join StudentToSubject on StudentToSubject.SubjectId=Subjects.id
Inner join Students on Students.id=StudentToSubject.StudentId
Where Students.GroupNo=1


Список предметов с оценками для всех студентов группы

Код

Select Students.Name, Subjects.name, StudentToSubject.TestResult
From Students
Inner join StudentToSubject on StudentToSubject.StudentId=Students.id
Left outer join Subjects on StudentToSubject.SubjectId=Subjects.id
Where Students.GroupNo=1



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
krobs
Дата 3.2.2006, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 9.12.2005
Где: Барнаул

Репутация: нет
Всего: нет



Здорова Vit!
Мог бы пожалуйста уточнить:
1) Какую БД лучше использовать (Paradox 7, VFP...)?
2) Как я понял вышеперечисленные коды SQL прописываются в свойстве (OI/SQL) компонента TQuery? Сколько этих компонентов д/б на форме?
3) Также используется компонент TTable - сколько их д/б?
4) А в таблицах, ключи надо ставить (на ID например)?

PM MAIL AOL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0785 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.