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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2016, 09:52   #1
25041996l
 
Регистрация: 01.05.2016
Сообщений: 6
По умолчанию Delphi: Как сделать переход на следующий учебный год(чтобы к примеру 2 класс стал 3 и так далее, а 11 чтоб менялся на архив)?

Как сделать переход на следующий учебный год(чтобы к примеру 2 класс стал 3 и так далее, а 11 чтоб менялся на архив)?
Вложения
Тип файла: rar р.rar (354.0 Кб, 9 просмотров)
25041996l вне форума Ответить с цитированием
Старый 05.05.2016, 10:21   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а нельзя разве хранить для класса только год начала, начальный номер и букву.
например, если в 2008 году (1 сентября, разумеется) создали три первых класса,
то создаётся три записи
Код:
год_начала начальный_класс буква
2008             1                       а
2008             1                       б
2008             1                       с
тогда номер класса в нужном году и нужном месяце придётся вычислять.
но зато
1) не надо ничего переводить из года в год (менять каждый год номер класса)
2) не надо ничего архивировать (нужно только показывать классы, которые в текущем году и месяце имеют номера с 1-го по 11-й

Как Вам такой алгоритм?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.05.2016, 02:58   #3
25041996l
 
Регистрация: 01.05.2016
Сообщений: 6
По умолчанию

А если оставить эту структуру не получится?
25041996l вне форума Ответить с цитированием
Старый 11.05.2016, 09:20   #4
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от 25041996l Посмотреть сообщение
А если оставить эту структуру не получится?
Структура?? одна таблица на учеников и классы я не удивлюсь что туда со временем предметы добавятся и Т.Д.
добавьте в эту кашу год поступления и можно сделать как Serge_Bliznykov предложил

если вы это хотите сделать по тыку кнопки как это у вас
Код:
DataModule2.qry1.Edit;
DataModule2.qry1DSDesigner4.Value:=DataModule2.qry1DSDesigner4.Value+1;
DataModule2.qry1.Post;
если плюсануть год всем в цикле
Код:
DataModule2.qry1.First;
While not DataModule2.qry1.Eof do
Begin
  DataModule2.qry1.Edit;
  DataModule2.qry1DSDesigner4.Value:=DataModule2.qry1DSDesigner4.Value+1;
  DataModule2.qry1.Post;
  DataModule2.qry1.Next;
end;
end;
но такой вариант не советую.
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 11.05.2016 в 09:28.
Dvoishnik вне форума Ответить с цитированием
Старый 11.05.2016, 10:01   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
если плюсануть год всем в цикле
или, выполнить запрос вида:
Код:
UPDATE ТаблицаСКлассами
SET НомерКласса=НомерКласса+1
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы после эффекта transition блок менялся? exoslam HTML и CSS 0 04.03.2015 17:36
нужно сделать, чтобы в программе можно вводить какие строки сравнивать, у какой строки определить длину и так далее, по всем задан Евгения Е Общие вопросы C/C++ 0 18.12.2014 20:13
С++, делала задачу по примеру, нужно сделать так чтобы числа которые выводятся рандомно писались буквами, anabel123123 Помощь студентам 12 15.12.2014 10:13
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23