Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 14:42   #11
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Вот, еще кое что выложу по своему вопросу. Может вам станет понятнее, что мне надо . Логика работы программы: Есть класс. Например, в нем три ученика: Иванов, Петров, Сидоров. Они, например, изучали в 2008 году предмет История. По этому предмету они получили следующие результаты:
_______ Двоек_Троек_Четверок_Пятерок_ КО_ СБ_ КУ У О ЧО
Иванов 1 2 3 4 10 4,0 70 90 80 4
Петров 2 1 1 1 5 3,2 40 60 64 3
Сидоров 3 2 1 1 7 3,0 28 57 60 3
. Эти данные заносятся в БД. На скринах прилагаются два варианта работы. Неправильный -это щас так у меня работает и правильный - так должно работать. Так более понятно, что мне нужно?
Изображения
Тип файла: jpg Правильный вариант работы.jpg (44.4 Кб, 146 просмотров)
Тип файла: jpg Неправильный вариант работы.jpg (37.9 Кб, 145 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.04.2009, 14:58   #12
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

т.е. ты вносишь данные в первую (большую) таблицу.
А потом после нажатия буттон1 эти данные разбиваются по маленьким таблицам. я правильно понял?
S@fer вне форума Ответить с цитированием
Старый 21.04.2009, 15:08   #13
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Нее . Данные у меня вносятся в другие таблицы. Из тех таблиц данные разбиваются по этим маленьким четырем таблицам-Базам Данных. А уже самая большая, верхняя таблица, объединяет (отображает) все записи из этих баз данных. Вы сами, S@fer, помогли мне это сделать . Понятно?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.04.2009, 15:23   #14
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

а таблицы критерии, оценки, предмет связаны как нибудь с таблицой ученики?
Для начала эти 3 таблицы должны быть свзаны с таблицой ученики, т.е. у них должно быть кроме поля счетчика еще одно поле которое будет равняться номеру ученика. Затем в запросе выводить
ФИО,Оценки,Критерии,Предмет с условием где номер ученика равен номерам в таблицах "Оценки","Критерии","Предмет"
S@fer вне форума Ответить с цитированием
Старый 21.04.2009, 15:33   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
а таблицы критерии, оценки, предмет связаны как нибудь с таблицой ученики?
вот я и хочу и связать через ID.
Цитата:
т.е. у них должно быть кроме поля счетчика еще одно поле которое будет равняться номеру ученика.
Какое поле?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.04.2009, 15:39   #16
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

да, когда будут заноситься данные, нужно будет в ручную ставить номер ученика (поле числовое) в таблице Предмет. А у тебя сейчас идет втоматическое заполнение этого поля - что не подходит, потому что у одного ученика может быть несколько предметов.

Затем нужно будет связать таблицы оценки и критерии с таблицой предмет (что-бы не было дублирование данных)
S@fer вне форума Ответить с цитированием
Старый 21.04.2009, 16:29   #17
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
когда будут заноситься данные, нужно будет в ручную
на скрине я отметил, где вводятся вручную данные.
Цитата:
Затем нужно будет связать таблицы оценки и критерии с таблицой предмет (что-бы не было дублирование данных)
Вот я и не могу понять как это сделать ((
Изображения
Тип файла: jpg скрин проги.jpg (57.2 Кб, 147 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.04.2009, 07:37   #18
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

1) В таблицу оценки нужно добавить два столбца (ИД ученика - тоже будет вноситься вручную, ИД предмета).
2) при выборе предмета в таблицу оценки вносится ИД этого предмета
3) Тоже самое с таблицой критерии

Скинул пример в аксесе для понятия логики
там 3 таблицы (Ученики, Предмет, Оценки)
И результирующий запрос.
Вложения
Тип файла: zip db1.zip (13.8 Кб, 8 просмотров)
S@fer вне форума Ответить с цитированием
Старый 22.04.2009, 08:51   #19
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

S@fer, спасибо за пример. Я вроде понял вашу логику. Вот, выложил скрин я еще один. Посмотрите.
Изображения
Тип файла: jpg скрин3.jpg (55.5 Кб, 145 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.04.2009, 08:56   #20
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

В таблицу Оценки нужно добавить ID-предмета, и ID ученика. Посмотри в этой базе схему данных (там показано как связываются таблицы). По аналогии с "оценками" делаешь также "критерии".

Тогда В таблице Предмет не надо будет повторять несколько раз "2008 Математика" (как в твоем скрине) - у предмета же будет ид номер вот по нему и сравнивай и добавляй
S@fer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И снова про подсчет строк Bezdar Microsoft Office Excel 4 23.03.2009 16:49
И снова ссылки Yaga HTML и CSS 2 20.03.2009 12:14
Снова про адрес переменной Pedro Общие вопросы Delphi 2 17.12.2008 21:53
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24