|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.08.2009, 06:52 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Проблема с составлением цикла
Добрый день! Ребята, я уже всю голову сломал, думая над тем, как правильно составить цикл. Что нужно? Нужно чтобы данные заносились в БД с полями Data, Mark_2, Mark_3, Mark_4, Mark_5 и расставлялись правильно. Начало цикла должно идти с четвертой колонк, т.е. for i:=4. Вноситься должны только непустые столбцы. Нужно в итоге, чтобы получилась БД, в которой бы была дата и в этой же строке оценка (либо 2, либо 3, либо 4, либо 5). Помогите пожалуйста с этим циклом? Не могу сообразить ((
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
11.08.2009, 08:01 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
11.08.2009, 08:53 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
11.08.2009, 09:09 | #4 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
мне почему то тоже показалось, что дело может решится 1 запросом.
|
11.08.2009, 10:34 | #5 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
+1 всё в 1 запрос через Case
пример Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
13.08.2009, 04:46 | #6 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
P.S. Я кстати забыл выложить скриншоты таблиц. Вот. На рисунке 7777 таблица, из которой должны заноситься данные. На рисунке 8888 таблица БД ку заносятся. А на рисунке 8888-Копия таблица, которая должна выглядеть когда в нее занесутся данные. Поле OnID это поле, по которому таблица 8888 (table_marks) будет связана с таблицей jur (список с ФИО учеников).
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
13.08.2009, 09:01 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вы не обижайтесь, но, имхо, Вы неправильно спроектировали БД.
Я бы рекомендовал сделать нормальную таблицу ОЦЕНКИ (Уникальный ID записи ID ученика ID предмета, за который оценка Дата оценки Собственно оценка) конечно, при формировании отчёта прийдётся повозиться с "разворачиванием" таблички с фамилиями и оценками (такая операция называетя транспонирование таблицы). Но зато, Вы легко сможете формировать любые другие отчёты. Кроме того, подобная структура позволить максимально упростить интерфейс ввода/редактирования/удаления оценок... |
13.08.2009, 14:16 | #8 | ||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
||
14.08.2009, 00:12 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
artemavd, ну, во-первых, Вы, как проектировщик БД и разработчик софта, можете сами решать, какая структура Вам удобнее, понятнее и эффективнее. Как всегда, выигрывая в одном, проигрываешь в другом.
во-вторых, то, что я предлагаю - это исключительно мой личный взгляд... Это отнюдь не истина в последней инстанции, так, просто один из вариантов. Теперь чуть-чуть подробнее о том, что я предлагаю. Принципиальное отличие от того, что имеется у Вас, в том, что нет полей MARK_2, MARK_3 и т.д. есть только одно цифровое поле MARK - там находится число - полученная оценка. Остальные поля такие же, как я предлагал. Такой подход позволит писать красивые и простые запросы. p.s. картинки лучше выкладывать на специальные сервера картинок, либо, если выкладываете сюда, то надо паковать картинки в архив и выкладывать его. Движок форума почему-то сильно уменьшает картинки, рассмотреть что-то нереально... ;( |
15.08.2009, 15:18 | #10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Я решил сделать по-другому структуру БД. Получилось почти. В две из трех таблицы данные заносятся хорошо. А вот в ту, где с датой по-прежнему не получается . Не ругайтесь пожалуйста, а если кто может, то помогите пожалуйста дописать код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема в программе на С++, множественное исполнение цикла | Vikelf | Помощь студентам | 1 | 25.05.2009 09:31 |
Переход от цикла к циклу не выходя из цикла (без multithreading) | Qousio | Общие вопросы C/C++ | 2 | 16.05.2009 09:27 |
Помогите с составлением БЛОК СХЕМЫ | kiko | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 28.11.2008 11:35 |
помогите с составлением программ | tuborg777 | Microsoft Office Excel | 2 | 03.06.2008 20:45 |